맞춤형 ROM의 혁명: Project Treble을 통해 Android Oreo 포팅을 단 하루 만에 완료하는 방법

Project Treble이 맞춤형 ROM을 어떻게 혁신하는지 살펴보세요. Android Oreo를 Huawei Mate 9에 이식하는 데 하루도 채 걸리지 않았습니다.

XDA 포럼은 수년 동안 맞춤형 ROM 개발의 중심 모임이었습니다. 많은 구형 Android 스마트폰이 기기 제조업체에서 기기를 폐기한 후에도 몇 년이 지난 후에도 맞춤 ROMS를 통해 계속 유지되는 것은 포럼 개발자들의 노고 덕분입니다. 요즘 대부분의 제조업체가 부트로더 잠금 해제 방법을 출시하지만 커널 소스 출시가 자주 지연되면서 많은 스마트폰에서 맞춤형 ROM 개발이 방해를 받고 있습니다. 그러나 "라는 기능 덕분에 곧 바뀔 수도 있습니다.프로젝트 트레블"는 Android Oreo 출시 직전에 발표되었습니다. Project Treble 덕분에 AOSP ROM을 장치에 포팅하는 데 걸리는 시간이 더 이상 몇 주 또는 몇 달이 걸리지 않습니다. 며칠만 걸릴 텐데.

수년 동안 커스텀 ROM 장면을 지켜본 분들이라면 이 소식이 얼마나 중요한지 이미 알고 계실 것입니다. XDA 인정 개발자 올드드로이드 이 계시를 "라고 불렀습니다.돌파구" 맞춤형 AOSP ROM 개발 중입니다. 예를 들어 Project Treble 지원 덕분에 부팅이 가능했어요Huawei Mate 9에서 거의 완벽하게 작동하는 Android 8.0 Oreo ROM—지금까지 단일 AOSP도 본 적이 없는 장치 안드로이드 누가 ROM.

XDA 선임 회원의 초기 개발 노력 덕분에 우리는 곧 맞춤형 ROM 개발의 혁명을 보게 될 것입니다. 푸슨. 나와 함께 20시간 동안 연구하고, 개발하고, 디버깅한 끝에 Phusson은 다음과 같은 시스템 이미지를 만들었습니다. 완전히 다른 SoC를 사용하여 다양한 제조업체의 여러 장치에서 부팅됨. 예를 들어, 내 Huawei Mate 9에서 부팅한 동일한 시스템 이미지가 Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact 및 Essential Phone에서도 부팅됩니다. 그건

3개의 다른 OEM (화웨이/아너, 소니, 에센셜) 및 2개의 서로 다른 SoC (HiSilicon Kirin 960 및 Qualcomm Snapdragon 835) 이 단일 시스템 이미지가 성공적으로 부팅될 수 있습니다.

미래에는 수십 개의 시스템에서 작동할 수 있는 단일 시스템 이미지를 볼 수 있을 가능성이 있습니다. Microsoft Windows가 거의 모든 컴퓨터에서 실행되는 것과 유사한 다양한 Android 스마트폰 하드웨어. 이 분야에서 더 많은 발전을 장려하기 위해 우리는 다음과 같은 기회를 열었습니다. Project Treble 전용 새 포럼 활성화된 장치. 포럼은 현재 개발자를 대상으로 하고 있으므로 개발에 기여하는 데 관심이 없는 한 새 스레드를 시작하지 마십시오. Treble 호환 시스템 이미지 테스트에 도움을 주고 싶다면 기존 스레드에 자유롭게 댓글을 남겨주세요.

프로젝트 트레블 개발 포럼에 참여하세요

이러한 발전의 중요성과 주제의 복잡성을 고려하여 나는 이 기사를 다른 기사와 조금 다르게 접근해야 한다고 생각했습니다. 나는 사람들이 가질 수 있는 몇 가지 일반적인 질문을 설명하고 이 최신 개발에 관한 주요 사실을 지적할 것입니다.


프로젝트 트레블이란 무엇인가요?

크레딧: Google

