Wat Project Treble betekent voor toekomstige aangepaste ROM-ontwikkeling

Project Treble komt nu met Android Oreo-apparaten. Vandaag geven we een overzicht van wat Project Treble betekent voor toekomstige aangepaste ROM-ontwikkeling.

Hier op XDA hebben we het er eerder over gehad Project Treble, de grootste verandering op laag niveau die in de Android-basis is geïntroduceerd sinds de eerste Android-bèta bijna tien jaar geleden werd uitgebracht, en hoe je het kunt vertellen als uw apparaat dit heeft. Voor degenen die nog steeds niet weten wat Project Treble is: het modulariseert de onderste laag van Android door de leverancier te scheiden implementatie (eigen blobs en software, CPU- en GPU-stuurprogramma's, enzovoort) vanuit het hoofdframe van Android en systeem. Dit resulteert in het versnellen van systeemupdates door de hardware-abstractielaag (HAL's) te modulariseren en te scheiden van de rest van het Android-besturingssysteem, en door de OEM-afhankelijkheid van langzame driverupdates door siliciumfabrikanten te elimineren. Het uiteindelijke doel is om hopelijk de ondersteuningsperiode van 24 maanden voor grote software-updates te verlengen die momenteel door de meeste apparaatfabrikanten wordt beloofd.

Dit zou Android-telefoons de mogelijkheid moeten geven om Apple-achtige updates te ontvangen, tenminste op vlaggenschiptelefoons. Terwijl het gemiddelde Android-vlaggenschip in een periode van 24 maanden twee grote updates ontvangt, krijgen iPhone-apparaten minimaal vier jaar iOS-updates, inclusief kleine updates. Op Android-telefoons die door Treble worden ondersteund, kan dit uiteindelijk werkelijkheid worden, ervan uitgaande dat de telefoonfabrikant zijn telefoon wil updaten. Degenen die hun apparaten gedurende een vergelijkbaar tijdsbestek up-to-date willen houden, hebben geen andere keuze dan hun toevlucht te nemen tot aangepaste ROM's.

Gelukkig zou Project Treble het gras ook groener moeten maken voor aangepaste ROM-gebruikers. Sterker nog, het heeft de potentieel om de custom ROM-ontwikkelingsscène volledig te veranderen - en voorgoed.


Hoe kunnen aangepaste ROM's profiteren van Treble?

De reden waarom er langzaam aan aan onofficiële Android Oreo-poorten wordt gewerkt, in plaats van aan iets dat ontwikkelaars kunnen compileren, opstarten en uitvoeren, is simpel. Om een ​​nieuwe Android-versie op een bestaand apparaat te kunnen plaatsen, moeten de kernel en de apparaatboom worden gebruikt moeten zwaar worden herwerkt om een ​​bestaande Android-telefoon te laten werken met een nieuwer Android uitgave. Dat komt omdat de huidige leveranciersimplementatie, inclusief alle bedrijfseigen binaire blobs, is gemaakt om te werken met a enkele Android-versie, en moeten dus worden herwerkt en overgezet naar de nieuwe Android-versie om het apparaat te laten werken op de juiste manier.

Bijna alle componenten in de telefoon gebruiken een onafhankelijke, eigen blob en moeten worden gepatcht en bewerkt onafhankelijk aan, zodat de nieuwere software er gebruik van kan maken, en er ook voor zorgt dat de andere software daarbij niet kapot gaat. Dit is echt een tijdrovende taak, en de belangrijkste reden waarom de meeste stal aangepaste ROM's (zoals LineageOS-weekbladen of andere, officieel ondersteunde ROM's) verschijnen pas 2-3 maanden nadat de definitieve Android-release naar AOSP is gedaald. Al deze inspanningen betekenen ook dat het resulterende ROM slechts op één apparaat zal werken of, in het beste geval, op een handvol apparaten met identieke of vergelijkbare specificaties.

Dit lijkt te veranderen met Project Treble, aldus Ron Amadeo van ArsTechnica en onafhankelijk bevestigd door aangepaste ROM-ontwikkelaar SultanXDA.

Malchev zegt dat Treble Android-hardwareondersteuning zodanig standaardiseert dat generieke Android-builds die zijn samengesteld vanuit AOSP kunnen opstarten en draaien op elk Treble-apparaat. In feite zullen deze 'ruwe AOSP'-builds worden gebruikt voor een deel van de CTS-tests. Google vereist dat alle Android-OEM's slagen om de Google-apps te licentiëren - het zijn niet alleen die dingen zou moeten werken, dat zijn ze vereist werken.

