Kaj Project Treble pomeni za prihodnji razvoj ROM-a po meri

Projekt Treble zdaj prihaja z napravami Android Oreo. Danes delamo povzetek o tem, kaj Project Treble pomeni za prihodnji razvoj ROM-a po meri.

Tukaj na XDA smo že govorili o tem Projekt Treble, največja nizkonivojska sprememba, uvedena v osnovo Androida od izdaje prve beta različice Androida pred skoraj 10 leti, in kako lahko poveš če ga ima vaša naprava. Za tiste, ki še ne vedo, kaj je Project Treble, modularizira nižjo plast Androida tako, da loči prodajalca implementacija (lastniške blob in programska oprema, gonilniki CPE in GPE itd.) iz glavnega ogrodja Android in sistem. Posledica tega je pospešitev sistemskih posodobitev z modularizacijo plasti abstrakcije strojne opreme (HAL) in njeno ločitvijo od preostalega operacijskega sistema Android in z odpravo odvisnosti OEM od počasnih posodobitev gonilnikov s strani proizvajalcev silicija. Končni cilj je, upajmo, podaljšati 24-mesečno obdobje podpore za večje posodobitve programske opreme, ki ga trenutno obljublja večina proizvajalcev naprav.

To bi moralo pomagati telefonom Android, da prejmejo posodobitve, podobne Applu, vsaj na vodilnih telefonih. Medtem ko povprečni vodilni Android prejme 2 večji posodobitvi v obdobju 24 mesecev, naprave iPhone prejmejo vsaj 4 leta posodobitev iOS, vključno z manjšimi. Na telefonih Android, ki podpirajo Treble, lahko to sčasoma postane resničnost, ob predpostavki, da proizvajalec telefona ne bo posodobil svojega telefona. Tisti, ki želijo svoje naprave posodabljati v podobnem časovnem okviru, nimajo druge možnosti, kot da se zatečejo k ROM-om po meri.

Na srečo bi moral Project Treble narediti travo bolj zeleno tudi za uporabnike prilagojenih ROM-ov. Pravzaprav ima potencial za popolno spremembo prizorišča razvoja ROM-a po meri - in za vedno.


Kako lahko ROM-i po meri izkoristijo Treble?

Razlog, zakaj se počasi dela na neuradnih vratih Android Oreo in ne le na nečem, kar lahko razvijalci prevedejo, zaženejo in zaženejo, je preprost. Če želite na obstoječi napravi prikazati novo različico Androida, jedro in drevo naprav je treba temeljito predelati, da bo obstoječi telefon Android deloval z novejšim Androidom sprostitev. To je zato, ker je trenutna izvedba prodajalca, vključno z vsemi lastniškimi binarnimi blobi, zasnovana tako, da deluje z ena različica Androida, zato jo je treba predelati in prenesti v novo različico Androida, da naprava deluje pravilno.

Skoraj vse komponente v telefonu uporabljajo neodvisen, lastniški blob in jih je treba popraviti in obdelati neodvisno, tako da jo lahko uporablja novejša programska oprema, pri čemer je treba zagotoviti, da se druge med postopkom ne pokvarijo. To je resnično zamudno opravilo in glavni razlog, zakaj večina stabilno ROM-i po meri (kot so tedniki LineageOS ali drugi, uradno podprti ROM-i) se ne prikažejo do 2-3 mesecev po tem, ko končna izdaja Androida pade na AOSP. Ves ta trud tudi pomeni, da bo nastali ROM deloval samo na eni napravi ali v najboljšem primeru na peščici naprav z enakimi ali podobnimi specifikacijami.

Zdi se, da se to spreminja s projektom Treble Ron Amadeo iz ArsTechnica in neodvisno potrdil razvijalec ROM-a po meri SultanXDA.

Malchev pravi, da Treble standardizira podporo za strojno opremo Android do te mere, da se lahko generične različice Androida, prevedene iz AOSP, zaženejo in delujejo vsak Naprava za visoke tone. Pravzaprav bodo te "surove" različice AOSP uporabljene za nekatera testiranja CTS, ki jih Google zahteva, da opravijo vsi proizvajalci originalne opreme za Android, da lahko licencirajo Googlove aplikacije – ne gre samo za to, naj delo, so potrebno delati.

