Jeg starta opp Android Android Oreo på Huawei Mate 9 takket være Project Treble

Bare en uke før årets Google I / O, avslørte Google en av de mest grunnleggende, lave nivåendringene i Android OS-rammeverket: Project Treble. Project Treble modulerer Android OS-rammeverket for å skille det fra leverandørkode, slik at OEM-er kan jobbe med nye programvareoppdateringer uten å måtte vente på at leverandører (som Qualcomm) skal oppdatere koden. Som en del av Vendor Test Suite (VTS), må alle Treble-aktiverte enheter være i stand til å starte opp en rå, generisk AOSP-bygg. Project Treble-støtte kreves på alle enheter som leveres med Android Oreo, så selv om det er flere enheter som oppfyller disse kriteriene, er det ingen som har testet om vi egentlig bare kan starte opp en ROM satt sammen direkte fra kilden. Men endelig var jeg i stand til å starte opp en aksje, generisk AOSP-bygget Android 8.0 Oreo ROM på Huawei Mate 9 takket være Project Treble- støtte.

Det du ser over er skjermbilder av AOSP Android 8.0 Oreo som kjører på Huawei Mate 9. Huawei Mate 9 ble lansert i fjor med Android 7.0 Nougat om bord. Spesielt kjører den en tilpasset hud kalt Emotion UI på toppen. Programvaren er utrolig annerledes enn hva du kan finne på en av Google Pixel-telefonene.

For øyeblikket er det ingen offentlig tilgjengelige Android 8.0 Oreo-bygg for enheten. Et av de lekket Android Oreo-byggene vi skaffet tidlig i forrige måned avslørte at Huawei faktisk jobbet for å oppfylle Project Trebles krav, selv om det ikke ble lansert med Android 8.0. Mate 9s programvare som er så langt annerledes enn aksje Android, gjorde den til en perfekt kandidat for å teste om Project Treble virkelig lar oss starte opp Android Oreo på en hvilken som helst Treble-aktivert enhet.

Oppstart av lager Android Oreo på prosjekt Diskant-aktiverte enheter

Nylig la et medlem på våre Essential Phone-fora en tråd for å se om telefonen deres kunne starte opp et generisk AOSP Oreo-bygg. Selve Essential Phone hadde nettopp fått sin første offisielle beta-bygging av Android 8.0 med støtte fra Project Treble, så den virket plausibel. Seniormedlem phhusson, mest kjent for sitt arbeid med en åpen kildekode superbrukergaffel, var oppe på utfordringen. Siden den rå AOSP-bygningen som Google deler med OEM-er for sertifiseringsformål ikke er offentlig, måtte phhusson bygge sitt eget generiske AOSP-bilde og finne testere for å prøve det på enhetene sine.

Selv om det ble gjort fremgang, var det ennå ingen som har lykkes med å starte opp AOSP-bygget på deres essensielle telefon. Jeg bestemte meg for å prøve den på Huawei Mate 9 min, som fullt ut oppfyller Project Trebles krav. Siden Android Oreo ikke er offentlig på Mate 9, brukte jeg tjenesten FunkyHuawei.club for å oppdatere firmware på Mate 9 til den lukkede beta-byggingen av Oreo.

Utdrag fra /vendor/manifest.xml på Mate 9

Etter mange userdata-partisjonstørkelser, systembildeblink og loggdumping, startet vi endelig opp den generiske 8.0-bygningen på Mate 9. Vi gjorde ikke en eneste kjernemodifisering for å få dette til å starte opp heller. Ikke bare er dette første gang at en Huawei Mate 9-enhet startet opp en AOSP-ROM, men det er også første gang noen utenfor Google og OEM-er har testet om Project Treble-aktiverte enheter virkelig kan starte opp generiske AOSP-bygg.

Før du blir for spent, er bygningen ikke perfekt ennå. En haug med apper krasjer akkurat nå sannsynligvis på grunn av feil med dekryptering, men med litt arbeid er jeg sikker på at det kan løses. Bare det at AOSP 8.0 Oreo støvler på Huawei Mate 9 på alle enheter er et under i seg selv. Vi avgrenser dette arbeidet og søker innspill fra utviklere når vårt nye Project Treble Device Development-forum åpnes, så hvis du er interessert i denne typen utvikling, så følg med på nyheter på den fronten.

Konklusjon

Det har vært mye spekulasjoner rundt hvor mye Project Treble som vil bidra til å fremskynde programvareoppdateringer på smarttelefoner. Den nåværende prosessen som en OEM ruller ut en programvareoppdatering er ganske lang, og selv om det ville være fint for Treble å få fart på dette, har vi ikke sett det skje ennå. Det er imidlertid fornuftig, siden det bare er en håndfull enheter med Project Treble-støtte, og det vil ta før utgivelsen av Android P for oss å virkelig se Trebles fordeler med Android-økosystemet som helhet.

Men takket være Project Trebles krav til sertifiseringstesting, kreves enhetsprodusenter for å sende enheter som kan starte opp et generisk AOSP-bygg. Inntil i dag var det ingen som hadde testet om det var mulig akkurat nå på eksisterende Treble-aktiverte enheter. Nå som vi har bevist at denne muligheten eksisterer på Huawei Mate 9, håper vi imidlertid å åpne flomportene på tilpasset ROM-utvikling basert på Treble-aktiverte enheter.


Oppdatering: Video demonstrasjon av nesten fullt fungerende Oreo

Vi har publisert en oppfølgingsartikkel som forklarer i detalj hva Project Treble er og hvorfor det er så viktig for tilpassede ROM-er. Vi viser frem på video en Android Oreo ROM som i utgangspunktet er fullt funksjonell på Huawei Mate 9. Vi har også kunngjort åpningen av et nytt Project Treble-forum. Sjekk ut oppfølgingsartikkelen her for alle detaljer.