Project Treble nyní přichází se zařízeními Android Oreo. Dnes děláme shrnutí toho, co Project Treble znamená pro budoucí vývoj vlastních ROM.
Zde na XDA jsme o tom mluvili dříve Projekt Treble, největší nízkoúrovňová změna zavedená do základny Android od vydání první beta verze Androidu před téměř 10 lety a jak můžeš říct pokud to vaše zařízení má. Pro ty, kteří stále nevědí, co je Project Treble, modularizuje spodní vrstvu Androidu oddělením dodavatele implementace (proprietární blob a software, ovladače CPU a GPU atd.) z hlavního rámce Android a Systém. To má za následek urychlení aktualizací systému modularizací hardwarové abstraktní vrstvy (HAL) a jejím oddělením ze zbytku operačního systému Android a odstraněním závislosti OEM na pomalých aktualizacích ovladačů od výrobců křemíku. Konečným cílem je doufejme prodloužit 24měsíční období podpory velkých aktualizací softwaru, které v současnosti slibuje většina výrobců zařízení.
To by mělo pomoci dát telefonům Android možnost přijímat aktualizace podobné Apple, alespoň na vlajkových telefonech. Zatímco průměrná vlajková loď Androidu obdrží 2 velké aktualizace za 24 měsíců, zařízení iPhone dostanou minimálně 4 roky aktualizací iOS, včetně těch menších. Na telefonech Android s podporou Treble se to může nakonec stát realitou, za předpokladu, že výrobce telefonu je připraven svůj telefon aktualizovat. Ti, kteří chtějí udržovat svá zařízení aktuální během podobného časového rámce, nemají jinou možnost, než se uchýlit k vlastním ROM.
Naštěstí by Project Treble měl také učinit trávu zelenější pro uživatele vlastních ROM. Ve skutečnosti má potenciál zcela změnit vlastní vývojovou scénu ROM – a navždy.
Jak mohou vlastní ROM využít výhody Treble?
Důvod, proč se na neoficiálních portech Android Oreo pomalu pracuje spíše než jen na něčem, co mohou vývojáři zkompilovat, spustit a spustit, je jednoduchý. Za účelem vyvolání nové verze Androidu na stávajícím zařízení, jádře a stromu zařízení musí být silně přepracován, aby stávající telefon Android fungoval s novějším Androidem uvolnění. Je to proto, že současná implementace dodavatele, včetně všech proprietárních binárních objektů blob, je vytvořena tak, aby fungovala s jedinou verzi Androidu, a proto je třeba přepracovat a přenést na novou verzi Android, aby zařízení fungovalo správně.
Téměř všechny součásti uvnitř telefonu používají nezávislý, proprietární blob a vyžadují opravu a práci zapněte nezávisle, aby jej mohl používat novější software, a také zajistěte, aby se ostatní během procesu nezlomily. To je skutečně časově náročný úkol a hlavní důvod, proč většina stabilní vlastní ROM (jako jsou týdeníky LineageOS nebo jiné, oficiálně podporované ROM) se neobjeví dříve než 2–3 měsíce poté, co konečné vydání Androidu klesne na AOSP. Všechna tato snaha také znamená, že výsledná ROM bude fungovat pouze na jednom zařízení nebo v lepším případě na hrstce zařízení se stejnou nebo podobnou specifikací.
Zdá se, že se to s Project Treble mění Ron Amadeo z ArsTechnica a nezávisle potvrzeno zakázkovým vývojářem ROM SultanXDA.
Malchev říká, že Treble standardizuje hardwarovou podporu Androidu do takové míry, že generické sestavení Androidu kompilované z AOSP lze spustit a spustit každý Výškové zařízení. Ve skutečnosti budou tato „surová sestavení AOSP“ použita pro některé z testů CTS, které Google vyžaduje, aby všichni výrobci Androidu prošli, aby mohli licencovat aplikace Google – nejde jen o to, by měl pracují, jsou Požadované pracovat.
Pro dosažení tohoto bodu to znamená, že díky způsobu modularizace spodní vrstvy Androidu budou všechna zařízení Treble na trhu schopný zavést generický sklad, AOSP Android build. To odstraňuje většinu potíží s portováním vlastních ROM na starší zařízení, protože jediná generická sestavení Androidu může běžet na mnoha zařízeních. To posouvá zařízení Android mnohem blíže k něčemu, jako je osobní počítač, kde můžete na 10–12 let starém počítači spustit nejnovější sestavení Windows 10 nebo jakoukoli distribuci Linuxu.
Nebudete moci spustit bezchybně fungující generikum Android 9.0 zatím staví na vašem zařízení Treble – na stromech zařízení a jádrech bude stále třeba pracovat. Je to stále skvělý začátek: díky modularizovaným HAL je pracovní zátěž pro uvedení dalšího Androidu verze by měla být značně zredukována a mohli bychom vidět stabilní sestavení 9.0 během několika dní/týdnů namísto měsíce. Měli bychom mít na paměti, že Project Treble, zatímco je nyní zaváděn, stále probíhá, protože stále přijímá změny v AOSP a vrstva dodavatele by mohla být nakonec standardizována do té míry, že instalace nové verze Androidu bude stejná jako instalace Windows na a počítač.
Jedná se o obrovský technický pokrok a má potenciál výrazně zlepšit vývoj vlastních ROM založených na AOSP na našich fórech. To se však týká pouze zařízení s Project Treble a v současné době jsou jedinými dostupnými telefony Treble Google Pixel, Google Pixel XL, Sony Xperia XZ1 a XZ1 Compact. Co se stane se stávajícími telefony před Oreo?
Mohla by vlastní ROM přinést Treble do stávajícího telefonu?
Již jsme měli poměrně velký katalog ROM Android Oreo pro stávající telefony, včetně telefonů Nexus, OnePlus, Xiaomi a Motorola. Mohla by však jedna z těchto ROM přinést Project Treble do vašeho telefonu? Odpověď: to není pravděpodobné.
Změny provedené na platformě Android na nízké úrovni jsou opravdu komplikované a ve skutečnosti se nejedná o něco, co lze jen tak zprovoznit na běžné vlastní ROM. Není to něco jako ovládání koláče nebo gesta zařízení, ale totální přepracování implementace dodavatele. To je něco, co vyžaduje práci Qualcommu a dalších výrobců křemíku, aby byla na palubě. Google je v současné době spolupráce s různými výrobci OEM na zavedení Treble do některých stávajících vlajkových telefonů, ale ani potom si nejsme jisti co OEM na tom pracují, protože seznam nebyl zveřejněn. Viděli jsme však některé commity související s Treble v LineageOS Gerrit, takže lze s jistotou říci, že se o to skutečně pokouší.
Nakonec je příliš brzy na to mluvit. Již dříve jsme viděli několik úžasných vývojářských počinů z našich fór, včetně úžasných věcí jako univerzální bezsystémová rozhraní nebo Upgrady úložiště eMMC, tak kdo ví? Někdo by mohl nějak skončit tím, že Project Treble funguje na starším telefonu.
Ale měli jsme jen příležitost prokopat se Zdroj Android Oreo zhruba 2 týdny, takže jak jsme řekli, je ještě příliš brzy na to říct. Stále jsme nadšeni z možností a budeme vás informovat o budoucím vývoji souvisejícím s Treble na portálu XDA, ke kterému je nejlepší přístup prostřednictvím aplikace XDA Labs!
Díky člen týmu Paranoid Android /u/evan1123 za opravu chyby v článku!