Om dit punt duidelijk te maken: het betekent dat, vanwege de manier waarop de onderste laag van Android werd gemodulariseerd, alle Treble-apparaten op de markt in staat om een ​​generieke voorraad op te starten, AOSP Android-build. Dit neemt het grootste deel van het gedoe weg van het overzetten van aangepaste ROM's naar een ouder apparaat, aangezien een enkele, generieke Android-build op veel apparaten kan draaien. Dit brengt Android-apparaten veel dichter bij zoiets als een personal computer, waar je de nieuwste, geavanceerde Windows 10-build of welke Linux-distributie dan ook kunt opstarten op een computer van 10 tot 12 jaar oud.

U zult niet in staat zijn om feilloos werkende generieke programma's op te starten Android 9.0 bouwt echter nog op uw Treble-apparaat voort - er zal nog steeds aan de apparaatbomen en -kernels moeten worden gewerkt. Het is nog steeds een goed begin: dankzij de modulaire HAL's neemt de werklast voor het lanceren van de volgende Android af versie zou sterk moeten worden verminderd, en we zouden binnen enkele dagen/weken stabiele 9.0-builds kunnen zien in plaats van maanden. We moeten in gedachten houden dat Project Treble, terwijl het nu wordt uitgerold, nog steeds een werk in uitvoering is, aangezien er nog steeds wijzigingen in AOSP plaatsvinden, en de leverancierslaag zou uiteindelijk zodanig kunnen worden gestandaardiseerd dat het installeren van een nieuwe Android-versie hetzelfde zal zijn als het installeren van Windows op een computer.

Dit is een enorme technische vooruitgang en heeft het potentieel om de AOSP-gebaseerde aangepaste ROM-ontwikkeling op onze forums aanzienlijk te verbeteren. Maar dit geldt alleen voor apparaten met Project Treble, en momenteel zijn de enige beschikbare Treble-telefoons de Google Pixel, Google Pixel XL, Sony Xperia XZ1 en XZ1 Compact. Wat gebeurt er met bestaande pre-Oreo-telefoons?


Kan een aangepast ROM Treble naar een bestaande telefoon brengen?

We hebben al een behoorlijke catalogus met Android Oreo-ROM's gehad voor bestaande telefoons, waaronder Nexus-, OnePlus-, Xiaomi- en Motorola-telefoons. Kan een van deze ROM's Project Treble echter naar uw telefoon brengen? Het antwoord: het is niet waarschijnlijk.

De wijzigingen die zijn aangebracht in het low-level platform van Android zijn erg ingewikkeld, en niet echt iets dat je zomaar aan een normaal aangepast ROM kunt laten werken. Het is niet zoiets als taartbediening of apparaatgebaren, maar een totaal herontwerp van de implementatie van de leverancier. Dit is iets waarvoor het werk van Qualcomm en andere siliciumfabrikanten nodig is. Google is momenteel samenwerken met verschillende OEM's om Treble naar een aantal bestaande vlaggenschiptelefoons te brengen, maar zelfs dan weten we het niet zeker Wat OEM's werken eraan omdat de lijst niet openbaar is gemaakt. We hebben echter enkele Treble-gerelateerde commits zien rondzweven in LineageOS Gerrit, dus het is veilig om te zeggen dat dit inderdaad wordt geprobeerd.

Uiteindelijk is het te vroeg om dat te zeggen. We hebben al eerder een aantal geweldige ontwikkelingsprestaties van onze forums gezien, waaronder geweldige dingen zoals universele systeemloze interfaces of eMMC-opslagupgrades, dus wie weet? Het kan zijn dat iemand Project Treble op de een of andere manier op een oudere telefoon laat werken.

Maar we hebben alleen de kans gehad om er doorheen te graven Android Oreo-bron voor ongeveer 2 weken, dus zoals we al zeiden, het is nog te vroeg om te zeggen. We zijn echter nog steeds enthousiast over de mogelijkheden en houden je op de hoogte van toekomstige Treble-gerelateerde ontwikkelingen op de XDA Portal, die het beste toegankelijk is via de XDA Labs-app!

Met dank aan Paranoid Android-teamlid /u/evan1123 voor het ophelderen van een fout in het artikel!