미래의 맞춤형 ROM 개발을위한 프로젝트 고음의 의미

여기에서는 이전에 거의 10 년 전에 첫 번째 Android 베타 버전이 출시 된 이후 Android 기반에 도입 된 가장 큰 하위 수준 변경 인 Project Treble과 장치에 해당 기능이 있는지 어떻게 알 수 있는지에 대해 이야기했습니다. Project Treble이 무엇인지 여전히 모르는 사용자를 위해 벤더 구현 (독점 블롭 및 소프트웨어, CPU 및 GPU 드라이버 등)을 기본 Android 프레임 워크 및 시스템에서 분리하여 Android 하위 계층을 모듈화합니다. 결과적으로 HAL (하드웨어 추상화 계층)을 모듈화하고 나머지 Android OS와 분리하고 실리콘 제조업체의 느린 드라이버 업데이트에 대한 OEM 종속성을 제거함으로써 시스템 업데이트 속도를 높입니다. 최종 목표는 현재 대부분의 장치 제조업체가 약속 한 24 개월 주요 소프트웨어 업데이트 지원 기간을 연장하는 것입니다.

이것은 안드로이드 폰이 적어도 플래그쉽 폰에서 애플과 같은 업데이트를 수신 할 수있게 해줄 것이다. 평균 안드로이드 플래그쉽은 24 개월 동안 2 번의 주요 업데이트를받는 반면, iPhone 기기는 작은 업데이트를 포함하여 최소 4 년 동안 iOS 업데이트를받습니다. Treble 지원 Android 휴대폰에서는 휴대폰 제조업체가 휴대폰 업데이트를 중단한다고 가정 할 때 이것이 현실이 될 수 있습니다. 비슷한 시간 동안 장치를 최신 상태로 유지하려는 사용자는 다른 방법으로 사용자 지정 ROM을 사용할 수 있습니다.

운 좋게도 Project Treble은 사용자 정의 ROM 사용자에게도 잔디를 더 친환경적으로 만들어야합니다. 실제로 커스텀 ROM 개발 씬을 완전히 바꿀 수 있는 가능성이 있습니다 .


커스텀 ROM은 Treble을 어떻게 활용할 수 있습니까?

비공식 Android Oreo 포트가 개발자가 컴파일, 부팅 및 실행할 수있는 것보다는 느리게 작업하는 이유는 간단합니다. 기존 장치에서 새 Android 버전을 가져 오려면 기존 Android 전화가 최신 Android 릴리스에서 작동하도록 커널 및 장치 트리를 크게 재 작업해야합니다. 모든 독점 바이너리 블로 브를 포함하여 현재 공급 업체 구현이 단일 Android 버전과 작동하도록 만들어 졌으므로 장치가 올바르게 작동하려면 재 작업하여 새 Android 버전으로 이식해야하기 때문입니다.

전화기 내부의 거의 모든 구성 요소는 독립적 인 독점적 인 블로 브를 사용하며 최신 소프트웨어에서 사용할 수 있도록 패치를 적용하고 독립적으로 작업해야하며 다른 구성 요소가 프로세스에서 중단되지 않도록해야합니다. 이 작업은 시간이 많이 걸리는 작업이며, 마지막 Android 릴리스가 AOSP로 떨어진 후 2-3 개월이 지나야 가장 안정적인 사용자 지정 ROM (LineageOS 주간 또는 기타 공식적으로 지원되는 ROM과 같은)이 나타나지 않는 주된 이유입니다. 이 모든 노력은 또한 결과 ROM이 하나의 장치 또는 최상의 경우 동일하거나 유사한 사양의 장치에서만 작동한다는 것을 의미합니다.

ArsTechnica의 Ron Amadeo에 따르면 이는 프로젝트 Treble과 함께 변경되는 것으로 보이며 사용자 정의 ROM 개발자 인 Sultan에 의해 독립적으로 입증되었습니다.

Malchev는 Treble은 AOSP에서 컴파일 된 일반 Android 빌드가 모든 Treble 장치에서 부팅 및 실행될 수있는 정도로 Android 하드웨어 지원을 표준화한다고 말합니다. 실제로 이러한 "원시 AOSP"빌드는 일부 CTS 테스트에 사용될 것입니다. Google은 Google 앱의 라이센스를 얻기 위해 모든 Android OEM이 통과 해야 합니다. 일 제대로 작동하는 것이 아니라 작동 해야 합니다.

