Što Project Treble znači za budući razvoj prilagođenog ROM-a

click fraud protection

Project Treble sada stiže s Android Oreo uređajima. Danas radimo pregled onoga što Project Treble znači za budući razvoj prilagođenog ROM-a.

Ovdje na XDA, o čemu smo već razgovarali Projekt Treble, najveća promjena niske razine uvedena u bazu Androida otkad je prva beta verzija Androida objavljena prije gotovo 10 godina, i kako možete reći ako ga vaš uređaj ima. Za one koji još uvijek nisu svjesni što je Project Treble, on modularizira niži sloj Androida odvajanjem dobavljača implementacija (vlasnički blobovi i softver, upravljački programi za CPU i GPU itd.) iz glavnog okvira Androida i sustav. To rezultira ubrzavanjem ažuriranja sustava modularizacijom sloja apstrakcije hardvera (HAL) i njegovim odvajanjem od ostatka Android OS-a i uklanjanjem ovisnosti OEM-a o sporim ažuriranjima upravljačkih programa od strane proizvođača silicija. Krajnji cilj je, nadamo se, produžiti 24-mjesečno razdoblje podrške za glavno ažuriranje softvera koje trenutno obećava većina proizvođača uređaja.

Ovo bi trebalo pomoći da Android telefoni dobiju mogućnost primanja ažuriranja poput Appleovih, barem na vodećim telefonima. Dok prosječni vodeći Android dobiva 2 velika ažuriranja u razdoblju od 24 mjeseca, iPhone uređaji dobivaju minimalno 4 godine ažuriranja iOS-a, uključujući i manja. Na Android telefonima s podrškom za Treble to s vremenom može postati stvarnost, pod pretpostavkom da proizvođač telefona ne želi ažurirati svoj telefon. Oni koji žele održavati svoje uređaje ažuriranima tijekom sličnog vremenskog okvira nemaju druge mogućnosti nego pribjeći prilagođenim ROM-ovima.

Srećom, Project Treble također bi trebao učiniti travu zelenijom za prilagođene korisnike ROM-a. Zapravo, ima potencijal za potpunu promjenu prilagođene scene razvoja ROM-a - i to zauvijek.


Kako prilagođeni ROM-ovi mogu iskoristiti Treble?

Razlog zašto se polako radi na neslužbenim Android Oreo portovima, a ne samo na nečemu što programeri mogu kompajlirati, pokrenuti i pokrenuti je jednostavan. Kako bi se prikazala nova verzija Androida na postojećem uređaju, kernel i stablo uređaja potrebno je temeljito preraditi kako bi postojeći Android telefon radio s novijim Androidom osloboditi. To je zato što je trenutna implementacija dobavljača, uključujući sve vlasničke binarne blobove, napravljena za rad s jedna verzija Androida, pa se stoga treba preraditi i prenijeti na novu verziju Androida kako bi uređaj radio ispravno.

Gotovo sve komponente unutar telefona koriste neovisni, vlasnički blob i zahtijevaju zakrpu i rad na neovisno kako bi ga noviji softver mogao koristiti, također pazeći da se ostali ne pokvare u procesu. Ovo je uistinu dugotrajan zadatak, a glavni razlog zašto većina stabilan prilagođeni ROM-ovi (kao što su LineageOS tjednici ili drugi, službeno podržani ROM-ovi) pojavljuju se tek 2-3 mjeseca nakon što konačno izdanje Androida padne na AOSP. Sav ovaj napor također znači da će rezultirajući ROM raditi samo na jednom uređaju ili, u najboljem slučaju, na nekolicini uređaja identičnih ili sličnih specifikacija.

Čini se da se to mijenja s projektom Treble, prema Ron Amadeo iz ArsTechnica i neovisno potvrdio razvijač prilagođenog ROM-a SultanXDA.

Malchev kaže da Treble standardizira hardversku podršku za Android do te mjere da se generičke verzije Androida kompilirane iz AOSP-a mogu pokrenuti i pokrenuti svaki Uređaj za visoke tonove. Zapravo, ove "sirove AOSP" verzije su ono što će se koristiti za neka od CTS testiranja koja Google zahtijeva da prođu svi proizvođači originalne opreme za Android kako bi licencirali Googleove aplikacije—ne radi se samo o tome trebao bi rade, jesu potreban raditi.

