Razvijalec na našem forumu je uspel prinesti popolno združljivost Project Treble v Xiaomi Redmi Note 4, in to je dokazal z zagonom generičnega Androida 8.1 Oreo. To odpira vrata za veliko lažji prihodnji razvoj ROM-a po meri in bo zelo koristno, ko bo na voljo Android P.
Če ste spremljali portal XDA, boste vedeli, kako navdušeni smo nad Googlovim projektom Treble. Na kratko, Projekt Treble je morda najpomembnejša nizkonivojska sprememba ogrodja Android v zadnjih letih. Vključuje ločevanje slojev abstrakcije strojne opreme (HAL) proizvajalca od ogrodja Android v novo particijo dobavitelja in imeti HAL-ji komunicirajo z ogrodjem Android prek novega vmesnika dobavitelja prek tako imenovanega jezika za definicijo vmesnika HAL (HIDL). S tem boste teoretično pospešili prihodnje posodobitve programske opreme, saj izdelovalci naprav, znani tudi kot proizvajalci originalne opreme, ne bodo več imeli počakati, da prodajalci, kot je Qualcomm, nadgradijo svoje binarne datoteke, preden lahko začnejo delati na naslednji različici Androida (npr. Android P).
Vse naprave Android, ki se zaženejo z Androidom 8.0 Oreo MORA morajo biti združljive s projektom Treble (kar pomeni, da morajo opraviti Vendor Test Suite [VTS]), vendar napravam, ki nadgradijo na Android Oreo, to ni treba. (Če je vaša naprava združljiva z visokimi toni, lahko preverite tako, da sledite našemu vodniku tukaj.) Medtem ko je bil Google delo z nekaterimi proizvajalci originalne opreme da bi zagotovili združljivost visokih tonov na nekaterih napravah, proizvajalci naprav, kot je npr OnePlus, Nokia, in Samsung so uvedli posodobitve Oreo brez združljivosti visokih tonov.
To je zlasti razočaranje med člani naše skupnosti zaradi potenciala, ki ga združljivost z visokimi toni prinaša razvoju ROM-a po meri. Po teoretiziranju, kako je lahko koristi skupnosti ROM po meri, osebno sem lahko zaženite generično gradnjo AOSP Android 8.0 Oreo (ki ga Google imenuje Generic System Image [GSI]) na moj Huawei Mate 9. to odprla vrata razvoju ROM-a osredotočeno na GSI in druge naprave, kot je Huawei Mate 10, Honor 8 Pro in Honor 9 med drugim lahko izvajajo stabilne različice AOSP Android Oreo kot dnevne gonilnike. Osebno uporabljam tako imenovani "Treble ROM" na svojem Huawei Mate 10 Pro in zahvaljujoč projektom, kot je Xposed Framework z Modul GravityBox, Podlaga za teme, in moj lasten prekrivanje ogrodja, ni prav veliko funkcij, ki bi jih pogrešal.
Ob vseh prednostih, ki jih Treble očitno prinaša razvoju ROM-a po meri, so se uporabniki spraševali, ali je mogoče "prenesti" združljivost Treble. To je izziv za razvijalce, saj pomeni, da morajo najprej najti prostor, ki ga bodo uporabili kot improvizirano particijo prodajalca (na napravah, ki tega še nimajo). imeti enega) in nato premakniti vse HAL-je iz sistemske particije v to novo particijo dobavitelja in nato sami ustvariti vmesnik prodajalca v HIDL. Kot vedno so bili razvijalci skupnosti XDA kos izzivu in višji član XDA abhishek987 ima pravkar objavljeno da mu je uspelo vse našteto uspešno uresničiti in s tem prinesti popolna združljivost Project Treble z Xiaomi Redmi Note 4 (mido).
Projekt Treble na Xiaomi Redmi Note 4
Kako mu je to uspelo? Uporabil je particijo "cust" na napravi za svojo improvizirano particijo prodajalca. Particija cust običajno vsebuje veliko stvari, specifičnih za napravo, iz MIUI, tako da je v gradnji AOSP v bistvu izgubljen prostor. Z uporabo približno 830 MB velike neuporabljene particije je HAL-je dobavitelja premaknil iz sistema v uporabnika, ne da bi jih bilo treba znova razdeliti – kar je bil utemeljitev, ki so jo proizvajalci originalne opreme, kot sta Nokia in OnePlus, uporabili v svojih izjavah o tem, zakaj ne bodo uvedli združljivosti visokih tonov v svoje naprave.
Popolna združljivost Project Treble na Xiaomi Redmi Note 4
Po trdem delu, da je vmesnik prodajalca deloval, mu je uspelo zagnati XDA Senior Member phhussonAndroid 8.1 Oreo GSI brez posebnega truda. (Opomba: phhusson mi je povedal, da je moral abhishek987 spremeniti stvari, da je delovalo zaradi pomanjkanja "različico VNDK." Za podrobno razlago tega bi bil potreben še en članek o Trebleju, na katerem delam naprej!)
Če želite ta ROM LineageOS 15.1 namestiti na vaš Snapdragon Redmi Note 4, boste morali temeljito preberite objavo abhishek987, saj vsebuje pomembne informacije o novih navodilih za utripanje.
Namestite LineageOS 15.1 s polno podporo Project Treble na Xiaomi Redmi Note 4 (Snapdragon)
Zaključek
To je nedvomno velik mejnik v razvoju prilagojenih ROM-ov, povezanih z visokimi toni. Ko razvijalec objavi svoja drevesa naprav, lahko drugi razvijalci ROM-a po meri znova utemeljijo svoj ROM na tem delo – kar pomeni, da boste na Redmi Note 4 videli več kot le LineageOS, ki je popolnoma združljiv z visokimi toni. In zdaj, ko se je izkazalo, da je to mogoče, bomo zagotovo videli več razvijalcev, ki bodo to poskušali na drugih napravah. Pravzaprav sem že videl XDA Senior Recognized Developer codeworkxposkusite zagotoviti popolno združljivost visokih tonov na OnePlus 5/5T.
Glede tega, kaj to pomeni v prihodnje, imajo uporabniki Redmi Note 4 veliko razlogov za navdušenje. Zahvaljujoč podpori za Treble bi moral imeti Redmi Note 4 veliko, veliko lažji čas za zagon Android P, ko bo izvorna koda na voljo. Treble naj bi omogočil, da lahko naprava z, recimo, prodajalcem Android 8.1, poganja sistem Android P, a ker Android P še ni na voljo, te trditve ne moremo preizkusiti sami. Toda ko bo Android P vendarle prišel, ga bomo zagotovo preizkusili in potencialno naredili naslednji velik korak pri razvoju ROM-a po meri.
Če vas zanima vse o projektu Treble, sledite portalu XDA prek našega Oznaka Project Treble ali z uporabo aplikacije XDA Labs. Razmislite tudi o tem, da se naročite na naš forum za razvoj naprav, ki podpirajo visoke tone, za več takšnih novic.
Pridružite se našemu forumu za razvoj naprav, ki podpirajo visoke tone
Hvala članom XDA Shreesha. Murthy, MyNameIsRage, feherneoh in AbhishiktH, ker ste nam poslali namig!