Mida Project Treble tähendab tulevaseks kohandatud ROM-i arendamiseks?

Project Treble saabub nüüd Android Oreo seadmetega. Täna teeme ülevaate sellest, mida Project Treble tähendab tulevase kohandatud ROM-i arenduse jaoks.

Siin XDA-s oleme sellest varem rääkinud Projekt Treble, mis on suurim Androidi baasis tehtud madala tasemega muudatus alates esimese Androidi beetaversiooni väljalaskmisest peaaegu 10 aastat tagasi, ja kuidas sa saad öelda kui teie seadmel see on. Neile, kes veel ei tea, mis on Project Treble, moduleerib see Androidi alumise kihi, eraldades müüja juurutamine (patenditud plekid ja tarkvara, protsessori ja GPU draiverid jne) Androidi põhiraamistikust ja süsteem. Selle tulemuseks on süsteemivärskenduste kiirendamine, moduleerides riistvara abstraktsioonikihi (HAL-id) ja eraldades selle ülejäänud Android OS-ist ja kõrvaldades OEM-i sõltuvuse ränitootjate aeglastest draiverivärskendustest. Lõppeesmärk on loodetavasti pikendada 24-kuulist suuremate tarkvarauuenduste tugiperioodi, mida praegu lubavad enamik seadmetootjaid.

See peaks aitama anda Android-telefonidele võimaluse saada Apple’i-laadseid uuendusi, vähemalt lipulaevadel. Kui keskmine Androidi lipulaev saab 24 kuu jooksul 2 suurt uuendust, siis iPhone'i seadmed saavad iOS-i värskendusi, sealhulgas väiksemaid, vähemalt 4 aastat. Treble-toega Android-telefonide puhul võib see lõpuks reaalsuseks saada, eeldades, et telefonitootja ei kavatse oma telefoni värskendada. Neil, kes soovivad oma seadmeid sarnase aja jooksul ajakohasena hoida, pole muud võimalust kui kasutada kohandatud ROM-e.

Õnneks peaks Project Treble muutma rohu rohelisemaks ka kohandatud ROM-i kasutajate jaoks. Tegelikult on sellel potentsiaal muuta kohandatud ROM-i arendusstseeni täielikult – ja lõplikult.


Kuidas saavad kohandatud ROM-id Treble'i eeliseid kasutada?

Põhjus, miks mitteametlike Android Oreo portide kallal töötatakse aeglaselt, mitte ainult millegi, mida arendajad saavad kompileerida, käivitada ja käivitada, kallal on lihtne. Olemasolevas seadmes, kernelis ja seadmepuus uue Androidi versiooni kuvamiseks tuleb põhjalikult ümber töötada, et olemasolev Android-telefon töötaks uuema Androidiga vabastada. Selle põhjuseks on asjaolu, et praegune tarnija rakendus, sealhulgas kõik patenteeritud binaarplokid, on loodud töötama üks Androidi versioon ja seetõttu tuleb see seadme töötamiseks ümber töötada ja uude Androidi versiooni portida korralikult.

Peaaegu kõik telefoni sees olevad komponendid kasutavad sõltumatut patenteeritud pläkki ning vajavad paikamist ja tööd iseseisvalt sisse, et uuem tarkvara saaks seda kasutada, tagades ka selle, et teised selle käigus ei puruneks. See on tõesti aeganõudev ülesanne ja selle peamine põhjus stabiilne kohandatud ROM-id (nagu LineageOS-i nädalalehed või muud ametlikult toetatud ROM-id) ilmuvad alles 2–3 kuud pärast seda, kui Androidi lõplik versioon langeb AOSP-le. Kogu see pingutus tähendab ka seda, et saadud ROM töötab ainult ühes seadmes või parimal juhul käputäis identse või sarnase spetsifikatsiooniga seadmeid.

See näib projekti Treble'i sõnul muutuvat Ron Amadeo ArsTechnica ja seda kinnitab sõltumatult kohandatud ROM-i arendaja SultanXDA.

