Jag startade Stock Android Oreo på Huawei Mate 9 tack vare Project Treble

Tack vare Project Treble-stöd kunde vi framgångsrikt starta upp en standard, generisk AOSP Android Oreo-systembild på Huawei Mate 9.

Bara en vecka före årets Google I/O presenterade Google en av de mest grundläggande förändringarna på låg nivå i Android OS-ramverket: Projekt Treble. Project Treble modulariserar Android OS-ramverket för att separera det från leverantörskod, vilket tillåter OEMs att arbeta med nya programuppdateringar utan att behöva vänta på att leverantörer (som Qualcomm) ska uppdatera sina koda. Som en del av Vendor Test Suite (VTS) måste alla diskantaktiverade enheter kunna starta en rå, generisk AOSP-konstruktion. Project Treble-stöd krävs på alla enheter som skickas med Android Oreo, så även om det finns flera enheter som uppfyller dessa kriterier har ingen testat huruvida vi verkligen bara kan starta ett ROM som kompilerats direkt från källan. Men till slut kunde jag starta upp en generisk AOSP-byggd Android 8.0 Oreo ROM på Huawei Mate 9 tack vare Project Treble Stöd.

Det du ser ovan är skärmdumpar av AOSP Android 8.0 Oreo som körs på Huawei Mate 9. Huawei Mate 9 lanserades förra året med Android 7.0 Nougat ombord. I synnerhet kör den ett anpassat skal som heter Emotion UI ovanpå. Dess programvara är otroligt annorlunda jämfört med vad du kan hitta på en av Google Pixel-telefonerna.

För närvarande finns det inga offentligt tillgängliga Android 8.0 Oreo-byggen för enheten. En av läckta Android Oreo-byggen som vi fick i början av förra månaden avslöjade att Huawei verkligen arbetade för att uppfylla Project Trebles krav även om det lanserades inte med Android 8.0. Mate 9:s programvara som är så mycket annorlunda än vanliga Android gjorde den till en perfekt kandidat för att testa om Project Treble verkligen tillåter oss att starta lager Android Oreo på vilken Treble-aktiverad enhet som helst.

Startar Stock Android Oreo på Project Treble-aktiverade enheter

Nyligen medlem på våra Essential Phone-forum lagt upp en tråd för att se om deras telefon kunde starta en generisk AOSP Oreo-build. Själva Essential Phone hade precis fått sin första officiella betaversionen av Android 8.0 med Project Treble-stöd, så det verkade rimligt. Seniormedlem i XDA phhusson, mest känd för sitt arbete på en öppen källkod superuser gaffel, var redo för utmaningen. Eftersom den råa AOSP-versionen som Google delar med OEMs i certifieringssyfte inte är offentlig, var Phhusson tvungen att bygga sin egen generiska AOSP-bild och hitta testare för att prova den på deras enheter.

Även om framsteg gjordes, hade ingen ännu framgångsrikt startat upp AOSP-bygget på sin Essential Phone. Jag bestämde mig för att prova min Huawei Mate 9, som helt uppfyller Project Trebles krav. Eftersom Android Oreo inte är offentlig på Mate 9, använde jag FunkyHuawei.club tjänst för att uppdatera firmware på Mate 9 till den stängda betaversionen av Oreo.

Utdrag från /vendor/manifest.xml på Mate 9

Efter många rensningar av användardatapartitioner, systemavbildningsblixtar och loggdumpning startade vi äntligen upp den generiska 8.0-byggnaden på Mate 9. Vi gjorde inte en enda modifiering av kärnan för att få detta att starta upp heller. Inte bara är detta första gången som en Huawei Mate 9-enhet startade en AOSP ROM, men det är också första gången någon utanför Google och OEM har testat om Project Treble-aktiverade enheter verkligen kan starta generiska AOSP-byggen.

Innan du blir för upphetsad är konstruktionen inte perfekt ännu. Ett gäng appar kraschar just nu troligtvis på grund av något fel med dekryptering, men med lite arbete är jag säker på att det kan fixas. Bara det faktum att AOSP 8.0 Oreo startar på Huawei Mate 9 av alla enheter är ett under i sig. Vi kommer att förfina detta arbete och söka input från utvecklare när det är nytt Forum för Project Treble Device Development öppnas, så om du är intresserad av den här typen av utveckling, håll utkik efter nyheter på den fronten.

Slutsats

Det har varit många spekulationer om hur mycket Project Treble skulle hjälpa till att snabba upp mjukvaruuppdateringar på smartphones. Den nuvarande processen genom vilken en OEM rullar ut en mjukvaruuppdatering är ganska lång, och även om det skulle vara trevligt för Treble att påskynda detta har vi inte sett det hända ännu. Det är dock vettigt eftersom det bara finns en handfull enheter med Project Treble-stöd och det kommer det att göra ta fram till lanseringen av Android P för oss att verkligen se Trebles fördelar på Android-ekosystemet som en hela.

Men tack vare Project Trebles krav på certifieringstestning krävs det att enhetstillverkare skickar enheter som kan starta upp en generisk AOSP-build. Fram till idag hade ingen testat om det var möjligt just nu på befintliga diskantaktiverade enheter. Men nu när vi har bevisat att denna möjlighet finns på Huawei Mate 9, hoppas vi kunna öppna slussarna för anpassad ROM-utveckling baserad på diskantaktiverade enheter.


Uppdatering: Videodemonstration av nästan helt fungerande Oreo

Vi har publicerat en uppföljningsartikel som förklarar i detalj vad Project Treble är och varför det är så betydelsefullt för anpassade ROM. Vi visar på video upp en Android Oreo ROM som i princip är fullt fungerande på Huawei Mate 9. Vi har också tillkännagett öppnandet av ett nytt Project Treble-forum. Kolla in Följ upp artikeln här för alla detaljer.