Spustil som Android Oreo na Huawei Mate 9 vďaka Project Treble

Vďaka podpore Project Treble sa nám podarilo na Huawei Mate 9 úspešne zaviesť sériový, všeobecný obraz systému Android Oreo AOSP.

Len týždeň pred tohtoročným Google I/O spoločnosť Google odhalila jednu z najzásadnejších zmien na nízkej úrovni rámca operačného systému Android: Projekt Treble. Project Treble modularizuje rámec operačného systému Android, aby ho oddelil od kódu dodávateľa, čo umožňuje výrobcom OEM pracovať na nových aktualizáciách softvéru bez toho, aby ste museli čakať, kým ich predajcovia (ako Qualcomm) aktualizujú kód. Ako súčasť Vendor Test Suite (VTS) musia byť všetky zariadenia s podporou výšok schopné zaviesť systém a surová, generická zostava AOSP. Podpora Project Treble sa vyžaduje na akomkoľvek zariadení dodávanom so systémom Android Oreo, takže aj keď existuje niekoľko zariadení ktoré spĺňajú tieto kritériá, nikto netestoval, či skutočne dokážeme nabootovať ROM kompilovanú priamo zo zdroja. Ale nakoniec sa mi to podarilo spustite sériovú, generickú ROM Android 8.0 Oreo postavenú v AOSP na Huawei Mate 9 vďaka Project Treble podpora.

To, čo vidíte vyššie, sú snímky obrazovky AOSP Android 8.0 Oreo bežiace na Huawei Mate 9. Huawei Mate 9 bol predstavený minulý rok so systémom Android 7.0 Nougat na palube. Navrchu má najmä vlastný vzhľad s názvom Emotion UI. Jeho softvér je neuveriteľne odlišný v porovnaní s tým, čo môžete nájsť na jednom z telefónov Google Pixel.

V súčasnosti nie sú pre toto zariadenie k dispozícii žiadne verejne dostupné zostavy systému Android 8.0 Oreo. Jeden z unikli zostavy Android Oreo, ktoré sme získali začiatkom minulého mesiaca odhalili, že Huawei skutočne pracuje na splnení požiadaviek Project Treble, aj keď áno sa nespustil s Androidom 8.0. Softvér Mate 9, ktorý sa tak ďaleko líši od bežného Androidu, z neho urobil perfektného kandidáta na testovanie, či nám Project Treble skutočne umožňuje spustiť Android Oreo na akomkoľvek zariadení s podporou Treble.

Spustenie systému Android Oreo na zariadeniach s podporou Project Treble

Nedávno člen na našich fórach Essential Phone uverejnil vlákno zistiť, či ich telefón dokáže spustiť generickú zostavu AOSP Oreo. Samotný Essential Phone práve dostal svoje prvá oficiálna beta verzia Androidu 8.0 s podporou Project Treble, takže sa to zdalo pravdepodobné. Senior člen XDA phhusson, známy najmä svojou prácou na an open source superuser fork, bol pripravený na výzvu. Keďže surová zostava AOSP, ktorú Google zdieľa s výrobcami OEM na účely certifikácie, nie je verejná, phhusson musel vytvoriť svoj vlastný generický obraz AOSP a nájsť testerov, aby to vyskúšali na svojich zariadeniach.

Aj keď sa dosiahol pokrok, nikto ešte úspešne nespustil zostavu AOSP do svojho základného telefónu. Rozhodol som sa to vyskúšať na svojom Huawei Mate 9, ktorý plne spĺňa požiadavky Project Treble. Keďže Android Oreo nie je na Mate 9 verejný, použil som FunkyHuawei.klub službu na aktualizáciu firmvéru na Mate 9 na uzavretú beta verziu Oreo.

Úryvok z /vendor/manifest.xml na Mate 9

Po mnohých vymazaniach oddielov s používateľskými údajmi, blikaniach systémových obrazov a vyhadzovaní protokolov sme konečne spustili generickú zostavu 8.0 na Mate 9. my neurobil ani jednu modifikáciu jadra aby sa to tiež spustilo. Nielen toto je prvýkrát, čo zariadenie Huawei Mate 9 spustilo AOSP ROM, ale je to tiež prvýkrát, čo niekto mimo spoločnosti Google a výrobcov OEM testoval, či zariadenia s podporou Project Treble skutočne dokážu spustiť generické zostavy AOSP.

Predtým, ako sa príliš vzrušíte, zostava ešte nie je dokonalá. Veľa aplikácií sa práve teraz zrúti pravdepodobne kvôli nejakej chybe pri dešifrovaní, ale s trochou práce som si istý, že sa to dá opraviť. Už len skutočnosť, že AOSP 8.0 Oreo sa spúšťa na Huawei Mate 9 všetkých zariadení, je sama o sebe zázrakom. Keď bude naša novinka, túto prácu vylepšíme a budeme hľadať informácie od vývojárov Fórum vývoja zariadení Project Treble sa otvára, takže ak máte záujem o tento druh vývoja, sledujte novinky v tejto oblasti.

Záver

Veľa sa špekulovalo o tom, ako veľmi by Project Treble pomohol urýchliť aktualizácie softvéru na smartfónoch. Aktuálny proces, prostredníctvom ktorého výrobca OEM zavádza aktualizáciu softvéru, je dosť zdĺhavé, a hoci by bolo pekné, keby to Treble urýchlil, ešte sme to nevideli. To však dáva zmysel, pretože existuje len niekoľko zariadení s podporou Project Treble a bude trvať až do vydania Androidu P, aby sme skutočne videli výhody Treble v ekosystéme Android ako a celý.

Ale vďaka požiadavkám na certifikačné testovanie Project Treble sú výrobcovia zariadení povinní dodávať zariadenia, ktoré dokážu spustiť generickú zostavu AOSP. Až do dnešného dňa nikto netestoval, či to bolo alebo nie je možné práve teraz na existujúcich zariadeniach s podporou výšok. Teraz, keď sme dokázali, že táto možnosť existuje na Huawei Mate 9, dúfame, že otvoríme stavidlá pre vlastný vývoj ROM založený na zariadeniach s podporou Treble.


Aktualizácia: Video ukážka takmer plne funkčného Orea

Publikovali sme nadväzujúci článok, ktorý podrobne vysvetľuje, čo je Project Treble a prečo je taký významný pre vlastné ROM. Na videu predvádzame ROM Android Oreo, ktorá je v podstate plne funkčná na Huawei Mate 9. Oznámili sme aj otvorenie nového fóra Project Treble. Pozrite sa na Všetky podrobnosti nájdete v tomto článku.