Project Treble은 공급업체별 코드를 분리하기 위해 Android OS 프레임워크를 모듈화하려는 Google의 시도로 가장 일반적으로 설명됩니다. 좀 더 자세히 분석해 보겠습니다.

  • 새로운 Android 버전을 기기에 적용하기 위한 전체 업데이트 프로세스는 길고 복잡한 주제이지만 Sony는 이를 통해 훌륭한 작업을 수행했습니다. 이 인포그래픽 기본 단계를 설명합니다.
  • "공급업체"는 일반적으로 Qualcomm과 같은 실리콘 제조업체를 의미하지만 장치에 포함된 다른 독점 하드웨어 제조업체를 의미할 수도 있습니다. '기기 제조업체' 또는 'OEM'은 일반적으로 공급업체가 코드를 업데이트하여 독점 하드웨어가 최신 버전의 Android에서 Android OS 프레임워크와 작동할 때까지 기다려야 합니다.
  • 그러나 Project Treble에서 일어나는 일은 Google이 다음을 요구한다는 것입니다. 공급업체별 코드는 Android OS 프레임워크에서 분리됩니다. 대신 자체 공급업체 구현에 적용됩니다. 일반적으로 이는 Treble 지원 스마트폰에 여러 HAL(하드웨어 추상화 계층)이 포함된 별도의 /vendor 파티션이 있음을 의미합니다.
  • 또한 공급업체는 Android OS 프레임워크가 표준화된 방식으로 HAL과 통신할 수 있도록 하는 코드를 구현해야 합니다. 이는 다음을 통해 수행됩니다. HIDL (HAL 인터페이스 정의 언어). 이를 통해 OEM은 공급업체가 HAL을 업데이트할 때까지 기다리지 않고도 Android 업데이트 작업을 수행할 수 있습니다. 이론적으로는 이 전체 Android 업데이트 프로세스 속도를 높여야 합니다. 공급업체는 언제든지 코드를 업데이트할 수 있으므로 플레이 스토어를 통해, 예를 들어.
  • HAL이 무엇인지, HAL이 Android와 어떻게 관련되는지 이해하는 데 도움이 되도록 비유를 들어보겠습니다. 자동차를 상상해 보세요. 스티어링 휠과 브레이크는 HAL이고 운전자는 Android OS 프레임워크입니다. 운전자(안드로이드)는 자동차(하드웨어)의 움직임을 제어하기 위해 핸들을 움직이고 브레이크(HAL)를 밟습니다.
  • 이제 우리가 모든 자동차 제조업체가 스티어링 휠을 디자인하거나 브레이크를 완전히 다른 방식으로 재배치하기로 결정한 세상에 살고 있다고 상상해 보세요. 운전자를 새 차에 태우면 처음에 차량을 어떻게 다룰지 혼란스러울 수 있습니다. 그러나 표준 덕분에 모든 운전자는 거의 모든 차량의 스티어링 휠과 브레이크를 작동하는 방법을 숙지해야 합니다. 또한, 운전 학교에서는 모든 운전자에게 올바른 차량 운전 방법을 가르칩니다. 이 비유에서 차량 표준은 Project Treble이고 운전 학교는 HIDL입니다.

Honor 8 Pro의 Android Oreo. 크레딧: XDA가 인정한 개발자 OldDroid

Project Treble 지원을 받을 수 있는 장치는 무엇입니까?

  • 모든 장치 안드로이드 8.0 오레오로 출시 또는 그 이상 전폭적으로 지원해야 프로젝트 트레블.
  • 모든 장치 안드로이드 8.0 오레오로 업그레이드 ~이다 필요하지 않음 Project Treble을 완벽하게 지원합니다.
  • Android 8.0 Oreo 업데이트(공식 릴리스 또는 비공개 베타)가 있고 Treble을 지원하는 기기는 다음과 같습니다.
    • 구글 픽셀
    • 구글 픽셀 XL
    • 화웨이 메이트 9
    • 명예 8 프로
    • 명예 9
    • 필수 전화
  • 어떤 장치도 맞춤형 ROM 개발을 통해 비공식적으로 Project Treble 지원을 받을 가능성은 없습니다. HAL은 결국 오픈 소스가 아닙니다.

