Programer na našem forumu uspio je donijeti potpunu kompatibilnost s projektom Treble na Xiaomi Redmi Note 4, a to je i dokazao pokretanjem generičkog Androida 8.1 Oreo. Ovo otvara vrata za mnogo lakši budući razvoj prilagođenog ROM-a, a bit će od velike koristi kada se Android P pojavi.
Ako ste pratili XDA Portal, tada ćete znati koliko smo uzbuđeni oko Googleovog projekta Treble. U suštini, Projekt Treble je možda najznačajnija promjena niske razine Android Frameworka u godinama. Uključuje odvajanje slojeva hardverske apstrakcije dobavljača (HAL) od Android Frameworka u novu particiju dobavljača i posjedovanje HAL-ovi komuniciraju s Android okvirom putem novog sučelja dobavljača putem onoga što se zove HAL Interface Definition Language (HIDL). Time će se teoretski ubrzati buduća ažuriranja softvera budući da proizvođači uređaja, također poznati kao OEM-ovi, više neće imati čekati da dobavljači poput Qualcomma nadograde svoje binarne datoteke prije nego što počnu raditi na sljedećoj verziji Androida (kao što je Android P).
Svi Android uređaji koji se pokreću s Androidom 8.0 Oreo MORA biti kompatibilni s Project Treble (što znači da moraju proći Vendor Test Suite [VTS]), međutim, uređaji koji se nadograđuju na Android Oreo to ne moraju biti. (Možete provjeriti je li vaš uređaj kompatibilan s Treble-om slijedeći naš vodič ovdje.) Dok je Google bio rad s nekim proizvođačima originalne opreme kako bi se osigurala visokotonska kompatibilnost na nekim uređajima, proizvođači uređaja kao što su OnePlus, Nokia, i Samsung izbacili su ažuriranja za Oreo bez kompatibilnosti s visokim frekvencijama.
Ovo je posebno razočaranje među članovima naše zajednice zbog potencijala koji visokotonska kompatibilnost donosi razvoju prilagođenog ROM-a. Nakon teoretiziranja kako to mogli koristiti prilagođenoj ROM zajednici, osobno sam mogao pokrenite generičku verziju AOSP Android 8.0 Oreo (koju Google zove generička slika sustava [GSI]) na moj Huawei Mate 9. Ovaj otvorio je brane razvoju ROM-a oko GSI-ja i drugih uređaja poput Huawei Mate 10, Honor 8 Pro i Honor 9 između ostalog mogu pokretati stabilne verzije AOSP Android Oreo kao dnevne upravljačke programe. Ja osobno koristim takozvani "Treble ROM" na svom Huawei Mate 10 Pro, a zahvaljujući projektima kao što su Xposed Framework s GravityBox modul, Podloga za teme, i moj vlastiti preklapanje okvira, nema baš puno značajki koje mi nedostaju.
Dakle, uz sve prednosti koje Treble, čini se, donosi prilagođenom razvoju ROM-a, korisnici su se pitali je li moguće "prenijeti" Treble kompatibilnost. Ovo je izazov za programere jer znači da prvo moraju pronaći prostor koji će koristiti kao improviziranu particiju dobavljača (na uređajima koji to već nisu učinili). imaju jedan), a zatim premjestite sve HAL-ove iz sistemske particije u ovu novu particiju dobavljača, a zatim sami kreirajte sučelje dobavljača u HIDL. Kao i uvijek, programeri XDA zajednice bili su dorasli izazovu i XDA Senior Member abhishek987 ima upravo najavljeno da je uspio sve navedeno uspješno ostvariti i tako donijeti potpuna Project Treble kompatibilnost s Xiaomi Redmi Note 4 (mido).
Projekt Treble na Xiaomi Redmi Note 4
Kako mu je to uspjelo? Iskoristio je particiju "cust" na uređaju za svoju improviziranu particiju dobavljača. Cust particija obično sadrži puno stvari specifičnih za uređaj iz MIUI-ja, tako da je to u biti izgubljen prostor na AOSP buildu. Koristeći neiskorištenu particiju od približno 830 MB, premjestio je HAL-ove dobavljača iz sustava u cust bez potrebe za ponovnom particijom—što je bila opravdanje koje su proizvođači originalne opreme kao što su Nokia i OnePlus koristili u svojim izjavama o tome zašto neće uvesti kompatibilnost s visokim frekvencijama u svoje uređaja.
Potpuna kompatibilnost Project Treble na Xiaomi Redmi Note 4
Nakon napornog rada na pokretanju sučelja dobavljača, uspio je pokrenuti XDA Senior Member phhussonAndroid 8.1 Oreo GSI bez puno truda. (Napomena: phhusson mi je rekao da je abhishek987 morao promijeniti stvari kako bi radio zbog nedostatka "verzija VNDK." Za detaljno objašnjenje toga bio bi potreban još jedan članak o Trebleu, na kojem radim na!)
Ako želite instalirati ovaj LineageOS 15.1 ROM na svoj Snapdragon Redmi Note 4, trebali biste temeljito pročitajte najavni post abhishek987 budući da sadrži važne informacije o novim uputama za treptanje.
Instalirajte LineageOS 15.1 s Full Project Treble podrškom na Xiaomi Redmi Note 4 (Snapdragon)
Zaključak
Ovo je bez sumnje velika prekretnica u razvoju prilagođenog ROM-a vezanog uz Treble. Nakon što programer objavi svoja stabla uređaja, drugi programeri prilagođenih ROM-a mogu ponovno temeljiti svoj ROM na ovom raditi—što znači da ćete na Redmi Note 4 vidjeti više od samog LineageOS-a koji je u potpunosti kompatibilan s visokim frekvencijama. A sada kada se pokazalo da je to moguće, sigurno ćemo vidjeti više programera koji će to pokušati na drugim uređajima. Doista, već sam vidio XDA Senior Recognized Developer codeworkxpokušati donijeti punu visokotonsku kompatibilnost na OnePlus 5/5T.
Što se tiče toga što to znači u budućnosti, korisnici Redmi Note 4 imaju mnogo razloga za uzbuđenje. Zahvaljujući podršci za Treble, Redmi Note 4 trebao bi imati puno, puno lakše pokretanje Android P nakon što izvorni kod postane dostupan. Treble bi to trebao učiniti tako da uređaj s, recimo, dobavljačem Androida 8.1 može pokrenuti Android P sustav na vrhu, ali budući da Android P još nije dostupan, ne možemo sami testirati tu tvrdnju. Ali kada se pojavi Android P, svakako ćemo ga isprobati i potencijalno napraviti sljedeći veliki korak u razvoju prilagođenog ROM-a.
Ako ste zainteresirani za sve stvari vezane uz Project Treble, pratite XDA portal putem našeg Project Treble oznaka ili pomoću aplikacije XDA Labs. Također razmislite o pretplati na naš forum za razvoj uređaja s omogućenim visokim tonom za više ovakvih vijesti.
Pridružite se našem forumu za razvoj uređaja s omogućenim visokim tonom
Hvala članovima XDA Shreesha. Murthy, MyNameIsRage, feherneoh i AbhishiktH što ste nam poslali savjet!