Revolucija u prilagođenim ROM-ovima: Kako Project Treble pretvara prijenos Androida Oreo u jednodnevni posao

click fraud protection

Istraživanje kako Project Treble revolucionira prilagođene ROM-ove. Bilo je potrebno manje od 1 dana da se Android Oreo prenese na Huawei Mate 9.

Forumi XDA godinama su bili središnje okupljanje prilagođenog razvoja ROM-a. Zahvaljujući napornom radu programera na našim forumima mnoge starije Android pametne telefone održavaju na životu prilagođeni ROM-ovi ponekad godinama nakon što je proizvođač uređaja napustio uređaje. Iako većina proizvođača ovih dana izdaje metode otključavanja bootloadera, česta kašnjenja u izvornim izdanjima kernela ugušila su razvoj prilagođenog ROM-a na mnogim pametnim telefonima. Međutim, to bi se uskoro moglo promijeniti zahvaljujući nečemu što se zove "Projekt Treble" koji je najavljen pred izlaskom Androida Oreo. Zahvaljujući projektu Treble, vrijeme potrebno za prijenos AOSP ROM-a na uređaj više ne bi trebalo trajati tjednima ili mjesecima—umjesto toga trebalo bi trajati samo nekoliko dana.

Za one od vas koji godinama prate custom ROM scenu, možda ste već svjesni koliko je ova vijest značajna. XDA priznati programer

OldDroid nazvao ovo otkriće "proboj" u prilagođenom razvoju AOSP ROM-a. Zahvaljujući podršci za Project Treble, na primjer, Uspio sam se pokrenuti a gotovo potpuno funkcionalan Android 8.0 Oreo ROM na Huawei Mate 9— uređaj koji do sada nije vidio niti jedan AOSP Android Nougat ROM.

Možda ćemo uskoro vidjeti revoluciju u prilagođenom razvoju ROM-a zahvaljujući početnim razvojnim naporima na ovom frontu od strane starijeg člana XDA phhusson. Nakon 20 sati rada na istraživanju, razvoju i uklanjanju pogrešaka sa mnom, phhusson je stvorio sliku sustava koja se može pokrenuti na više uređaja različitih proizvođača i s potpuno različitim SoC-ovima. Na primjer, ista slika sustava koju sam pokrenuo na vlastitom Huawei Mate 9 također se pokreće na Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact i Essential Phone. to je 3 različita OEM-a (Huawei/Honor, Sony i Essential) i 2 različita SoC-a (HiSilicon Kirin 960 i Qualcomm Snapdragon 835) gdje se ova slika jednog sustava može uspješno pokrenuti.

Moguće je da bismo u budućnosti mogli vidjeti jednu sliku sustava koja može raditi na desecima različitih Android pametnih telefona, slično kao što Microsoft Windows može raditi na gotovo svakom računalu hardver. Kako bismo potaknuli veći razvoj na ovom planu, otvorili smo a novi forum posvećen projektu Treble omogućeni uređaji. Forum je trenutno namijenjen programerima, pa vas molimo da se suzdržite od pokretanja nove teme osim ako niste zainteresirani za doprinos razvoju. Ako želite pomoći u testiranju slika sustava kompatibilnih s Treble-om, slobodno ostavite komentare na postojeće teme.

Pridružite se Forumu za razvoj projekta Treble

S obzirom na značaj ovog razvoja i složenost teme, mislio sam da ću ovom članku pristupiti malo drugačije od ostalih. Navest ću popis s točkama objašnjavajući neka uobičajena pitanja koja ljudi mogu imati, kao i istaknuti ključne činjenice u vezi s ovim najnovijim razvojem.


Što je Project Treble?

Zasluge: Google

Projekt Treble se najčešće opisuje kao pokušaj Googlea da modularizira Android OS okvir kako bi odvojio specifični kod dobavljača. Raščlanimo stvari malo detaljnije:

  • Potpuni postupak ažuriranja za dovođenje nove verzije Androida na uređaje duga je i složena tema, ali Sony je napravio sjajan posao s ovu infografiku koji opisuje osnovne korake.
  • "Dobavljač" se obično odnosi na proizvođače silicija kao što je Qualcomm, ali se može odnositi i na proizvođača bilo kojeg drugog vlasničkog hardvera koji se nalazi u uređaju. "Proizvođač uređaja" ili "OEM" obično treba čekati da dobavljač ažurira svoj kod tako da vlasnički hardver radi s Android OS okvirom u novijoj verziji Androida.
  • Međutim, ono što se događa s projektom Treble je da Google zahtijeva da bilo koji kôd specifičan za dobavljača odvojiti od okvira OS-a Android i umjesto toga živi u vlastitoj implementaciji dobavljača. Obično to znači da sada postoji zasebna particija /dobavljač na pametnim telefonima s podrškom za Treble koja sadrži hrpu HAL-ova (slojevi apstrakcije hardvera).
  • Nadalje, dobavljači moraju implementirati kod koji omogućuje Android OS okviru da komunicira s HAL-ovima na standardiziran način. To se radi putem HIDL (HAL Interface Definition Language). Uz to, OEM može raditi na ažuriranju Androida bez čekanja da dobavljači ažuriraju svoje HAL-ove. Teoretski, ovo trebao bi ubrzati cijeli proces ažuriranja Androida budući da dobavljači mogu ažurirati svoj kod u bilo kojem trenutku putem Trgovine Play, na primjer.
  • Da bismo razumjeli što je HAL i kako se odnosi na Android, razmotrimo analogiju. Zamislite auto. Upravljač i kočnice su HAL dok je vozač okvir Android OS-a. Vozač (Android) pomiče upravljač i pritišće kočnice (HAL) kako bi kontrolirao kretanje automobila (hardver).
  • Sada zamislite da živimo u svijetu u kojem je svaki proizvođač automobila odlučio dizajnirati svoje upravljače ili preurediti svoje kočnice na potpuno drugačiji način. Ako vozača stavite u novi automobil, on bi mogao biti zbunjen kako u početku rukovati vozilom. Ali zahvaljujući standardima, svaki bi vozač trebao znati kako upravljati upravljačem i kočnicama na gotovo svakom automobilu. Nadalje, autoškola sve vozače uči pravilnom upravljanju vozilom. U ovoj analogiji, standard vozila je Project Treble, a autoškola HIDL.

