Revolutsioon kohandatud ROM-ides: kuidas Project Treble muudab Android Oreo portimise ühepäevaseks tööks

Uurige, kuidas Project Treble kohandatud ROM-id revolutsiooniliselt muudab. Android Oreo portimiseks Huawei Mate 9-le kulus vähem kui 1 päev.

XDA foorumid on aastaid olnud kohandatud ROM-i arendamise keskne kogunemine. Tänu arendajate raskele tööle meie foorumites hoitakse paljusid vanemaid Android-nutitelefone elus kohandatud ROM-ide abil mõnikord aastaid pärast seda, kui seadme valmistaja seadmetest loobus. Kuigi enamik tootjaid avaldab tänapäeval alglaaduri avamismeetodeid, on kerneli allika väljalaske sagedased viivitused paljude nutitelefonide kohandatud ROM-i arendamise summutanud. See võib aga peagi muutuda tänu millelegi, mida nimetatakse "Projekt Treble", millest teatati Android Oreo väljalaske lähedal. Tänu Project Treble'ile ei tohiks AOSP ROM-i seadmesse portimiseks kuluv aeg võtta nädalaid ega kuid. see peaks võtma vaid päevi.

Need, kes on kohandatud ROM-i stseeni aastaid jälginud, võivad olla juba teadlikud, kui oluline see uudis on. XDA tunnustatud arendaja OldDroid nimetas seda ilmutust "

läbimurre" kohandatud AOSP ROM-i arenduses. Tänu Project Treble'i toele näiteks Sain käivituda a peaaegu täielikult töötav Android 8.0 Oreo ROM Huawei Mate 9-s-seade, mis seni polnud isegi ühtegi AOSP-d näinud Android Nougat ROM.

Me võime varsti näha revolutsiooni kohandatud ROM-i arendamisel tänu XDA vanemliikme esialgsetele arendustegevusele. phhusson. Pärast 20-tunnist tööd minuga koos uurides, arendades ja siludes lõi phhusson süsteemipildi, mida saab käivitatakse mitmel erinevate tootjate seadmel ja täiesti erinevate SoC-dega. Näiteks sama süsteemipilt, mille ma omaenda Huawei Mate 9-l käivitasin, käivitub ka Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact ja Essential Phone'i puhul. See on 3 erinevat originaalseadmete tootjat (Huawei/Honor, Sony ja Essential) ja 2 erinevat SoC-d (HiSilicon Kirin 960 ja Qualcomm Snapdragon 835), kus see üksainus süsteemipilt saab edukalt käivitada.

Võimalik, et tulevikus näeme ühtainsat süsteemipilti, mis võib töötada kümnetel erinevad Android-nutitelefonid, sarnaselt sellega, kuidas Microsoft Windows saab töötada peaaegu igas arvutis riistvara. Selle valdkonna suurema arengu soodustamiseks oleme avanud a uus foorum, mis on pühendatud Project Treble'ile lubatud seadmed. Foorum on praegu suunatud arendajatele, seega hoiduge uue lõime alustamisest, välja arvatud juhul, kui olete arendusse panustamisest huvitatud. Kui soovite aidata testida Treble-ühilduvaid süsteemipilte, jätke olemasolevate lõimede kohta kommentaare.

Liituge projekti Treble arendusfoorumiga

Arvestades selle arengu olulisust ja teema keerukust, mõtlesin, et lähenen sellele artiklile pisut teisiti kui teistele. Ma koostan täppide loendi, mis selgitab mõningaid levinumaid küsimusi, mis inimestel võivad tekkida, ning juhin tähelepanu selle viimase arenguga seotud peamistele faktidele.


Mis on projekt Treble?

Autorid: Google

