Takket være Project Treble-support var vi i stand til at starte et almindeligt, generisk AOSP Android Oreo-systembillede på Huawei Mate 9.
Blot en uge før dette års Google I/O afslørede Google en af de mest fundamentale ændringer på lavt niveau til Android OS-rammerne: Projekt Diskant. Project Treble modulariserer Android OS-rammen for at adskille den fra leverandørkoden, hvilket tillader OEM'er at arbejde på nye softwareopdateringer uden at skulle vente på, at leverandører (som Qualcomm) opdaterer deres kode. Som en del af Vendor Test Suite (VTS) skal alle diskant-aktiverede enheder være i stand til at starte en rå, generisk AOSP build. Project Treble-support er påkrævet på enhver enhed, der sendes med Android Oreo, så selvom der er flere enheder der opfylder disse kriterier, har ingen testet, om vi virkelig bare kan starte en ROM kompileret direkte fra kilden. Men endelig kunne jeg boot en standard, generisk AOSP-bygget Android 8.0 Oreo ROM på Huawei Mate 9 takket være Project Treble support.
Det, du ser ovenfor, er skærmbilleder af AOSP Android 8.0 Oreo, der kører på Huawei Mate 9. Huawei Mate 9 blev lanceret sidste år med Android 7.0 Nougat ombord. Især kører den et brugerdefineret skin kaldet Emotion UI ovenpå. Dens software er utroligt anderledes i forhold til, hvad du kan finde på en af Google Pixel-telefonerne.
I øjeblikket er der ingen offentligt tilgængelige Android 8.0 Oreo builds til enheden. En af de lækkede Android Oreo builds, vi fik i begyndelsen af sidste måned afslørede, at Huawei faktisk arbejdede på at opfylde Project Trebles krav, selvom det lancerede ikke med Android 8.0. Mate 9's software, der er så vidt forskellig fra standard Android, gjorde den til en perfekt kandidat til at teste, om Project Treble virkelig tillader os at starte lager Android Oreo på en hvilken som helst Treble-aktiveret enhed.
Opstart af Stock Android Oreo på Project Treble-aktiverede enheder
For nylig et medlem på vores Essential Phone-fora har lagt en tråd op for at se, om deres telefon kunne starte en generisk AOSP Oreo build. Selve Essential Phone havde netop modtaget sin første officielle betaversion af Android 8.0 med Project Treble-støtte, så det virkede plausibelt. XDA seniormedlem phhusson, bedst kendt for sit arbejde på en open source superbruger gaffel, var klar til udfordringen. Da den rå AOSP-build, som Google deler med OEM'er til certificeringsformål, ikke er offentlig, måtte Phhusson bygge sit eget generiske AOSP-billede og finde testere til at prøve det på deres enheder.
Selvom der blev gjort fremskridt, havde ingen endnu med succes startet AOSP-bygningen på deres Essential Phone. Jeg besluttede at give det en chance på min Huawei Mate 9, som fuldt ud opfylder Project Trebles krav. Da Android Oreo ikke er offentlig på Mate 9, brugte jeg FunkyHuawei.club service til at opdatere firmwaren på Mate 9 til den lukkede betaversion af Oreo.
Efter en masse brugerdatapartitionssletninger, systemimage-blink og log-dumping, startede vi endelig den generiske 8.0-bygning på Mate 9. Vi lavede ikke en eneste kerneændring for at få dette til at starte. Ikke kun er dette første gang, at en Huawei Mate 9-enhed startede en AOSP ROM, men det er også første gang, nogen uden for Google og OEM'er har testet, om Project Treble-aktiverede enheder virkelig kan starte generiske AOSP-bygninger.
Inden du bliver for begejstret, er bygningen dog ikke perfekt endnu. En masse apps går ned lige nu sandsynligvis på grund af en eller anden fejl med dekryptering, men med lidt arbejde er jeg sikker på, at det kan rettes. Bare det faktum, at AOSP 8.0 Oreo-støvler på Huawei Mate 9 af alle enheder er et vidunder i sig selv. Vi vil forfine dette arbejde og søge input fra udviklere, når det er nyt Forum for Project Treble Device Development åbner op, så hvis du er interesseret i denne form for udvikling, så følg med for nyheder på den front.
Konklusion
Der har været mange spekulationer om, hvor meget Project Treble ville hjælpe med at fremskynde softwareopdateringer på smartphones. Den nuværende proces, hvorigennem en OEM udruller en softwareopdatering, er ret lang, og selvom det ville være rart for Treble at fremskynde dette, har vi ikke set det ske endnu. Det giver dog mening, da der kun er en håndfuld enheder med Project Treble-understøttelse, og det vil det tage indtil udgivelsen af Android P for os virkelig at se Trebles fordele på Android-økosystemet som en hel.
Men takket være Project Trebles krav til certificeringstest, er enhedsproducenter forpligtet til at sende enheder, der kan starte en generisk AOSP-build. Indtil i dag havde ingen testet, om det var muligt lige nu på eksisterende diskant-aktiverede enheder. Men nu, hvor vi har bevist, at denne mulighed eksisterer på Huawei Mate 9, håber vi at åbne sluserne for tilpasset ROM-udvikling baseret på diskant-aktiverede enheder.
Opdatering: Videodemonstration af næsten fuldt fungerende Oreo
Vi har udgivet en opfølgende artikel, der forklarer i detaljer, hvad Project Treble er, og hvorfor det er så vigtigt til brugerdefinerede ROM'er. Vi viser på video en Android Oreo ROM, der stort set er fuldt funktionel på Huawei Mate 9. Vi har også annonceret åbningen af et nyt Project Treble-forum. Tjek ud Følg artiklen her for alle detaljer.