Ce înseamnă Project Treble pentru dezvoltarea viitoare ROM personalizată

Project Treble vine acum cu dispozitive Android Oreo. Astăzi, facem o scurtă prezentare a ceea ce înseamnă Project Treble pentru dezvoltarea viitoare a ROM-ului personalizat.

Aici pe XDA, despre care am vorbit anterior Proiect Treble, cea mai mare modificare de nivel scăzut introdusă în baza Android de la lansarea primei beta Android în urmă cu aproape 10 ani și cum poți să-ți dai seama dacă dispozitivul dvs. îl are. Pentru cei care încă nu știu ce este Project Treble, modularizează stratul inferior al Android prin separarea furnizorului implementare (blob-uri și software-uri proprii, drivere CPU și GPU, etc.) din cadrul principal Android și sistem. Acest lucru duce la accelerarea actualizărilor sistemului prin modularizarea stratului de abstractizare hardware (HAL) și separarea acestuia de restul sistemului de operare Android și prin eliminarea dependenței OEM de actualizările lente ale driverelor de către producătorii de siliciu. Scopul final este de a prelungi perioada de asistență majoră de 24 de luni pentru actualizările software, promisă în prezent de majoritatea producătorilor de dispozitive.

Acest lucru ar trebui să ofere telefoanelor Android posibilitatea de a primi actualizări asemănătoare Apple, cel puțin pe telefoanele emblematice. În timp ce flagship-ul Android mediu primește 2 actualizări majore într-o perioadă de 24 de luni, dispozitivele iPhone primesc un minim de 4 ani de actualizări iOS, inclusiv cele minore. Pe telefoanele Android compatibile cu Treble, acest lucru poate deveni în cele din urmă o realitate, presupunând că producătorul telefonului este pregătit să-și actualizeze telefonul. Cei care doresc să-și mențină dispozitivele la zi într-un interval de timp similar nu au altă opțiune decât să recurgă la ROM-uri personalizate.

Din fericire, Project Treble ar trebui să facă iarba mai verde și pentru utilizatorii de ROM personalizat. De fapt, are potențialul de a schimba complet scena dezvoltării ROM personalizate - și pentru totdeauna.


Cum pot ROM-urile personalizate să profite de Treble?

Motivul pentru care porturile neoficiale Android Oreo se lucrează încet, mai degrabă decât ceva ce dezvoltatorii pot compila, porni și rula este simplu. Pentru a afișa o nouă versiune Android pe un dispozitiv existent, nucleul și arborele dispozitivului trebuie să fie reproiectat pentru ca un telefon Android existent să funcționeze cu un Android mai nou eliberare. Asta pentru că implementarea curentă a furnizorului, inclusiv toate bloburile binare proprietare, este făcută să funcționeze cu a o singură versiune Android și, prin urmare, trebuie să fie reproiectate și portate la noua versiune Android pentru ca dispozitivul să funcționeze în mod corespunzător.

Aproape toate componentele din interiorul telefonului folosesc un blob independent, proprietar și necesită corecție și funcționare pornește independent, astfel încât software-ul mai nou să îl poată utiliza, asigurându-vă, de asemenea, că celelalte nu se întrerup în proces. Aceasta este cu adevărat o sarcină care necesită timp și motivul principal pentru care majoritatea grajd ROM-urile personalizate (cum ar fi săptămânalele LineageOS sau alte ROM-uri acceptate oficial) nu apar decât după 2-3 luni după ce lansarea finală Android ajunge la AOSP. Tot acest efort înseamnă, de asemenea, că ROM-ul rezultat va funcționa doar pe un singur dispozitiv sau, în cel mai bun caz, pe o mână de dispozitive cu specificații identice sau similare.

Acest lucru pare să se schimbe cu Project Treble, potrivit Ron Amadeo de ArsTechnica și coroborat independent de dezvoltatorul ROM personalizat SultanXDA.

Malchev spune că Treble standardizează suportul hardware pentru Android într-o asemenea măsură încât versiunile generice Android compilate din AOSP pot porni și rula pe fiecare Dispozitiv înalte. De fapt, aceste versiuni „AOSP brute” sunt cele care vor fi folosite pentru unele dintre testele CTS pe care Google le cere tuturor OEM-urilor Android să treacă pentru a licenția aplicațiile Google - nu este vorba doar despre asta. ar trebui să munca, ei sunt necesar a munci.

