OEM이 기기를 더 빠르게 업데이트할 수 있도록 Android를 모듈화한 Google의 Project Treble

오늘 Google은 OEM이 Android 업데이트를 더 빠르게 제공할 수 있도록 Android를 모듈화하는 프로젝트인 Project Treble을 발표했습니다.

Android에 대한 주요 비판 중 하나는 소프트웨어 업데이트의 단편화입니다. 오늘날까지 많은 기기는 Android의 다음 주요 버전을 받기 위해 Google 기기보다 몇 달을 기다려야 합니다. 예를 들어 Android Nougat는 작년 8월에 공식적으로 출시되었지만 OEM이 사용자에게 Android 7.X를 출시하는 데 몇 달이 걸렸습니다. 이번 달 현재 전체 Android 기기의 약 7%만이 Android Nougat를 실행하고 있습니다. Android의 새 버전 출시와 OEM 업데이트 사이의 긴 기간을 방지하기 위한 노력의 일환으로 구글은 지금까지 안드로이드의 하위 수준 시스템 아키텍처에 가장 큰 변화를 발표했습니다. - 프로젝트 트레블.


Project Treble - 소프트웨어 업데이트 개선을 위한 Android 모듈화

먼저 Project Treble이 정확히 무엇을 하는지 이해하려면 Android의 각 반복과 관련된 일반적인 업데이트 프로세스를 이해하는 것이 중요합니다. 프로세스는 다음과 같이 약 5단계로 요약할 수 있습니다.

  1. AOSP 릴리스 - Google에서 새로운 Android 릴리스의 소스 코드를 게시합니다.
  2. 부팅/하드웨어 호환성 - 실리콘 제조업체(Qualcomm, Samsung, Hisilicon, MediaTek 등) Android가 칩에서 부팅할 수 있도록 소스 코드를 수정하고 칩의 모든 하드웨어가 다음과 같이 작동하도록 합니다. 예상되는
  3. OEM 수정 - 이 수정된 소스는 장치 제조업체(예: Samsung, LG, Huawei/Honor, OnePlus, HTC 등)에서 자신의 소스를 포함하도록 소스를 수정할 수 있습니다. 소프트웨어.
  4. QA/테스트 - OEM은 내부적으로 소프트웨어의 테스트 단계를 거치며 통신업체 파트너와 함께 소프트웨어를 테스트합니다.
  5. 일반 릴리스 - 결국 업데이트는 OTA 업데이트를 통해 몇 주에 걸쳐 최종 사용자에게 제공됩니다.

Google은 일반적으로 각각의 새로운 Android 버전의 소스 코드를 매우 신속하게 릴리스하며 심지어 일부 파트너와 비공개로 코드 공유 코드 베이스를 즉시 업데이트할 수 있습니다. Google은 4단계와 5단계의 소요 시간을 제어할 수 없지만 2단계에서 소요되는 시간을 줄이는 방법을 알아냈습니다. Android 팀은 실리콘 제조업체가 코드를 더 쉽게 업데이트하고 테스트할 수 있도록 하위 수준에서 Android를 "재설계"하고 있습니다.

이를 위해 Google은 공급업체 인터페이스. 이 벤더 인터페이스는 CDD(호환성 정의 문서) 및 CTS(호환성 테스트 도구 모음)와 기능면에서 유사하며 둘 다 OEM이 최신 버전에서 Google Play 서비스를 실행하는 데 필요한 요구사항을 기기가 충족하기 위해 무엇을 구현해야 하는지 정확히 알고 있어야 합니다. 기계적 인조 인간. Google은 Android OS 프레임워크가 실리콘 제조업체가 작성한 장치별 하위 수준 소프트웨어와 분리되도록 Android를 모듈화하고 있습니다. 공급업체 인터페이스는 VTS(Vendor Test Suite)에 의해 검증되므로 실리콘 제조업체는 칩이 Android 부팅을 지원하기 위해 충족해야 하는 요구 사항을 정확히 알고 있습니다.

이 변경의 주요 이점은 장치 제조업체(OEM)가 이제 Android OS 프레임워크를 업데이트하여 휴대폰을 업데이트하도록 선택할 수 있다는 것입니다. 실리콘 제조업체를 기다릴 필요 없이 공급업체 구현 코드를 업데이트합니다. 이 움직임이 더 일찍 이루어졌다면 영향을 받지 않았을 것입니다. MSM8974의 장치 여부 Android 7.0 Nougat 업데이트 수신 실리콘 제조업체가 소스 코드에서 GPU 지원을 가져옴), 이러한 움직임은 여전히 ​​주요 Android 업데이트가 소비자.

이 이동으로 인해 업데이트 지연 시간이 얼마나 줄어들지는 정확히 예측할 수 없습니다. Microsoft는 오래 전에 Windows 드라이버의 하드웨어 추상화를 통해 이 문제를 해결했으므로 이 주요 하위 수준 변경으로 인해 Android가 이러한 맥락에서 Windows에 다소 가까워지기를 바랍니다. 새로운 Project Treble 아키텍처는 이미 Android O Developer의 Google Pixel 및 Pixel XL에서 실행되고 있습니다. 미리 보기 및 프로젝트에 대한 전체 문서는 Android O 출시와 함께 제공될 예정입니다. 여름.

불행히도 이는 대다수의 기존 장치에서 Project Treble에서 Android 팀의 노력의 결실을 볼 수 없음을 의미합니다. 이 움직임이 Android의 다음 버전을 얻기 위해 기다려야 하는 시간을 줄이는 데 중요한 영향을 미쳤는지 여부를 진정으로 확인하려면 몇 년이 걸릴 것입니다. 그럼에도 불구하고 이것은 핵심 문제 중 하나를 해결하므로 Android 팬에게는 흥미로운 개발입니다. 우리 중 많은 사람들이 XDA-Developers 포럼에 오는 운영 체제와 함께 소프트웨어 업데이트를 해결합니다. 우리는 그것이 과대 광고에 부응하기를 바랍니다.


출처: Android 개발자 블로그