Dezvoltatorul aduce compatibilitatea completă a proiectului Treble pentru Xiaomi Redmi Note 4

Un dezvoltator de pe forumul nostru a reușit să aducă compatibilitate deplină cu Project Treble Xiaomi Redmi Note 4 și a dovedit-o prin pornirea unui Android 8.1 Oreo generic. Acest lucru deschide ușa pentru o viitoare dezvoltare ROM personalizată mult mai ușoară și va fi extrem de benefică odată ce Android P va veni.

Dacă ați urmărit portalul XDA, atunci veți ști cât de încântați suntem de Project Treble de la Google. Pe scurt, Proiect Treble este poate cea mai semnificativă modificare de nivel scăzut a cadrului Android din ultimii ani. Aceasta implică separarea straturilor de abstractizare hardware (HAL) ale furnizorului de Cadrul Android într-o nouă partiție a furnizorului și să aibă HAL-urile comunică cu Android Framework printr-o nouă interfață de furnizor prin ceea ce se numește limbajul de definire a interfeței HAL (HIDL). Acest lucru va accelera, teoretic, actualizările software viitoare, deoarece producătorii de dispozitive, cunoscuți și ca OEM, nu vor mai avea să aștepte ca furnizori precum Qualcomm să își actualizeze binarele înainte de a putea începe să lucreze la următoarea versiune de Android (cum ar fi

Android P).

Toate dispozitivele Android care se lansează cu Android 8.0 Oreo TREBUIE SA să fie compatibil cu Project Treble (ceea ce înseamnă că trebuie să treacă de Vendor Test Suite [VTS]), cu toate acestea, dispozitivele care fac upgrade la Android Oreo nu trebuie să fie. (Puteți verifica dacă dispozitivul dvs. este compatibil cu înalte prin urmând ghidul nostru aici.) În timp ce Google a fost lucrează cu unii OEM pentru a asigura compatibilitatea Treble pe unele dispozitive, producătorii de dispozitive, cum ar fi OnePlus, Nokia, și Samsung au lansat actualizări Oreo fără compatibilitate Treble.

Aceasta este în special o dezamăgire în rândul membrilor comunității noastre din cauza potențialului pe care compatibilitatea Treble îl aduce dezvoltării ROM personalizate. După ce a teoretizat cum ar putea beneficia comunitatea ROM personalizată, eu personal am putut porniți o versiune generică AOSP Android 8.0 Oreo (numită imagine de sistem generică [GSI] de Google) pe Huawei Mate 9. Acest a deschis porțile dezvoltării ROM centrat în jurul GSI și a altor dispozitive, cum ar fi Huawei Mate 10, Honor 8 Pro și Honor 9 printre altele, pot rula versiuni stabile ale AOSP Android Oreo ca drivere zilnice. Personal, rulez așa-numitul „Treble ROM” pe propriul meu Huawei Mate 10 Pro și datorită unor proiecte precum Cadrul Xposed cu Modul GravityBox, Substrat pentru teme, și a mea suprapunere a cadrului, nu sunt foarte multe caracteristici care îmi lipsesc.

Deci, având în vedere toate beneficiile pe care Treble pare să le aducă dezvoltării ROM personalizate, utilizatorii s-au întrebat dacă este posibil să „porteze” compatibilitatea Treble. Aceasta este o provocare pentru dezvoltatori, deoarece înseamnă că trebuie să găsească mai întâi spațiu pe care să-l folosească ca partiție de furnizor improvizată (pe dispozitive care nu au unul) și apoi mutați toate HAL-urile din partiția de sistem în această nouă partiție a furnizorului, apoi creați ei înșiși interfața furnizorului în HIDL. Ca întotdeauna, dezvoltatorii comunității XDA au fost la înălțimea provocării și XDA Senior Member abhishek987 are tocmai anunțat că a putut să realizeze cu succes toate cele de mai sus și astfel să aducă compatibilitate completă Project Treble cu Xiaomi Redmi Note 4 (mido).


Proiect Treble pe Xiaomi Redmi Note 4

Cum a făcut-o? El a folosit partiția „cust” de pe dispozitiv pentru partiția de furnizor improvizată. Partiția cust conține în mod normal o mulțime de lucruri specifice dispozitivului de la MIUI, deci este în esență spațiu irosit pe o versiune AOSP. Folosind partiția neutilizată de aproximativ 830 MB, el a mutat HAL-urile furnizorului din sistem în client fără a fi nevoie să se repartizeze, ceea ce a fost un justificarea pe care producătorii OEM, cum ar fi Nokia și OnePlus, au folosit-o în declarațiile lor despre motivul pentru care nu aveau de gând să aducă compatibilitatea Treble dispozitive.

Compatibilitate completă cu Project Treble pe Xiaomi Redmi Note 4

După o muncă grea pentru ca interfața furnizorului să funcționeze, a reușit să pornească XDA Senior Member phhussonAndroid 8.1 Oreo GSI fără prea mult efort. (Notă: phhusson mi-a spus că abhishek987 a trebuit să schimbe lucrurile pentru ca acesta să funcționeze din cauza lipsei unui „Versionat VNDK”. Pentru a explica asta în detaliu, ar necesita un alt articol despre Treble, la care lucrez pe!)

Dacă doriți să instalați acest ROM LineageOS 15.1 pe Snapdragon Redmi Note 4, atunci veți dori să citește postarea de anunț a abhishek987, deoarece conține informații importante despre noile instrucțiuni intermitente.

Instalați LineageOS 15.1 cu suport complet Project Treble pe Xiaomi Redmi Note 4 (Snapdragon)


Concluzie

Acesta este, fără îndoială, o etapă majoră în dezvoltarea ROM personalizată legată de Treble. Odată ce dezvoltatorul își postează arborele dispozitivului, alți dezvoltatori de ROM personalizate își pot re-baza ROM-ul pe aceasta funcționează, ceea ce înseamnă că veți vedea mai mult decât LineageOS, care este complet compatibil cu Treble pe Redmi Note 4. Și, acum că acest lucru s-a dovedit posibil, suntem siguri că vom vedea mai mulți dezvoltatori care încearcă acest lucru pe alte dispozitive. Într-adevăr, am văzut deja XDA Senior Recognized Developer codeworkxîncercați să aduceți compatibilitate deplină cu Treble pe OnePlus 5/5T.

În ceea ce privește ceea ce înseamnă acest lucru în viitor, utilizatorii Redmi Note 4 au multe de ce să fie entuziasmați. Datorită suportului Treble, Redmi Note 4 ar trebui să aibă mult, mult mai ușor să pună în funcțiune Android P odată ce codul sursă este disponibil. Treble ar trebui să facă astfel încât un dispozitiv cu, să zicem, un furnizor de Android 8.1 să poată rula un sistem Android P pe deasupra, dar, deoarece Android P nu este încă disponibil, nu putem testa această afirmație. Dar când Android P va veni, vom fi siguri că îl vom încerca și, potențial, vom face următorul pas mare în dezvoltarea ROM-ului personalizat.

Dacă sunteți interesat de toate lucrurile Project Treble, vă rugăm să urmați portalul XDA prin intermediul nostru Eticheta Project Treble sau folosind aplicația XDA Labs. De asemenea, luați în considerare să vă abonați la forumul nostru de dezvoltare a dispozitivelor activate pentru înalte pentru mai multe știri ca aceasta.

Alăturați-vă forumului nostru de dezvoltare a dispozitivelor activate pentru înalte

Mulțumim membrilor XDA Shreesha. Murthy, MyNameIsRage, feherneoh și AbhishiktH pentru că ne-au trimis un pont!