Project Treble이 향후 맞춤형 ROM 개발에 미치는 영향

click fraud protection

이제 Project Treble이 Android Oreo 기기와 함께 출시됩니다. 오늘 우리는 Project Treble이 향후 맞춤형 ROM 개발에 어떤 의미를 갖는지 간략히 살펴보겠습니다.

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

이는 안드로이드 휴대폰이 적어도 플래그십 휴대폰에서 Apple과 유사한 업데이트를 받을 수 있는 기능을 제공하는 데 도움이 될 것입니다. 평균적인 Android 플래그십은 24개월에 2번의 주요 업데이트를 받는 반면, iPhone 장치는 사소한 업데이트를 포함하여 최소 4년 동안 iOS 업데이트를 받습니다. Treble을 지원하는 Android 휴대폰에서는 휴대폰 제조업체가 휴대폰을 업데이트할 예정이라면 이는 결국 현실이 될 수 있습니다. 비슷한 기간 동안 장치를 최신 상태로 유지하려는 사람들은 맞춤형 ROM을 사용하는 것 외에는 다른 옵션이 없습니다.

운 좋게도 Project Treble은 맞춤형 ROM 사용자에게도 잔디를 더욱 푸르게 만들어줄 것입니다. 사실, 그것은 맞춤형 ROM 개발 환경을 완전히 그리고 영원히 바꿀 수 있는 가능성.


맞춤형 ROM은 어떻게 Treble을 활용할 수 있습니까?

개발자가 컴파일하고, 부팅하고, 실행할 수 있는 것보다 비공식 Android Oreo 포트가 천천히 작업되고 있는 이유는 간단합니다. 기존 기기에서 새로운 Android 버전을 불러오기 위해 커널과 기기 트리 기존 Android 휴대폰이 최신 Android에서 작동하도록 하려면 대대적인 재작업이 필요합니다. 풀어 주다. 그 이유는 모든 독점 바이너리 blob을 포함한 현재 공급업체 구현이 다음과 함께 작동하도록 만들어졌기 때문입니다. 단일 Android 버전이므로 기기가 작동하려면 새로운 Android 버전으로 재작업하고 포팅해야 합니다. 제대로.

전화기 내부의 거의 모든 구성 요소는 독립적인 독점 blob을 사용하며 패치 및 작업이 필요합니다. 최신 소프트웨어에서 사용할 수 있도록 독립적으로 설정하고 다른 소프트웨어가 프로세스에서 중단되지 않도록 합니다. 이는 실제로 시간이 많이 걸리는 작업이며, 대부분의 사람들이 안정적인 맞춤 ROM(예: LineageOS Weekly 또는 기타 공식적으로 지원되는 ROM)은 최종 Android 릴리스가 AOSP에 적용된 후 2~3개월이 지나야 표시됩니다. 이러한 모든 노력은 또한 결과 ROM이 하나의 장치에서만 작동하거나 최상의 경우 동일하거나 유사한 사양의 소수 장치에서만 작동한다는 것을 의미합니다.

Project Treble에 따르면 이러한 상황은 바뀌는 것 같습니다. 론 아마데오 아르스테크니카 맞춤형 ROM 개발자 SultanXDA가 독립적으로 확증했습니다.

Malchev는 Treble이 AOSP에서 컴파일된 일반 Android 빌드가 부팅 및 실행될 수 있을 정도로 Android 하드웨어 지원을 표준화했다고 말합니다. 모든 고음 장치. 실제로 이러한 "원시 AOSP" 빌드는 Google이 모든 Android OEM이 Google 앱 라이선스를 취득하기 위해 통과하도록 요구하는 CTS 테스트 중 일부에 사용됩니다. ~해야 한다 일해라, 그들은 필수의 일하다.

이 점을 강조하자면, Android의 하위 계층이 모듈화된 방식으로 인해 시장에 있는 모든 Treble 장치가 일반 스톡, AOSP Android 빌드 부팅 가능. 단일 일반 Android 빌드가 여러 기기에서 실행될 수 있으므로 맞춤 ROM을 이전 기기로 포팅하는 번거로움이 대부분 사라집니다. 이로 인해 Android 장치는 개인용 컴퓨터와 훨씬 더 가까워졌습니다. 개인용 컴퓨터에서는 10~12년 된 컴퓨터에서 최신 Windows 10 빌드 또는 모든 Linux 배포판을 부팅할 수 있습니다.

