Project Treble teraz prichádza so zariadeniami Android Oreo. Dnes robíme zhrnutie toho, čo Project Treble znamená pre budúci vývoj vlastných ROM.
Tu na XDA sme už predtým hovorili Projekt Treble, najväčšia zmena na nízkej úrovni zavedená do základne systému Android od vydania prvej beta verzie systému Android pred takmer 10 rokmi a ako môžeš povedať ak ho má vaše zariadenie. Pre tých, ktorí ešte nevedia, čo je Project Treble, modularizuje spodnú vrstvu Androidu oddelením dodávateľa implementácia (proprietárne bloby a softvér, ovládače CPU a GPU atď.) z hlavného rámca Android a systém. Výsledkom je zrýchlenie aktualizácií systému modularizáciou hardvérovej abstraktnej vrstvy (HAL) a jej oddelením od zvyšku operačného systému Android a odstránením závislosti OEM na pomalých aktualizáciách ovládačov výrobcami kremíka. Konečným cieľom je, dúfajme, predĺžiť 24-mesačné obdobie podpory veľkých aktualizácií softvéru, ktoré v súčasnosti sľubuje väčšina výrobcov zariadení.
To by malo pomôcť dať telefónom s Androidom možnosť prijímať aktualizácie podobné Apple, aspoň na vlajkových telefónoch. Zatiaľ čo priemerná vlajková loď Androidu dostane 2 veľké aktualizácie za 24 mesiacov, zariadenia iPhone získajú minimálne 4 roky aktualizácií iOS vrátane menších. Na telefónoch s Androidom s podporou Treble sa to môže nakoniec stať realitou, za predpokladu, že výrobca telefónu je pripravený aktualizovať svoj telefón. Tí, ktorí chcú udržiavať svoje zariadenia aktuálne počas podobného časového rámca, nemajú inú možnosť, ako sa uchýliť k vlastným ROM.
Našťastie Project Treble by mal tiež urobiť trávu zelenšou pre používateľov vlastných ROM. V skutočnosti má potenciál úplne zmeniť scénu vývoja vlastných ROM – a navždy.
Ako môžu vlastné ROM využiť výhody Treble?
Dôvod, prečo sa pomaly pracuje na neoficiálnych portoch Android Oreo a nie len na niečom, čo môžu vývojári skompilovať, spustiť a spustiť, je jednoduchý. S cieľom vyvolať novú verziu systému Android na existujúcom zariadení, jadre a strome zariadení je potrebné dôkladne prepracovať, aby existujúci telefón s Androidom fungoval s novším Androidom uvoľniť. Je to preto, že súčasná implementácia dodávateľa, vrátane všetkých proprietárnych binárnych blobov, je vytvorená tak, aby fungovala s jedinej verzie systému Android, a preto je potrebné prepracovať a preniesť na novú verziu systému Android, aby zariadenie fungovalo riadne.
Takmer všetky komponenty vo vnútri telefónu používajú nezávislý, proprietárny blob a vyžadujú opravu a prácu zapnite nezávisle, aby ho mohol používať novší softvér, a zároveň zabezpečte, aby sa ostatné pri tomto procese nezlomili. Toto je skutočne časovo náročná úloha a hlavný dôvod, prečo väčšina stabilný vlastné ROM (ako sú týždenníky LineageOS alebo iné, oficiálne podporované ROM) sa objavia až 2-3 mesiace po tom, čo konečné vydanie Androidu klesne na AOSP. Všetko toto úsilie tiež znamená, že výsledná ROM bude fungovať iba na jednom zariadení alebo v lepšom prípade na hŕstke zariadení s identickou alebo podobnou špecifikáciou.
Zdá sa, že sa to mení s Project Treble Ron Amadeo z ArsTechnica a nezávisle potvrdené vlastným vývojárom ROM SultanXDA.
Malchev hovorí, že Treble štandardizuje hardvérovú podporu Androidu do takej miery, že generické zostavy Androidu skompilované z AOSP sa môžu spustiť a spustiť každý Výškové zariadenie. V skutočnosti sa tieto „surové zostavy AOSP“ použijú pri niektorých testoch CTS, ktoré spoločnosť Google vyžaduje, aby všetci výrobcovia OEM systému Android prešli, aby mohli licencovať aplikácie Google – nejde len o to, by mal pracujú, sú požadovaný pracovať.
Aby sme dosiahli tento bod, znamená to, že vďaka spôsobu modularizácie spodnej vrstvy Androidu budú všetky zariadenia Treble na trhu schopný spustiť generickú akciu, zostavu AOSP pre Android. To odstraňuje väčšinu problémov s prenosom vlastných ROM na staršie zariadenie, pretože jediná generická zostava systému Android môže bežať na mnohých zariadeniach. To posúva zariadenia so systémom Android oveľa bližšie k niečomu ako osobný počítač, kde môžete spustiť najnovšiu, najmodernejšiu zostavu Windows 10 alebo akúkoľvek distribúciu Linuxu na 10-12-ročnom počítači.
Nebudete môcť zaviesť bezchybne fungujúce generikum Android 9.0 zatiaľ stavia na vašom zariadení Treble – na stromoch zariadení a jadrách bude stále potrebné pracovať. Stále je to skvelý začiatok: vďaka modularizovaným HAL je pracovná záťaž pri zavádzaní ďalšieho Androidu verzia by mala byť značne zredukovaná a mohli by sme vidieť stabilné zostavy 9.0 v priebehu niekoľkých dní/týždňov namiesto mesiacov. Mali by sme mať na pamäti, že projekt Treble, zatiaľ čo je teraz spustený, stále prebieha, pretože stále prijíma zmeny v AOSP a vrstva dodávateľa by mohla byť nakoniec štandardizovaná do tej miery, že inštalácia novej verzie systému Android bude rovnaká ako inštalácia systému Windows na a počítač.
Ide o obrovský technický pokrok a má potenciál výrazne zlepšiť vlastný vývoj ROM založený na AOSP na našich fórach. Potom sa to však vzťahuje iba na zariadenia s Project Treble a v súčasnosti sú jedinými dostupnými telefónmi Treble Google Pixel, Google Pixel XL, Sony Xperia XZ1 a XZ1 Compact. Čo sa stane s existujúcimi telefónmi pred Oreo?
Mohla by vlastná ROM priniesť Treble do existujúceho telefónu?
Už sme mali celý katalóg ROM Android Oreo pre existujúce telefóny vrátane telefónov Nexus, OnePlus, Xiaomi a Motorola. Mohla by však jedna z týchto ROM priniesť Project Treble do vášho telefónu? Odpoveď: to nie je pravdepodobné.
Zmeny vykonané na platforme Androidu na nízkej úrovni sú skutočne komplikované a nie je to niečo, čo by ste mohli spustiť len na bežnej vlastnej ROM. Nie je to niečo ako ovládacie prvky koláča alebo gestá zariadenia, ale totálny redizajn implementácie dodávateľa. To je niečo, čo si vyžaduje prácu Qualcommu a ďalších výrobcov kremíka, aby bola na palube. Google je momentálne spolupracovať s rôznymi výrobcami OEM, aby sa Treble dostal do niektorých existujúcich vlajkových telefónov, ale ani vtedy si nie sme istí čo OEM na tom pracujú, pretože zoznam nebol zverejnený. V LineageOS Gerrit sme však videli niekoľko záväzkov súvisiacich s Treble, takže môžeme s istotou povedať, že sa o to skutočne pokúšame.
Nakoniec je ešte priskoro hovoriť. Z našich fór sme už videli niekoľko úžasných vývojových počinov, vrátane úžasných vecí, ako je univerzálne bezsystémové rozhrania alebo Upgrady úložiska eMMC, tak kto vie? Niekto môže nejako skončiť s tým, že Project Treble funguje na staršom telefóne.
Ale mali sme len možnosť prekopať sa Zdroj Android Oreo asi 2 týždne, takže ako sme povedali, je ešte priskoro povedať. Stále sme nadšení z možností a budeme vás informovať o budúcom vývoji týkajúcom sa Treble na portáli XDA, ku ktorému je najlepší prístup prostredníctvom aplikácie XDA Labs!
Vďaka členovi tímu Paranoid Android /u/evan1123 za objasnenie chyby v článku!