Če povemo to točko domov, to pomeni, da bodo zaradi načina, kako je bila nižja plast Androida modularizirana, vse naprave Treble na trgu zmožen zagnati generično zalogo, AOSP Android build. To odpravi večino težav pri prenosu ROM-ov po meri na starejšo napravo, saj lahko ena sama generična zgradba Android deluje na številnih napravah. To premakne naprave Android veliko bližje nečemu, kot je osebni računalnik, kjer lahko zaženete najnovejšo, vrhunsko različico Windows 10 ali katero koli distribucijo Linuxa na 10-12 let starem računalniku.

Ne boste mogli zagnati brezhibno delujočega generika Android 9.0 vendar še vedno gradi na vaši napravi Treble - na drevesih naprav in jedrih bo še treba delati. Še vedno je odličen začetek: zahvaljujoč modulariziranim HAL-jem je delovna obremenitev za pripravo naslednjega Androida različica bi morala biti močno zmanjšana in bi lahko videli stabilne različice 9.0 v nekaj dneh/tednih namesto mesecih. Upoštevati moramo, da je projekt Treble, medtem ko se trenutno uvaja, še vedno v teku, saj še vedno prejema spremembe v AOSP in plast prodajalca bi lahko sčasoma standardizirali do te mere, da bo namestitev nove različice Androida enaka namestitvi sistema Windows na računalnik.

To je velik tehnični napredek in lahko znatno izboljša razvoj ROM-a po meri na naših forumih, ki temelji na AOSP. Toda to velja samo za naprave s projektom Treble in trenutno so edini telefoni Treble, ki so na voljo, Google Pixel, Google Pixel XL, Sony Xperia XZ1 in XZ1 Compact. Kaj se bo zgodilo z obstoječimi telefoni pred Oreo?


Ali lahko ROM po meri prenese Treble na obstoječi telefon?

Imeli smo že precejšen katalog ROM-ov Android Oreo za obstoječe telefone, vključno s telefoni Nexus, OnePlus, Xiaomi in Motorola. Vendar, ali bi lahko eden od teh ROM-ov prinesel Project Treble v vaš telefon? Odgovor: ni verjetno.

Spremembe nizkonivojske platforme Androida so res zapletene in v resnici niso nekaj, kar bi lahko preprosto naredili z običajnim ROM-om po meri. Ne gre za nekaj podobnega kontrolnikom torte ali potezam naprave, ampak za popolno preoblikovanje izvajanja prodajalca. To je nekaj, kar zahteva sodelovanje Qualcomma in drugih proizvajalcev silicija. Google je trenutno sodelovanje z različnimi proizvajalci originalne opreme za prenos Treble v nekatere obstoječe vodilne telefone, vendar tudi takrat nismo prepričani kaj Proizvajalci originalne opreme delajo na tem, saj seznam ni bil razkrit. Vendar pa smo v LineageOS Gerrit videli nekaj potrditev, povezanih z Treble, tako da lahko varno rečemo, da se to res poskuša.

Konec koncev je še prezgodaj reči. Na naših forumih smo že videli nekaj neverjetnih razvojnih podvigov, vključno z odličnimi stvarmi, kot je univerzalni brezsistemski vmesniki oz Nadgradnje pomnilnika eMMC, torej kdo ve? Nekdo bi lahko nekako dosegel, da Project Treble deluje na podedovanem telefonu.

Ampak imeli smo le priložnost, da se pobrskamo po Vir Android Oreo približno 2 tedna, tako da je, kot smo rekli, še prezgodaj reči. Kljub temu smo še vedno navdušeni nad možnostmi in vas bomo obveščali o prihodnjem razvoju, povezanem z visokimi toni, na portalu XDA, do katerega je najbolje dostopati prek aplikacije XDA Labs!

Hvala članu ekipe Paranoid Android /u/evan1123 za odpravo napake v članku!