Tänu Project Treble'ile käivitasin seadmes Huawei Mate 9 Stock Android Oreo

Tänu Project Treble'i toele õnnestus meil Huawei Mate 9-le käivitada AOSP Android Oreo põhikujutis.

Vaid nädal enne selle aasta Google'i I/O-d avalikustas Google Android OS-i raamistiku ühe kõige fundamentaalsema ja madalama taseme muudatuse: Projekt Treble. Project Treble moduleerib Android OS-i raamistiku, et eraldada see müüja koodist, võimaldades originaalseadmete tootjatel et töötada uute tarkvaravärskendustega, ilma et peaksite ootama, kuni tarnijad (nagu Qualcomm) oma värskendavad kood. Vendor Test Suite'i (VTS) osana peavad kõik Treble-toega seadmed suutma alglaadida toores, üldine AOSP ehitamine. Project Treble'i tugi on nõutav kõigis Android Oreoga tarnitavates seadmetes, ehkki seadmeid on mitu mis vastavad sellele kriteeriumile, pole keegi testinud, kas me tõesti saame lihtsalt allikast kompileeritud ROM-i käivitada või mitte. Aga lõpuks suutsin käivitage tänu Project Treble'ile Huawei Mate 9-le tavaline AOSP-s ehitatud Android 8.0 Oreo ROM toetus.

Ülal näete ekraanipilte AOSP Android 8.0 Oreost, mis töötab Huawei Mate 9-s. Müügile tuli Huawei Mate 9

eelmisel aastal Android 7.0 Nougat pardal. Eelkõige töötab see peal kohandatud naha nimega Emotion UI. Selle tarkvara on uskumatult erinev võrreldes sellega, mida võite leida ühest Google Pixeli telefonist.

Praegu pole seadme jaoks avalikult saadaval Android 8.0 Oreo järge. Üks neist lekkinud Android Oreo versioonid, mille hankisime eelmise kuu alguses paljastas, et Huawei töötas tõepoolest Project Treble'i nõuete täitmise nimel, kuigi see ei käivitunud operatsioonisüsteemiga Android 8.0. Mate 9 tarkvara, mis erineb nii palju varu Androidist, muutis selle ideaalseks kandidaadiks testimiseks, kas Project Treble tõesti võimaldab meil Android Oreo alglaadimist mis tahes Treble-toega seadmesse.

Android Oreo algkäivitamine Project Treble toega seadmetes

Hiljuti meie Essential Phone'i foorumite liige postitas lõime et näha, kas nende telefon suudab käivitada üldise AOSP Oreo versiooni. Essential Phone ise oli just oma kätte saanud Android 8.0 esimene ametlik beetaversioon Project Treble'i toega, nii et see tundus usutav. XDA vanemliige phhusson, tuntud oma töö poolest avatud lähtekoodiga superkasutaja kahvel, oli väljakutseks valmis. Kuna töötlemata AOSP-versioon, mida Google jagab originaalseadmete tootjatega sertifitseerimise eesmärgil, ei ole avalik, pidi phhusson looma oma üldise AOSP-pildi ja leidma testijad, kes seda oma seadmetes prooviksid.

Kuigi edusamme tehti, polnud keegi veel AOSP-i oma Essential Phone'ile edukalt käivitanud. Otsustasin proovida oma Huawei Mate 9-ga, mis vastab täielikult Project Treble'i nõuetele. Kuna Android Oreo pole Mate 9-s avalik, kasutasin seda FunkyHuawei.club teenus Mate 9 püsivara värskendamiseks Oreo suletud beetaversioonile.

Väljavõte failist /vendor/manifest.xml Mate 9-s

Pärast paljusid kasutajaandmete partitsioonide kustutamist, süsteemipiltide välkumist ja logi dumpingut käivitasime lõpuks üldise 8.0 versiooni Mate 9-le. Meie ei teinud ühtegi kerneli muudatust et see ka käivitada. See pole mitte ainult Esimest korda käivitas Huawei Mate 9 seade AOSP ROM-i, kuid see on ka esimene kord, kui keegi väljaspool Google'it ja originaalseadmete tootjaid on testinud, kas Project Treble'i toega seadmed suudavad tõepoolest käivitada üldiseid AOSP-versioone.

Enne kui liiga põnevil olete, pole ehitus veel täiuslik. Hunnik rakendusi jookseb praegu kokku tõenäoliselt mõne dekrüpteerimisvea tõttu, kuid olen kindel, et vähese tööga saab selle parandada. Juba ainuüksi asjaolu, et AOSP 8.0 Oreo käivitub kõigi seadmete Huawei Mate 9 puhul, on omaette ime. Täiustame seda tööd ja otsime arendajatelt sisendit, kui see on uus Projekti Treble Device Development foorum avaneb, nii et kui olete sellisest arengust huvitatud, siis oodake selle valdkonna uudiseid.

Järeldus

Palju on spekuleeritud selle üle, kui palju aitaks Project Treble nutitelefonide tarkvaravärskendusi kiirendada. Praegune protsess, mille kaudu OEM tarkvaravärskenduse välja annab, on üsna pikk, ja kuigi oleks tore, et Treble seda kiirendaks, pole me seda veel näinud. See on siiski mõistlik, kuna Project Treble'i toega seadmeid on vaid käputäis ja see on nii Android P väljalaskmiseni kulub aega, et saaksime tõeliselt näha Treble'i eeliseid Androidi ökosüsteemis terve.

Kuid tänu Project Treble'i sertifitseerimise testimisnõuetele peavad seadmetootjad tarnima seadmeid, mis suudavad käivitada üldise AOSP-järgu. Kuni tänaseni ei olnud keegi testinud, kas see on praegu olemasolevates Treble-toega seadmetes võimalik või mitte. Kuid nüüd, kui oleme tõestanud, et see võimalus on Huawei Mate 9 puhul olemas, loodame avada tõkked kohandatud ROM-i arendamiseks, mis põhineb Treble-toega seadmetel.


Värskendus: peaaegu täielikult töötava Oreo demonstratsioonvideo

Oleme avaldanud järelartikli, mis selgitab üksikasjalikult, mis on Project Treble ja miks see nii oluline on kohandatud ROM-ide jaoks. Näitame videol Android Oreo ROM-i, mis on Huawei Mate 9-s põhimõtteliselt täielikult funktsionaalne. Oleme teatanud ka uue Project Treble foorumi avamisest. Tutvuge Jälgige siin artiklit kõigi üksikasjade jaoks.