Da potaknemo ovu točku, to znači da će zbog načina na koji je donji sloj Androida modulariziran, svi Treble uređaji na tržištu biti može pokrenuti generičku zalihu, AOSP Android build. Ovo uklanja većinu gnjavaže oko prijenosa prilagođenih ROM-ova na stariji uređaj budući da se jedna, generička verzija Androida može izvoditi na mnogim uređajima. Ovo Android uređaje približava nečemu poput osobnog računala, gdje možete pokrenuti najnoviju, vrhunsku verziju Windows 10 ili bilo koju distribuciju Linuxa na računalu starom 10-12 godina.

Nećete moći pokrenuti generički besprijekorno radni sustav Android 9.0 još se nadograđuje na vašem Treble uređaju - na stablima uređaja i jezgri i dalje će trebati raditi. To je još uvijek sjajan početak: zahvaljujući modulariziranim HAL-ovima, radno opterećenje za pokretanje sljedećeg Androida verzija bi trebala biti znatno smanjena i mogli bismo vidjeti stabilne verzije 9.0 za nekoliko dana/tjedana umjesto mjeseca. Trebali bismo imati na umu da je Project Treble, iako se sada pojavljuje, još u tijeku budući da još uvijek prima promjene u AOSP-u, i sloj dobavljača mogao bi se na kraju standardizirati do te mjere da će instaliranje nove verzije Androida biti isto što i instaliranje sustava Windows na Računalo.

Ovo je veliki tehnički napredak i ima potencijal za značajno poboljšanje prilagođenog razvoja ROM-a temeljenog na AOSP-u na našim forumima. Ali onda, ovo se odnosi samo na uređaje s projektom Treble, a trenutno su jedini dostupni Treble telefoni Google Pixel, Google Pixel XL, Sony Xperia XZ1 i XZ1 Compact. Što će se dogoditi s postojećim telefonima prije Orea?


Može li prilagođeni ROM donijeti Treble na postojeći telefon?

Već smo imali popriličan katalog Android Oreo ROM-ova za postojeće telefone, uključujući telefone Nexus, OnePlus, Xiaomi i Motorola. Međutim, može li jedan od ovih ROM-ova donijeti Project Treble na vaš telefon? Odgovor: nije vjerojatno.

Promjene napravljene na platformi niske razine Androida stvarno su komplicirane i nisu nešto što možete jednostavno pokrenuti radeći na običnom prilagođenom ROM-u. To nije nešto poput kružnih kontrola ili pokreta uređaja, već potpuni redizajn implementacije dobavljača. To je nešto što zahtijeva rad Qualcomma i drugih proizvođača silicija. Google je trenutno radeći s različitim proizvođačima originalne opreme kako bismo uveli Treble na neke postojeće vodeći telefone, ali ni tada nismo sigurni što OEM proizvođači rade na tome budući da popis nije objavljen. Međutim, vidjeli smo neke obveze vezane uz Treble kako plutaju u LineageOS Gerritu, pa se sa sigurnošću može reći da se to doista pokušava.

Na kraju, prerano je govoriti. Već smo prije vidjeli neke nevjerojatne razvojne podvige koji dolaze s naših foruma, uključujući fantastične stvari poput univerzalna sučelja bez sustava ili eMMC nadogradnje pohrane, pa tko zna? Netko bi nekako mogao natjerati Project Treble da radi na starom telefonu.

Ali samo smo imali priliku kopati po Android Oreo izvor otprilike 2 tjedna, pa kao što smo rekli, još je prerano reći. Još uvijek smo uzbuđeni zbog mogućnosti, ali ćemo vas obavještavati o budućim razvojima vezanim uz Treble na XDA Portalu, kojem je najbolje pristupiti putem aplikacije XDA Labs!

Zahvaljujući članu Paranoid Android tima /u/evan1123 za ispravljanje greške u članku!