Pentru a conduce acest punct acasă, înseamnă că, din cauza modului în care a fost modularizat stratul inferior al Androidului, toate dispozitivele Treble de pe piață vor fi capabil să pornească un stoc generic, AOSP Android build. Acest lucru elimină cea mai mare parte a bătăilor de cap de a porta ROM-uri personalizate pe un dispozitiv mai vechi, deoarece o singură versiune Android generică poate rula pe mai multe dispozitive. Acest lucru mută dispozitivele Android mult mai aproape de ceva de genul unui computer personal, unde puteți porni cea mai recentă versiune Windows 10 de ultimă oră sau orice distribuție Linux pe un computer vechi de 10-12 ani.

Nu veți putea porni un generic care funcționează impecabil Android 9.0 se bazează încă pe dispozitivul dvs. Treble - totuși, arborii și nucleele dispozitivelor vor necesita în continuare să fie lucrate. Este încă un început grozav: datorită HAL-urilor modulare, volumul de lucru pentru apariția următorului Android versiunea ar trebui redusă foarte mult și am putea vedea versiuni stabile 9.0 în câteva zile/săptămâni în loc de luni. Ar trebui să avem în vedere că Project Treble, în timp ce se lansează acum, este încă o lucrare în desfășurare, deoarece încă primește modificări în AOSP și stratul de furnizor ar putea fi în cele din urmă standardizat până la punctul în care instalarea unei noi versiuni Android va fi la fel cu instalarea Windows pe o calculator.

Acesta este un progres tehnic uriaș și are potențialul de a îmbunătăți semnificativ dezvoltarea ROM personalizată bazată pe AOSP pe forumurile noastre. Dar apoi, acest lucru se aplică numai dispozitivelor cu Project Treble, iar în prezent singurele telefoane Treble disponibile sunt Google Pixel, Google Pixel XL, Sony Xperia XZ1 și XZ1 Compact. Ce se va întâmpla cu telefoanele existente, pre-Oreo?


Ar putea un ROM personalizat să aducă Treble la un telefon existent?

Avem deja un catalog destul de mare de ROM-uri Android Oreo pentru telefoanele existente, inclusiv telefoanele Nexus, OnePlus, Xiaomi și Motorola. Cu toate acestea, ar putea unul dintre aceste ROM-uri să aducă Project Treble pe telefonul tău? Răspunsul: nu este probabil.

Modificările aduse platformei de nivel scăzut de Android sunt cu adevărat complicate și nu chiar ceva pe care îl puteți obține lucrând pe un ROM personalizat obișnuit. Nu este ceva de genul comenzilor plăcinte sau gesturi ale dispozitivului, ci o reproiectare totală a implementării furnizorului. Acesta este ceva care necesită munca Qualcomm și a altor producători de siliciu pentru a fi la bord. Google este în prezent lucrând cu diferiți OEM pentru a aduce Treble pe unele telefoane emblematice existente, dar nici atunci, nu suntem siguri ce OEM lucrează la el, deoarece lista nu a fost dezvăluită. Cu toate acestea, am văzut unele comiteri legate de Treble plutind în LineageOS Gerrit, așa că este sigur să spunem că într-adevăr este încercat.

Până la urmă, este prea devreme să spun. Am mai văzut câteva fapte uimitoare de dezvoltare venite de pe forumurile noastre, inclusiv lucruri minunate precum interfețe universale fără sistem sau Actualizări de stocare eMMC, deci cine știe? Cineva ar putea ajunge cumva să facă Project Treble să lucreze pe un telefon vechi.

Dar am avut doar șansa de a săpă prin Sursa Android Oreo timp de aproximativ 2 săptămâni, așa cum am spus, este încă prea devreme pentru a spune. Totuși, suntem încântați de posibilități și vă vom ține la curent cu evoluțiile viitoare legate de Treble pe portalul XDA, care este cel mai bine accesat prin aplicația XDA Labs!

Mulțumim membrului echipei Paranoid Android /u/evan1123 pentru clarificarea unei greșeli din articol!