Vývojáři na našem fóru se podařilo přinést plnou kompatibilitu Project Treble do Xiaomi Redmi Note 4 a dokázal to zavedením generického Androidu 8.1 Oreo. To otevírá dveře pro mnohem snazší budoucí vývoj vlastních ROM a bude to velmi přínosné, jakmile se objeví Android P.
Pokud sledujete XDA Portal, pak budete vědět, jak jsme nadšeni z Google Project Treble. Ve zkratce, Projekt Treble je možná nejvýznamnější nízkoúrovňová změna rámce Android za poslední roky. Zahrnuje oddělení vrstev HAL (Hardware Abstraction Layers) od Android Framework do nového oddílu dodavatele a HAL komunikují s rámcem Android prostřednictvím nového rozhraní dodavatele prostřednictvím toho, co se nazývá HAL Interface Definition Language (HIDL). To teoreticky urychlí budoucí aktualizace softwaru, protože výrobci zařízení, také známí jako OEM, je již nebudou mít počkat, až dodavatelé jako Qualcomm upgradují své binární soubory, než budou moci začít pracovat na další verzi Androidu (např. Android P).
Všechna zařízení Android se systémem Android 8.0 Oreo
MUSÍ být kompatibilní s Project Treble (což znamená, že musí projít testem Vendor Test Suite [VTS]), avšak zařízení, která upgradují na Android Oreo, být nemusí. (Můžete zkontrolovat, zda je vaše zařízení kompatibilní s výškami postupujte podle našeho průvodce zde.) Zatímco Google byl spolupráce s některými výrobci OEM aby byla zajištěna kompatibilita výšek na některých zařízeních, výrobci zařízení jako např OnePlus, Nokia, a Samsung zavedli aktualizace Oreo bez kompatibility Treble.To je zejména zklamáním mezi členy naší komunity kvůli potenciálu, který kompatibilita Treble přináší do vlastního vývoje ROM. Po teoretizování, jak na to může být přínosem pro vlastní komunitu ROM, osobně jsem byl schopen spusťte generické sestavení AOSP Android 8.0 Oreo (Google nazývá Generic System Image [GSI]) na můj Huawei Mate 9. Tento otevřel stavidla vývoje ROM soustředěný kolem GSI a dalších zařízení, jako je např Huawei Mate 10, Honor 8 Pro a Honor 9 mimo jiné jsou schopni spouštět stabilní sestavení AOSP Android Oreo jako denní ovladače. Osobně provozuji takzvanou „Treble ROM“ na svém vlastním Huawei Mate 10 Pro a díky projektům, jako je např. Xposed Framework s Modul GravityBox, Substrát pro témata, a můj vlastní překrytí rámce, není mnoho funkcí, které mi chybí.
Takže se všemi výhodami, které Treble zdá se přinést do vlastního vývoje ROM, uživatelé přemýšleli, zda je možné "portovat" kompatibilitu Treble. To je výzva pro vývojáře, protože to znamená, že musí nejprve najít prostor, který mohou použít jako náhradní oddíl pro dodavatele (na zařízeních, která ještě mít jeden) a poté přesunout všechny HAL ze systémového oddílu do tohoto nového oddílu dodavatele a poté vytvořit samotné rozhraní dodavatele v HIDL. Jako vždy se vývojáři komunity XDA postavili této výzvě a XDA Senior Member abhishek987 má právě oznámil že vše výše uvedené dokázal úspěšně splnit a přinést tak plná kompatibilita Project Treble s Xiaomi Redmi Note 4 (mido).
Project Treble na Xiaomi Redmi Note 4
jak to udělal? Použil "zákaznický" oddíl na zařízení pro svůj náhradní oddíl dodavatele. Vlastní oddíl normálně obsahuje spoustu věcí specifických pro zařízení z MIUI, takže je to v podstatě plýtvání místem na sestavení AOSP. Pomocí přibližně 830 MB nevyužitého oddílu přesunul HAL dodavatele ze systému do zákaznického, aniž by musel přerozdělovat – což bylo odůvodnění, které výrobci OEM, jako je Nokia a OnePlus, použili ve svých prohlášeních o tom, proč nehodlají přinést kompatibilitu Treble do svých zařízení.
Plná kompatibilita Project Treble na Xiaomi Redmi Note 4
Po nějaké tvrdé práci se zprovozněním rozhraní dodavatele byl schopen spustit XDA Senior Member phhussonAndroid 8.1 Oreo GSI bez velkého úsilí. (Poznámka: phhusson mi řekl, že abhishek987 musel změnit věci, aby fungoval, kvůli nedostatku "verzovaný VNDK." Vysvětlit to podrobně by vyžadovalo další článek o Treble, na kterém pracuji na!)
Pokud chcete nainstalovat tento LineageOS 15.1 ROM do vašeho Snapdragon Redmi Note 4, pak budete chtít důkladně přečtěte si oznámení abhishek987, protože obsahuje důležité informace o nových blikajících pokynech.
Nainstalujte LineageOS 15.1 s plnou podporou Project Treble na Xiaomi Redmi Note 4 (Snapdragon)
Závěr
Toto je bezpochyby hlavní milník ve vývoji vlastních ROM souvisejících s Treble. Jakmile vývojář zveřejní své stromy zařízení, ostatní vývojáři vlastních ROM na tom mohou znovu založit svou ROM práce – to znamená, že na Redmi Note 4 uvidíte víc než jen LineageOS, který je plně kompatibilní s Treble. A nyní, když se to ukázalo jako možné, jsme si jisti, že se o to pokusí více vývojářů na jiných zařízeních. Opravdu, už jsem viděl XDA Senior Recognized Developer codeworkxpokuste se zajistit plnou kompatibilitu výšek na OnePlus 5/5T.
Pokud jde o to, co to znamená do budoucna, uživatelé Redmi Note 4 se mají na co těšit. Díky podpoře Treble by měl mít Redmi Note 4 mnohem, mnohem snazší zprovoznění Androidu P, jakmile bude zpřístupněn zdrojový kód. Treble by měl zajistit, aby zařízení s řekněme dodavatelem Android 8.1 bylo schopné provozovat systém Android P, ale protože Android P ještě není k dispozici, nemůžeme toto tvrzení sami otestovat. Ale až se objeví Android P, určitě ho vyzkoušíme a potenciálně uděláme další velký krok ve vývoji vlastní paměti ROM.
Pokud vás zajímají všechny věci Project Treble, sledujte prosím portál XDA prostřednictvím našeho Značka Project Treble nebo pomocí aplikace XDA Labs. Zvažte také přihlášení k odběru našeho fóra pro vývoj zařízení s podporou výšek, kde najdete další novinky, jako je tato.
Připojte se k našemu fóru pro vývoj zařízení s podporou výšek
Díky členům XDA Shreesha. Murthy, MyNameIsRage, feherneoh a AbhishiktH za zaslání tipu!