Malchev ütleb, et Treble standardiseerib Androidi riistvaratoe sellisel määral, et AOSP-st koostatud üldised Androidi järgud saavad käivitada ja töötada iga Kõrgete helide seade. Tegelikult kasutatakse neid "toores AOSP" järge mõnes CTS-i testimises, mille Google nõuab Google'i rakenduste litsentsimiseks kõigi Androidi originaalseadmete tootjate läbimist – asi pole ainult selles peaks tööd, nad on nõutud töötama.

Selle punkti koju viimiseks tähendab see, et Androidi alumine kiht oli moduleeritud, et kõik turul olevad Treble'i seadmed võimeline käivitama üldist aktsiat, AOSP Android build. See eemaldab suurema osa kohandatud ROM-ide vanemasse seadmesse teisaldamisest, kuna üks üldine Androidi versioon võib töötada paljudes seadmetes. See viib Android-seadmed palju lähemale näiteks personaalarvutile, kus saate 10–12-aastases arvutis käivitada uusima ja tipptasemel Windows 10 versiooni või mis tahes Linuxi distributsiooni.

Te ei saa käivitada veatult töötavat üldist Android 9.0 ehitab siiski veel teie Treble seadmele – seadme puud ja tuumad nõuavad veel tööd. See on ikka suurepärane algus: tänu modulaarsetele HAL-idele on töökoormus järgmise Androidi väljatoomiseks versiooni tuleks oluliselt vähendada ja me võime näha stabiilseid 9.0 ehitamisi mõne päeva/nädalaga, mitte kuud. Peaksime meeles pidama, et Project Treble, kuigi see on praegu välja töötatud, on endiselt pooleli, kuna seda tehakse endiselt AOSP-s ja müüja kihti võidakse lõpuks standardiseerida nii, et uue Androidi versiooni installimine on sama, mis Windowsi installimine arvuti.

See on tohutu tehniline edasiminek ja see võib oluliselt parandada AOSP-põhist kohandatud ROM-i arendust meie foorumites. Kuid siis kehtib see ainult Project Treble'iga seadmete kohta ja praegu on ainsad saadaval olevad Treble-telefonid Google Pixel, Google Pixel XL, Sony Xperia XZ1 ja XZ1 Compact. Mis juhtub olemasolevate Oreo-eelsete telefonidega?


Kas kohandatud ROM võiks tuua Treble olemasolevasse telefoni?

Olemasolevate telefonide, sealhulgas Nexuse, OnePlusi, Xiaomi ja Motorola telefonide jaoks on meil juba olemas üsna suur Android Oreo ROM-ide kataloog. Kuid kas üks neist ROM-idest võiks Project Treble'i teie telefoni tuua? Vastus: see pole tõenäoline.

Androidi madala taseme platvormil tehtud muudatused on tõesti keerulised ja mitte midagi, mida saate lihtsalt tavalise kohandatud ROM-iga tööle saada. See ei ole midagi piruka juhtnuppude või seadme žestide sarnast, vaid müüja rakenduse täielik ümberkujundus. See on midagi, mis nõuab Qualcommi ja teiste ränitootjate tööd. Google on praegu koostööd erinevate originaalseadmete tootjatega, et tuua Treble mõnele olemasolevale lipulaevale, kuid isegi siis pole me kindlad mida OEM-id töötavad selle kallal, kuna nimekirja ei avalikustatud. Siiski oleme LineageOS Gerritis näinud mõnda Treble'iga seotud kohustust hõljumas, nii et võib kindlalt öelda, et seda tõesti üritatakse.

Lõpuks on veel vara öelda. Oleme meie foorumitest varemgi näinud hämmastavaid arendustegusid, sealhulgas selliseid vingeid asju nagu universaalsed süsteemita liidesed või eMMC salvestusruumi uuendused, kes teab? Keegi võib kuidagi sattuda Project Treble'i pärandtelefoni tööle.

Kuid meil on olnud ainult võimalus sellest läbi kaevata Android Oreo allikas umbes 2 nädalat, nii et nagu me ütlesime, on veel liiga vara öelda. Oleme siiski võimaluste üle põnevil ja hoiame teid kursis tulevaste Treble'iga seotud arengutega XDA portaalis, millele pääseb kõige paremini juurde XDA Labsi rakenduse kaudu!

Aitäh Paranoid Androidi meeskonnaliikmele /u/evan1123 artiklis vea selgitamise eest!