Projekti Treble kirjeldatakse kõige sagedamini kui Google'i katset moduleerida Android OS-i raamistik, et eraldada müüja spetsiifiline kood. Jaotame asjad natuke lähemalt:

  • Täielik värskendusprotsess uue Androidi versiooni seadmetesse toomiseks on pikk ja keeruline teema, kuid Sony on sellega suurepäraselt hakkama saanud see infograafik mis kirjeldab põhietappe.
  • "müüja" viitab tavaliselt ränitootjatele, nagu Qualcomm, kuid võib viidata ka mis tahes muu seadmes leiduva patenteeritud riistvara tootjale. "Seadmetootja" või "OEM" peab tavaliselt ootama, kuni müüja oma koodi värskendab, et patenteeritud riistvara töötaks koos Android OS-i raamistikuga Androidi uuemas versioonis.
  • Projektiga Treble toimub aga see, et Google nõuab seda hankija-spetsiifiline kood tuleb Android OS-i raamistikust eraldada ja elab selle asemel oma tarnija juurutuses. Tavaliselt tähendab see, et Treble-toega nutitelefonidel on nüüd eraldi partitsioon /müüja, mis sisaldab hunnikut HAL-e (Hardware Abstraction Layers).
  • Lisaks peavad müüjad rakendama koodi, mis võimaldab Android OS-i raamistikul suhelda HAL-idega standardsel viisil. Seda tehakse kaudu HIDL (HAL-liidese määratluskeel). Kui see on paigas, saab OEM töötada Androidi värskendusega, ilma et peaks ootama, kuni müüjad oma HAL-e värskendavad. Teoreetiliselt see peaks kiirendama kogu Androidi värskendusprotsessi kuna müüjad saavad oma koodi igal ajal värskendada Play poe kaudu, näiteks.
  • Et mõista, mis on HAL ja kuidas see Androidiga seotud on, kaalume analoogiat. Kujutage ette autot. Rool ja pidurid on HAL, juhiks aga Android OS raamistik. Juht (Android) liigutab rooli ja vajutab pidureid (HAL), et juhtida auto liikumist (riistvara).
  • Kujutage nüüd ette, kui me elaksime maailmas, kus iga autotootja otsustaks oma roolid kujundada või pidurid täiesti erineval viisil ümber korraldada. Kui panete juhi uude autosse, võib ta segadusse jääda sellega, kuidas sõidukit esialgu käsitseda. Kuid tänu standarditele peaks iga juht teadma, kuidas juhtida rooli ja pidureid peaaegu iga auto puhul. Lisaks õpetab autokool kõiki juhte, kuidas sõidukit õigesti juhtida. Selles analoogias on sõiduki standardid Project Treble ja autokooliks HIDL.

Android Oreo seadmel Honor 8 Pro. Autorid: XDA tunnustatud arendaja OldDroid

Millised seadmed saavad Project Treble'i tuge?

  • Kõik seadmed, mis käivitada operatsioonisüsteemiga Android 8.0 Oreo või üleval peab täielikult toetama Projekt Treble.
  • Kõik seadmed, mis uuendage versioonile Android 8.0 Oreo on pole nõutud projekti Treble'i täielikuks toetamiseks.
  • Seadmed, millel on Android 8.0 Oreo värskendused (ametlikud väljalasked või suletud beetaversioonid) ja mis toetavad Treble'i, on järgmised.
    • Google Pixel
    • Google Pixel XL
    • Huawei Mate 9
    • Honor 8 Pro
    • Au 9
    • Oluline telefon
  • On ebatõenäoline, et ükski seade saaks mitteametlikult Project Treble'i tuge kohandatud ROM-i arenduse kaudu. Lõppude lõpuks pole HAL-id avatud lähtekoodiga.

