Стартирах Stock Android Oreo на Huawei Mate 9 благодарение на Project Treble

Благодарение на поддръжката на Project Treble, успяхме успешно да заредим стандартен, общ, AOSP Android Oreo системен образ на Huawei Mate 9.

Само седмица преди тазгодишния Google I/O, Google разкри една от най-фундаменталните промени на ниско ниво в рамката на Android OS: Проект Treble. Project Treble модулира рамката на Android OS, за да я отдели от кода на доставчика, което позволява на OEM производителите да работят върху нови софтуерни актуализации, без да се налага да чакат доставчици (като Qualcomm) да актуализират своите код. Като част от Vendor Test Suite (VTS), всички устройства с активиран Treble трябва да могат да стартират a необработена, генерична компилация на AOSP. Поддръжката на Project Treble се изисква на всяко устройство, което се доставя с Android Oreo, така че въпреки че има няколко устройства които отговарят на този критерий, никой не е тествал дали наистина можем просто да стартираме ROM, компилиран направо от източника. Но най-накрая успях заредете стандартен, общ Android 8.0 Oreo ROM, изграден от AOSP, на Huawei Mate 9 благодарение на Project Treble

поддържа.

Това, което виждате по-горе, са екранни снимки на AOSP Android 8.0 Oreo, работещ на Huawei Mate 9. Huawei Mate 9 беше пуснат на пазара миналата година с Android 7.0 Nougat на борда. По-специално, той изпълнява персонализирана кожа, наречена Emotion UI отгоре. Неговият софтуер е невероятно различен в сравнение с това, което може да намерите на някой от телефоните Google Pixel.

В момента няма публично достъпни компилации на Android 8.0 Oreo за устройството. Един от изтекли компилации на Android Oreo, които получихме в началото на миналия месец разкри, че Huawei наистина работи, за да отговори на изискванията на Project Treble, въпреки че не стартира с Android 8.0. Софтуерът на Mate 9, който е толкова различен от стоковия Android, го направи перфектен кандидат за тестване дали Project Treble наистина ни позволява да стартираме стандартен Android Oreo на всяко устройство с активиран Treble.

Стартиране на стандартен Android Oreo на устройства с активиран Project Treble

Наскоро член на нашите форуми на Essential Phone публикува тема за да видят дали телефонът им може да стартира генерична компилация на AOSP Oreo. Самият Essential Phone току-що беше получил своя първата официална бета версия на Android 8.0 с поддръжка на Project Treble, така че изглеждаше правдоподобно. Старши член на XDA фхюсън, най-известен с работата си върху an разклонение за суперпотребител с отворен код, беше готов за предизвикателството. Тъй като необработената компилация на AOSP, която Google споделя с OEM за целите на сертифицирането, не е публична, Phhusson трябваше да изгради свой собствен общ образ на AOSP и да намери тестери, за да го изпробват на техните устройства.

Въпреки че беше постигнат напредък, никой все още не беше стартирал успешно компилацията на AOSP на своя Essential Phone. Реших да го пробвам на моя Huawei Mate 9, който напълно отговаря на изискванията на Project Treble. Тъй като Android Oreo не е публичен на Mate 9, използвах FunkyHuawei.club услуга за актуализиране на фърмуера на Mate 9 до затворената бета версия на Oreo.

Фрагмент от /vendor/manifest.xml на Mate 9

След много изтривания на дялове с потребителски данни, мигане на системно изображение и изхвърляне на регистрационни файлове, най-накрая стартирахме общата версия 8.0 на Mate 9. Ние не направи нито една модификация на ядрото за да стартирате и това. Не само това е за първи път устройство Huawei Mate 9 стартира AOSP ROM, но това е и първият път, когато някой извън Google и OEM производители тества дали устройствата с активиран Project Treble наистина могат да стартират генерични AOSP компилации.

Преди да се развълнувате твърде много обаче, конструкцията все още не е перфектна. Куп приложения се сриват в момента вероятно поради някаква грешка с декриптирането, но с малко работа съм сигурен, че това може да бъде поправено. Самият факт, че AOSP 8.0 Oreo се зарежда на Huawei Mate 9 от всички устройства, е чудо сам по себе си. Ще усъвършенстваме тази работа и ще потърсим информация от разработчиците, след като бъдем нови Форум за разработка на Project Treble устройства отваря, така че ако се интересувате от този вид развитие, следете за новини на този фронт.

Заключение

Имаше много спекулации за това доколко Project Treble ще помогне за ускоряване на софтуерните актуализации на смартфоните. Текущият процес, чрез който OEM пуска софтуерна актуализация, е доста продължително, и въпреки че би било хубаво Treble да ускори това, все още не сме виждали това да се случи. Това обаче има смисъл, тъй като има само няколко устройства с поддръжка на Project Treble и това ще стане отнеме до пускането на Android P, за да видим наистина предимствата на Treble върху екосистемата на Android като a цяло.

Но благодарение на изискванията за тестване на сертифициране на Project Treble, производителите на устройства са длъжни да доставят устройства, които могат да стартират генерична компилация на AOSP. До днес никой не беше тествал дали това е възможно в момента или не на съществуващи устройства с активиран Treble. Въпреки това, сега, след като доказахме, че тази възможност съществува при Huawei Mate 9, се надяваме да отворим шлюзовете за персонализирана разработка на ROM, базирана на устройства с активиран Treble.


Актуализация: Видео демонстрация на почти напълно работещ Oreo

Публикувахме последваща статия, която обяснява подробно какво представлява Project Treble и защо е толкова важен за потребителски ROM. Показваме във видео Android Oreo ROM, който по същество е напълно функционален на Huawei Mate 9. Също така обявихме откриването на нов форум на Project Treble. Разгледайте следвайте статията тук за всички подробности.