Android Oreo na Honor 8 Pro. Zasluge: XDA priznati programer OldDroid

Koji će uređaji dobiti podršku za Project Treble?

  • Svi uređaji koji pokretanje s Androidom 8.0 Oreo ili iznad mora u potpunosti podržati Projekt Treble.
  • Svi uređaji koji nadogradite na Android 8.0 Oreo su nije obavezno u potpunosti podržati Project Treble.
  • Uređaji koji imaju ažuriranja (službena izdanja ili zatvorene beta verzije) za Android 8.0 Oreo i podržavaju Treble uključuju sljedeće:
    • Google Pixel
    • Google Pixel XL
    • Huawei Mate 9
    • Honor 8 Pro
    • Čast 9
    • Osnovni telefon
  • Malo je vjerojatno da će bilo koji uređaj neslužbeno dobiti podršku za Project Treble putem prilagođenog razvoja ROM-a. HAL ipak nije open source.

Zašto je Project Treble toliko važan za AOSP ROM-ove?

  • Kako bi se osiguralo da je kod dobavljača pravilno odvojen od okvira OS Android na način na koji Projekt Treble zahtijeva, Google je postavio Vendor Test Suite (VTS) koji uređaji moraju proći kako bi bili certificirani od strane Google. Googleov certifikat je važan jer bez njega nije dopušteno isporučivati ​​uređaj s unaprijed instaliranim aplikacijama i uslugama Google Playa.
  • Jedan od zahtjeva u VTS-u je uređaj s omogućenim visokim tonom mora se moći pokrenuti a sirova, generička AOSP verzija. Zbog ovog zahtjeva, OEM-ovi moraju isporučivati ​​uređaje koji mogu pokrenuti AOSP bez ikakvih problema.
  • Iako točan ROM koji Google koristi i dijeli s OEM-ima za VTS nije javan, viši član XDA phhusson uspio je otkriti kako ponovno stvoriti ovaj ROM iz izvora.
  • Dakle, sada imamo radni AOSP ROM tj zajamčeno se može pokrenuti na Project Treble uređajima. Većinu posla već su obavili proizvođači originalne opreme i dobavljači, tako da neovisni programeri na našim forumima više ne moraju petljati se s izvornim kodom kernela ili hakerskim HAL-om. U teoriji, AOSP ROM bi trebao "samo raditi" što smo pokazali da je u osnovi točno na uređajima koje smo testirali.
  • U ovom trenutku, kompatibilnost je ne 100% sa svim uređajima na kojima se može pokrenuti slika sustava. Ima i takvih uvjeti utrke to treba shvatiti. Međutim, Project Treble značajno smanjuje količinu rada na razvoju koji je potreban za prijenos AOSP ROM-ova na uređaje koji nisu Googleovi. Uz suradnju više programera u našem Forum projekta Treble, očekujemo da će razvoj Treble uređaja daleko doprinijeti.

Kako mogu sada isprobati Android Oreo na svom uređaju?

Ako ste stvarno avanturistički nastrojeni i želite odmah isprobati jednu od ovih nadogradnji Project Treble na svom telefonu, phhusson ima slike sustava koje trebate preuzeti na njegovu temu na našem forumu Project Treble. Ipak, morate imati na umu nekoliko stvari:

  • Trebat će vam otključan bootloader i moraju biti upoznati s korištenjem naredbe za brzo pokretanje za bljeskanje slika.
  • Vaš uređaj mora već koristi Android Oreo. Ove slike sustava ne "nadograđuju" vaš uređaj. Ako koristite jedan od Huawei/Honor uređaja spomenutih u ovom članku, možete potražiti vodič na našim forumima ili koristiti Usluga FunkyHuawei.club da neslužbeno ažurirate svoj telefon na jednu od zatvorenih Oreo beta verzija.
  • Morate biti voljni izgubiti podatke ili obnoviti tvorničke slike tijekom testiranja. Najbolji način da osigurate ovo pokretanje je brisanje particije korisničkih podataka, što uključuje brisanje svih sadržaja vaše interne pohrane. Naravno, možete napraviti sigurnosne kopije i prenijeti ih kada završite.
  • Ove AOSP verzije su trenutnonije namijenjeno za svakodnevnu vožnju. Izuzetno su gole kosti i ne nude mnogo značajki ili unaprijed instaliranih aplikacija. Morat ćete sami flashirati Googleove aplikacije. Morat ćete ručno unijeti APN postavke svog operatera kako bi mobilni podaci radili (ako rade). Stvari će biti neispravne dok se ne uloži više truda u razvoju.

Zaključak

Google se nije šalio kada je rekao da je Project Treble možda jedna od najvećih promjena ikada u načinu na koji funkcionira Android. Sami možemo vidjeti, upravo ovdje i sada, koliko to može utjecati. Treble bi mogao biti poticaj koji razvojna zajednica treba da revitalizira prilagođenu ROM scenu. Bilo je potrebno manje od 1 dana za pokretanje gotovo potpuno funkcionalnog AOSP ROM-a na Huawei Mate 9. Uzbuđen sam vidjeti posao koji će biti obavljen za druge uređaje s podrškom za visoke tonove.