Miks on Project Treble AOSP ROMide jaoks nii oluline?

  • Tagamaks, et hankija kood on Android OS-i raamistikust korralikult eraldatud viisil, nagu Project Treble nõuab, Google on seadistanud Vendor Test Suite'i (VTS), mille seadmed peavad läbima, et saada sertifikaati Google. Google'i sertifikaat on oluline, sest ilma selleta ei ole seadmel lubatud Google Play rakenduste ja teenustega tarnida.
  • Üks VTS-i nõuetest on kõrgete toega seade peab saama käivitada a toores, üldine AOSP ehitamine. Selle nõude tõttu peavad originaalseadmete tootjad tarnima seadmeid, mis suudavad AOSP-i probleemideta käivitada.
  • Kuigi täpne ROM, mida Google VTS-i jaoks kasutab ja originaalseadmete tootjatega jagab, ei ole avalik, suutis XDA vanemliige phhusson välja selgitada kuidas seda ROM-i allikast uuesti luua.
  • Seega on meil nüüd töötav AOSP ROM garanteeritud, et see on Project Treble'i seadmetes buutitav. Suurema osa tööst tegid juba originaalseadmete valmistajad ja müüjad, seega ei pea sõltumatud arendajad meie foorumites enam tegema jama tuuma lähtekoodi või HAL-i häkkeriga. Teoreetiliselt peaks AOSP ROM "lihtsalt töötama", mida oleme testitud seadmetes põhimõtteliselt tõeseks näidanud.
  • Hetkel ühilduvus on mitte 100% kõigi seadmetega saab süsteemipilti alglaadida. On ka mõned võistlustingimused mis tuleb välja mõelda. Projekt Treble siiski vähendab oluliselt arendustöö mahtu mida on vaja AOSP ROM-ide portimiseks mitte-Google'i seadmetesse. Koostöös rohkemate meie arendajatega Projekti Treble foorum, eeldame, et Treble'i seadmete arendamine läheb kaugele.

Kuidas ma saan nüüd oma seadmes Android Oreot proovida?

Kui olete tõesti seiklushimuline ja soovite praegu oma telefonis mõnda neist Project Treble'i versioonidest proovida, on phhussonil süsteemipildid, mille peate alla laadima. tema lõime meie Project Treble foorumis. Siiski on mõned asjad, mida peate meeles pidama:

  • Teil on vaja an lukustamata alglaadur ja peavad olema tuttavad selle kasutamisega kiirkäivituskäsud piltide välgutamiseks.
  • Teie seade peab kasutab juba Android Oreot. Need süsteemipildid ei "täienda" teie seadet. Kui kasutate mõnda selles artiklis mainitud Huawei/Honori seadet, võite otsida juhendit meie foorumitest või kasutada FunkyHuawei.club teenus et värskendada oma telefoni mitteametlikult mõnele suletud Oreo beetaversioonile.
  • Peate olema valmis kaotada andmed või värskendada tehase pilte testimise ajal. Parim viis selle käivitamise tagamiseks on kustutada kasutajaandmete partitsioon, mis hõlmab kogu sisemälu sisu kustutamist. Muidugi saate teha varukoopiaid ja need üle kanda, kui olete lõpetanud.
  • Need AOSP konstruktsioonid on praegupole mõeldud igapäevaseks autojuhiks. Need on äärmiselt tühjad ega paku eelinstallitud palju funktsioone ega rakendusi. Peate ise Google'i rakendused vilkuma. Mobiilse andmeside toimimiseks (kui see töötab) peate käsitsi sisestama oma operaatori APN-i seaded. Asjad on lollakad, kuni tehakse rohkem arendustööd.

Järeldus

Google ei teinud nalja, kui nad ütlesid, et Project Treble oli võib-olla üks suurimaid muudatusi Androidi toimimises. Me näeme siin ja praegu ise, kui suur mõju sellel võib olla. Treble võib olla tõuge, mida arenduskogukond vajab kohandatud ROM-i stseeni taaselustamiseks. Huawei Mate 9 peaaegu täielikult toimiva AOSP ROM-i käivitamiseks kulus vähem kui 1 päev. Mul on hea meel näha tööd, mida tehakse teiste Treble-toega seadmete puhul.