이 지점을 집으로 모으기 위해서는 Android의 하위 계층이 모듈화 된 방식으로 인해 시장의 모든 Treble 장치 가 일반 주식 인 AOSP Android 빌드를 부팅 할 수 있습니다. 하나의 일반적인 Android 빌드가 많은 장치에서 실행될 수 있기 때문에 사용자 정의 ROM을 이전 장치로 이식하는 번거 로움을 대부분 제거합니다. 이렇게하면 Android 기기가 개인용 컴퓨터와 더 가깝게 이동하여 10-12 세 컴퓨터에서 최신의 최신 Windows 10 빌드 또는 Linux 배포판을 부팅 할 수 있습니다.

Treble 장치에서 완벽하게 작동하는 일반 Android 9.0 빌드를 아직 부팅 할 수는 없지만 장치 트리와 커널은 계속 작업해야합니다. 모듈화 된 HAL 덕분에 다음 Android 버전을 가져 오는 작업량이 크게 줄어들어야하며 몇 개월이 아닌 며칠 / 주만에 안정적인 9.0 빌드를 볼 수 있습니다. Project Treble은 현재 출시되고 있지만 여전히 AOSP에서 변경 사항을 수신하고 있기 때문에 여전히 진행중인 작업이며 공급 업체 계층은 결국 새로운 Android 버전 설치와 동일하게 표준화 될 수 있음을 명심해야합니다. 컴퓨터에 Windows를 설치합니다.

이것은 엄청난 기술 발전이며 포럼에서 AOSP 기반 사용자 정의 ROM 개발을 크게 향상시킬 수 있습니다. 그러나 이는 프로젝트 트레블이있는 기기에만 적용되며 현재 사용 가능한 유일한 트레블 폰은 Google Pixel, Google Pixel XL, Sony Xperia XZ1 및 XZ1 Compact입니다. 기존의 오리지널 이전 전화기는 어떻게됩니까?


사용자 정의 ROM이 Treble을 기존 전화로 가져올 수 있습니까?

우리는 이미 Nexus, OnePlus, Xiaomi 및 Motorola 전화를 포함하여 기존 전화에 대한 Android Oreo ROM 카탈로그를 이미 가지고 있습니다. 그러나 이러한 ROM 중 하나가 Project Treble을 전화기로 가져올 수 있습니까? 답 은 아닙니다 .

Android의 저수준 플랫폼에 대한 변경 사항은 실제로 복잡하며 일반 사용자 정의 ROM에서 작업 할 수있는 것은 아닙니다. 파이 컨트롤이나 장치 제스처와 같은 것이 아니라 공급 업체 구현을 완전히 재 설계했습니다. 이것은 Qualcomm 및 기타 실리콘 제조업체의 작업이 필요합니다. Google은 현재 기존의 주력 전화에 Treble을 제공하기 위해 다른 OEM과 협력하고 있지만 목록이 공개되지 않았으므로 OEM이 어떤 OEM을 사용하고 있는지 확실하지 않습니다. 그러나 우리는 LineageOS Gerrit에서 Treble 관련 커밋이 떠 다니는 것을 보았으므로 실제로 시도되고 있다고 말하는 것이 안전합니다.

결국, 말하기에는 너무 이릅니다. 우리는 보편적 인 시스템리스 인터페이스 또는 eMMC 스토리지 업그레이드와 같은 멋진 것들을 포함하여 이전 포럼에서 나온 놀라운 개발 위업을 보았습니다. 누군가 어쩌면 Project Treble이 레거시 전화로 작동하게 될 수 있습니다.

그러나 우리는 약 2 주 동안 Android Oreo 소스를 파낼 수있는 기회를 얻었으므로 아직 말하기에는 너무 이릅니다. 우리는 여전히 가능성에 대해 흥분하고 있으며, 포털에서 향후 고음 관련 개발에 대해 계속 알려 드릴 것입니다. 포털은 Labs 앱을 통해 가장 잘 액세스 할 수 있습니다!

기사의 실수를 해결해 준 Paranoid Android 팀원 / u / evan1123에게 감사합니다!