완벽하게 작동하는 일반 부팅을 할 수 없습니다 안드로이드 9.0 아직은 Treble 장치에 빌드되어 있지만 장치 트리와 커널은 여전히 ​​작업이 필요합니다. 아직은 좋은 시작입니다. 모듈화된 HAL 덕분에 차세대 Android를 개발하기 위한 워크로드가 향상되었습니다. 버전이 크게 줄어들어야 하며, 대신 며칠/주 만에 안정적인 9.0 빌드를 볼 수 있습니다. 개월. Project Treble은 현재 출시 중이지만 AOSP에서 변경 사항을 계속 받고 있기 때문에 여전히 진행 중인 작업이라는 점을 염두에 두어야 합니다. 공급업체 계층은 결국 새로운 Android 버전을 설치하는 것이 Windows를 설치하는 것과 동일해질 정도로 표준화될 수 있습니다. 컴퓨터.

이는 엄청난 기술 발전이며 포럼에서 AOSP 기반 맞춤형 ROM 개발을 크게 향상시킬 수 있는 잠재력을 가지고 있습니다. 그러나 이는 Project Treble이 설치된 장치에만 적용되며 현재 사용할 수 있는 유일한 Treble 휴대폰은 Google Pixel, Google Pixel XL, Sony Xperia XZ1 및 XZ1 Compact입니다. 기존의 Oreo 이전 휴대폰은 어떻게 되나요?


맞춤형 ROM을 사용하면 Treble을 기존 휴대폰에 적용할 수 있나요?

우리는 이미 Nexus, OnePlus, Xiaomi 및 Motorola 휴대폰을 포함한 기존 휴대폰용 Android Oreo ROM 카탈로그를 보유하고 있습니다. 그러나 이러한 ROM 중 하나가 Project Treble을 휴대폰에 가져올 수 있습니까? 대답: 그럴 것 같지 않다.

Android의 하위 수준 플랫폼에 대한 변경 사항은 정말 복잡하며 일반 맞춤 ROM에서 작업할 수 있는 내용은 아닙니다. 이는 파이 컨트롤이나 장치 제스처와 같은 것이 아니라 공급업체 구현을 완전히 재설계한 것입니다. 이는 Qualcomm과 다른 실리콘 제조업체의 노력이 필요합니다. 구글은 현재 Treble을 기존 플래그십 휴대폰에 적용하기 위해 다양한 OEM과 협력, 하지만 그때에도 우리는 확신할 수 없습니다 무엇 목록이 공개되지 않았기 때문에 OEM들이 작업 중입니다. 그러나 LineageOS Gerrit에서 일부 Treble 관련 커밋이 떠다니는 것을 보았으므로 실제로 시도되고 있다고 해도 무방합니다.

결국 말하기에는 너무 이르다. 우리는 이전에 포럼에서 다음과 같은 멋진 것들을 포함하여 놀라운 개발 성과를 본 적이 있습니다. 범용 시스템리스 인터페이스 또는 eMMC 스토리지 업그레이드, 그럼 누가 알겠어요? 누군가가 결국 Project Treble을 기존 전화기에서 작동하게 할 수도 있습니다.

하지만 우리는 그 구멍을 파헤칠 기회밖에 없었습니다. 안드로이드 오레오 소스 약 2주 동안 진행되었으므로 말씀드린 대로 아직 말하기에는 너무 이릅니다. 하지만 우리는 여전히 가능성에 대해 기대하고 있으며 XDA Labs 앱을 통해 가장 잘 액세스할 수 있는 XDA 포털에서 향후 Treble 관련 개발에 대한 정보를 계속 알려드리겠습니다!

Paranoid Android 팀원에게 감사드립니다. /u/evan1123 기사의 실수를 바로잡기 위해!