AOSP ROM에 Project Treble이 중요한 이유는 무엇입니까?

  • 공급업체 코드가 프로젝트에서 제공하는 방식으로 Android OS 프레임워크에서 적절하게 분리되었는지 확인하려면 Treble에서는 Google이 인증을 받기 위해 기기가 통과해야 하는 VTS(Vendor Test Suite)를 설정했습니다. Google. Google 인증이 없으면 기기에 Google Play 앱 및 서비스가 사전 설치된 상태로 배송될 수 없기 때문에 중요합니다.
  • VTS의 요구 사항 중 하나는 Treble 지원 장치입니다. 부팅할 수 있어야 합니다원시 일반 AOSP 빌드. 이러한 요구 사항으로 인해 OEM은 문제 없이 AOSP를 부팅할 수 있는 장치를 출시해야 합니다.
  • Google이 VTS용 OEM과 사용하고 공유하는 정확한 ROM은 공개되지 않지만 XDA 수석 회원인 phusson이 알아낼 수 있었습니다. 소스에서 이 ROM을 다시 만드는 방법.
  • 따라서 이제 우리는 작동하는 AOSP ROM을 갖게 되었습니다. Project Treble 장치에서 부팅 가능 보장. 대부분의 작업은 이미 OEM 및 공급업체에 의해 수행되었으므로 더 이상 포럼의 독립 개발자가 커널 소스 코드나 HAL 해커리를 만지작거립니다.. 이론적으로 AOSP ROM은 "제대로 작동"해야 하며 이는 우리가 테스트한 장치에서 기본적으로 사실인 것으로 나타났습니다.
  • 현재 호환성은 100%는 아니다 모든 장치에서 시스템 이미지를 부팅할 수 있습니다. 또한 일부 경쟁 조건 그건 알아내야 합니다. 하지만 프로젝트 트레블은 개발 작업량을 대폭 줄여줍니다. AOSP ROM을 Google 이외의 기기로 포팅하는 데 필요합니다. 더 많은 개발자들의 협력으로 프로젝트 트레블 포럼, 우리는 Treble 장치 개발이 큰 발전을 이룰 것으로 기대합니다.

지금 내 기기에서 Android Oreo를 어떻게 사용해 볼 수 있나요?

정말 모험심이 강하고 지금 바로 휴대폰에서 Project Treble 빌드 중 하나를 시험해보고 싶다면 phusson에서 다운로드해야 하는 시스템 이미지를 얻을 수 있습니다. Project Treble 포럼에 있는 그의 스레드. 하지만 명심해야 할 몇 가지 사항이 있습니다.

  • 당신은 잠금 해제된 부트로더 그리고 사용법에 익숙해져야 합니다. 빠른 부팅 명령 이미지를 플래시합니다.
  • 귀하의 장치는 다음과 같아야 합니다. 이미 Android Oreo를 실행 중입니다.. 이러한 시스템 이미지는 장치를 "업그레이드"하지 않습니다. 이 기사에 언급된 Huawei/Honor 장치 중 하나를 실행 중인 경우 포럼에서 가이드를 찾거나 다음을 사용할 수 있습니다. FunkyHuawei.club 서비스 휴대폰을 비공개 Oreo 베타 빌드 중 하나로 비공식적으로 업데이트합니다.
  • 당신은 기꺼이해야합니다 데이터 손실 또는 공장 이미지 새로고침 테스트하는 동안. 이 부팅을 보장하는 가장 좋은 방법은 내부 저장소의 모든 콘텐츠를 지우는 것을 포함하여 사용자 데이터 파티션을 지우는 것입니다. 물론 작업이 완료된 후 백업하고 전송할 수 있습니다.
  • 이러한 AOSP 빌드는 현재일일 운전자로 사용하기 위한 것이 아닙니다. 그들은 매우 기본적이며 사전 설치된 많은 기능이나 앱을 제공하지 않습니다. Google 앱을 직접 플래시해야 합니다. 모바일 데이터가 작동하도록 하려면 이동통신사의 APN 설정을 수동으로 입력해야 합니다(작동하는 경우). 더 많은 개발 노력이 진행될 때까지 상황은 버그가 있을 것입니다.

결론

Google은 Project Treble이 아마도 Android 작동 방식에 있어서 가장 큰 변화 중 하나일 것이라고 말했을 때 농담이 아니었습니다. 우리는 지금 바로 여기에서 그것이 얼마나 큰 영향을 미칠 수 있는지 직접 확인할 수 있습니다. Treble은 개발 커뮤니티가 맞춤형 ROM 장면을 활성화하는 데 필요한 추진력일 수 있습니다. Huawei Mate 9에서 거의 완벽하게 작동하는 AOSP ROM을 부팅하는 데 하루도 채 걸리지 않았습니다. 다른 Treble 지원 장치에 대해 수행될 작업을 보게 되어 기쁩니다.