Vývojárovi na našom fóre sa podarilo priniesť plnú kompatibilitu Project Treble do Xiaomi Redmi Note 4 a dokázal to spustením generického Androidu 8.1 Oreo. To otvára dvere pre oveľa jednoduchší budúci vývoj vlastných ROM a bude to veľmi prospešné, keď príde Android P.
Ak ste sledovali portál XDA, potom viete, akí sme nadšení z projektu Google Treble. Stručne, Projekt Treble je možno najvýznamnejšou nízkou úrovňou zmeny rámca Android za posledné roky. Zahŕňa oddelenie hardvérových abstrakčných vrstiev (HAL) dodávateľa od rámca Android do nového oddielu dodávateľa a HAL komunikujú s rámcom Android cez nové rozhranie dodávateľa prostredníctvom takzvaného HAL Interface Definition Language (HIDL). Teoreticky to urýchli budúce aktualizácie softvéru, pretože výrobcovia zariadení, tiež známi ako OEM, ich už nebudú mať počkať, kým predajcovia ako Qualcomm upgradujú svoje binárne súbory, než budú môcť začať pracovať na ďalšej verzii Androidu (napr. Android P).
Všetky zariadenia so systémom Android so systémom Android 8.0 Oreo
MUSIEŤ byť kompatibilné s Project Treble (čo znamená, že musia prejsť testom Vendor Test Suite [VTS]), avšak zariadenia, ktoré inovujú na Android Oreo, nemusia byť. (Či je vaše zariadenie kompatibilné s výškami, môžete skontrolovať pomocou postupujte podľa nášho sprievodcu tu.) Kým Google bol spolupracovať s niektorými výrobcami OEM aby sa zabezpečila kompatibilita Treble na niektorých zariadeniach, výrobcovia zariadení ako napr OnePlus, Nokia, a Samsung zaviedli aktualizácie Oreo bez kompatibility Treble.Toto je sklamanie najmä medzi členmi našej komunity kvôli potenciálu, ktorý kompatibilita Treble prináša do vlastného vývoja ROM. Po teoretizovaní, ako to môže byť prínosom pre vlastnú komunitu ROM, osobne som bol schopný spustite generickú zostavu AOSP Android 8.0 Oreo (spoločnosť Google nazývaný všeobecný systémový obrázok [GSI]) na môj Huawei Mate 9. Toto otvoril stavidlá vývoja ROM sústredené okolo GSI a iných zariadení, ako napr Huawei Mate 10, Honor 8 Pro a Honor 9 okrem iného sú schopní spúšťať stabilné zostavy AOSP Android Oreo ako denné ovládače. Ja osobne používam takzvanú „Treble ROM“ na mojom vlastnom Huawei Mate 10 Pro a vďaka projektom ako napr. Xposed Framework s Modul GravityBox, Substrát pre témy, a moje vlastné prekrytie rámca, nie je veľa funkcií, ktoré mi chýbajú.
Takže so všetkými výhodami, ktoré Treble zrejme prináša do vlastného vývoja ROM, používatelia uvažovali, či je možné „portovať“ kompatibilitu Treble. Toto je výzva pre vývojárov, pretože to znamená, že najprv musia nájsť priestor, ktorý môžu použiť ako náhradný oddiel dodávateľa (na zariadeniach, ktoré ešte mať jeden) a potom presunúť všetky HAL zo systémového oddielu do tohto nového oddielu dodávateľa a potom vytvoriť samotné rozhranie dodávateľa v HIDL. Ako vždy, vývojári komunity XDA boli pripravení na túto výzvu a XDA Senior Member abhishek987 má práve oznámil že všetko uvedené dokázal úspešne zrealizovať a tak priniesť plná kompatibilita Project Treble s Xiaomi Redmi Note 4 (mido).
Project Treble na Xiaomi Redmi Note 4
ako sa mu to podarilo? Použil „custom“ oddiel na zariadení pre svoju partíciu provizórneho dodávateľa. Vlastný oddiel zvyčajne obsahuje veľa vecí špecifických pre zariadenie z MIUI, takže v zostave AOSP je to v podstate zbytočné miesto. Pomocou približne 830 MB nevyužitého oddielu presunul HAL dodávateľa zo systému do zákazníka bez toho, aby ho musel prerozdeľovať – čo bolo odôvodnenie, ktoré výrobcovia OEM ako Nokia a OnePlus použili vo svojich vyhláseniach o tom, prečo sa nechystajú priniesť kompatibilitu Treble do svojich zariadení.
Plná kompatibilita Project Treble na Xiaomi Redmi Note 4
Po nejakej tvrdej práci, aby rozhranie dodávateľa fungovalo, bol schopný spustiť XDA Senior Member phhussonAndroid 8.1 Oreo GSI bez veľkého úsilia. (Poznámka: phhusson mi povedal, že abhishek987 musel zmeniť veci, aby fungoval, kvôli nedostatku "verziou VNDK." Vysvetliť to podrobne by si vyžadovalo ďalší článok o Treble, na ktorom pracujem zapnuté!)
Ak chcete nainštalovať tento LineageOS 15.1 ROM do vášho Snapdragon Redmi Note 4, potom budete chcieť dôkladne prečítajte si oznam od abhishek987, pretože obsahuje dôležité informácie o nových blikajúcich pokynoch.
Nainštalujte LineageOS 15.1 s plnou podporou Project Treble na Xiaomi Redmi Note 4 (Snapdragon)
Záver
Toto je bezpochyby hlavný míľnik vo vývoji vlastnej ROM súvisiacej s Treble. Keď vývojár uverejní stromy svojich zariadení, iní vývojári vlastných ROM môžu na tom znova založiť svoju ROM pracovať – to znamená, že na Redmi Note 4 uvidíte viac než len LineageOS, ktorý je plne kompatibilný s Treble. A teraz, keď sa to ukázalo ako možné, sme si istí, že sa o to pokúsi viac vývojárov na iných zariadeniach. Naozaj, už som videl XDA Senior Recognized Developer codeworkxpokúsiť sa o úplnú kompatibilitu výšok na OnePlus 5/5T.
Pokiaľ ide o to, čo to znamená v budúcnosti, používatelia Redmi Note 4 sa majú na čo tešiť. Vďaka podpore Treble by mal mať Redmi Note 4 po sprístupnení zdrojového kódu oveľa, oveľa jednoduchší čas na spustenie systému Android P. Treble to má urobiť tak, že zariadenie s povedzme dodávateľom Androidu 8.1 je schopné spustiť systém Android P, ale keďže Android P ešte nie je k dispozícii, nemôžeme toto tvrdenie sami otestovať. Keď sa však objaví Android P, určite ho vyskúšame a potenciálne urobíme ďalší veľký krok vo vývoji vlastnej pamäte ROM.
Ak vás zaujímajú všetky veci Project Treble, sledujte prosím portál XDA cez náš Značka Project Treble alebo pomocou aplikácie XDA Labs. Zvážte tiež prihlásenie na odber nášho fóra na vývoj zariadení s podporou výšok, kde nájdete ďalšie novinky, ako je táto.
Pripojte sa k nášmu fóru vývoja zariadení s podporou výšok
Vďaka členom XDA Shreesha. Murthymu, MyNameIsRage, feherneoh a AbhishiktH za zaslanie tipu!