Fórumunk egyik fejlesztőjének sikerült teljes Project Treble-kompatibilitást hoznia a Xiaomi Redmi Note 4-hez, és ezt egy általános Android 8.1 Oreo rendszerindításával bizonyította. Ez sokkal könnyebbé teszi a jövőbeli egyéni ROM-fejlesztést, és rendkívül hasznos lesz, ha az Android P megjelenik.
Ha követi az XDA Portált, akkor tudni fogja, mennyire izgatottak vagyunk a Google Treble projektje miatt. Dióhéjban, Projekt Treble talán az elmúlt évek legjelentősebb alacsony szintű változtatása az Android Frameworkben. Ez magában foglalja a szállítói hardverabsztrakciós rétegek (HAL) leválasztását az Android-keretrendszerből egy új szállítói partícióra, és A HAL-ok egy új szállítói felületen keresztül kommunikálnak az Android-keretrendszerrel az úgynevezett HAL-interfészdefiníciós nyelven keresztül. (HIDL). Ez elméletileg felgyorsítja a jövőbeli szoftverfrissítéseket, mivel az eszközgyártók, más néven OEM-ek, már nem megvárni, amíg az olyan gyártók, mint a Qualcomm frissítik bináris fájljaikat, mielőtt elkezdhetnék dolgozni az Android következő verzióján (pl. Android P).
Minden Android 8.0 Oreo rendszerrel induló Android-eszköz KELL legyen Project Treble-kompatibilis (ami azt jelenti, hogy át kell menniük a Vendor Test Suite [VTS]-en), azonban az Android Oreóra frissített eszközöknek nem kötelező annak lenniük. (A következővel ellenőrizheti, hogy készüléke magas hangszín-kompatibilis-e itt található útmutatónkat követve.) Miközben a Google egyes OEM-ekkel együttműködve hogy biztosítsa a magas hangok kompatibilitását egyes eszközökön, az eszközgyártók, mint pl OnePlus, Nokia, és Samsung Treble-kompatibilis Oreo-frissítéseket vezettek be.
Ez különösen nagy csalódás közösségünk tagjai számára, mivel a Treble-kompatibilitás az egyéni ROM-fejlesztésben rejlik. Miután elméletileg hogyan előnyös lehet az egyéni ROM közösség számára, én személy szerint tudtam indítson el egy általános AOSP Android 8.0 Oreo buildet (a Google által általános rendszerképnek [GSI] nevezett) a Huawei Mate 9-emre. Ez megnyitotta a ROM fejlesztés zsilipjeit a GSI és más eszközök, például a Huawei Mate 10, Honor 8 Pro és Honor 9 többek között képesek az AOSP Android Oreo stabil buildjeit futtatni napi illesztőprogramként. Én személy szerint egy úgynevezett "Treble ROM-ot" futtatok a saját Huawei Mate 10 Pro készülékemen, és olyan projekteknek köszönhetően, mint a Xposed Framework a... val GravityBox modul, Aljzat a témákhoz, és a sajátom keretfedvény, nincs sok olyan funkció, ami hiányzik.
Tehát a Treble által az egyéni ROM-fejlesztésben rejlő összes előny mellett a felhasználók azon tűnődtek, hogy lehetséges-e „portolni” a Treble-kompatibilitást. Ez kihívást jelent a fejlesztők számára, mivel ez azt jelenti, hogy először helyet kell találniuk a gyártói partíciónak (azokon az eszközökön, amelyek még nem van ilyen), majd helyezze át az összes HAL-t a rendszerpartícióból erre az új szállítói partícióra, majd maguk hozzák létre a szállítói felületet HIDL. Mint mindig, az XDA közösség fejlesztői megfeleltek a kihívásnak, és az XDA vezető tagja is abhishek987 van most bejelentette hogy a fentiek mindegyikét sikeresen teljesíteni tudta és így hozta teljes Project Treble kompatibilitás a Xiaomi Redmi Note 4 (mido) telefonnal.
Project Treble a Xiaomi Redmi Note 4-en
Hogyan csinálta? Az eszköz "cust" partícióját használta a gyártói partícióhoz. A kiosztott partíció általában sok eszköz-specifikus dolgot tartalmaz a MIUI-ból, tehát lényegében elpazarolt hely az AOSP buildben. A hozzávetőleg 830 MB-os használaton kívüli partíció felhasználásával áthelyezte a gyártó HAL-jait a rendszerből a végfelhasználóba anélkül, hogy újraparticionálni kellett volna – ami egy annak indoklása, amelyet az olyan OEM-ek, mint a Nokia és a OnePlus használtak nyilatkozataikban arról, hogy miért nem kívánják a Treble kompatibilitást bevinni saját magukba. eszközöket.
Teljes Project Treble kompatibilitás a Xiaomi Redmi Note 4-en
Némi kemény munka után a szállítói felület működésbe hozása után sikerült elindítania az XDA Senior tagot phhussonAndroid 8.1 Oreo GSI, különösebb erőfeszítés nélkül. (Megjegyzés: phhusson azt mondta, hogy az abhishek987-nek meg kellett változtatnia a dolgokat, hogy működjön "verziós VNDK." Ennek részletes kifejtéséhez egy másik cikkre lenne szükség a Treble-ről, amelyen dolgozom tovább!)
Ha ezt a LineageOS 15.1 ROM-ot szeretné telepíteni a Snapdragon Redmi Note 4-re, akkor alaposan olvassa el abhishek987 közleményét, mivel fontos információkat tartalmaz az új villogási utasításokról.
Telepítse a LineageOS 15.1-et teljes Project Treble támogatással a Xiaomi Redmi Note 4-re (Snapdragon)
Következtetés
Ez kétségtelenül fontos mérföldkő a Treble-hez kapcsolódó egyedi ROM-fejlesztésben. Miután a fejlesztő közzétette eszközfáit, más egyéni ROM-fejlesztők erre alapozhatják a ROM-jukat munka – ami azt jelenti, hogy a Redmi Note 4-en nem csak LineageOS-t fog látni, amely teljesen Treble-kompatibilis. És most, hogy bebizonyosodott, hogy ez lehetséges, biztosan látni fogunk, hogy több fejlesztő próbálkozik ezzel más eszközökön. Valóban, már láttam az XDA Senior Recognized Developert codeworkxpróbálja meg elérni a teljes Treble kompatibilitást a OnePlus 5/5T-n.
Ami azt illeti, hogy ez mit jelent a jövőben, a Redmi Note 4 felhasználóknak sok izgatottnak kell lenniük. A Treble-támogatásnak köszönhetően a Redmi Note 4-nek sokkal, de sokkal könnyebbnek kell lennie az Android P üzembe helyezése és futtatása, ha a forráskód elérhetővé válik. Állítólag a Treble-nek köszönhetően egy Android 8.1-es gyártóval rendelkező készülék képes Android P rendszert futtatni a tetején, de mivel az Android P még nem elérhető, ezt mi magunk nem tudjuk tesztelni. De amikor megjelenik az Android P, biztosan ki fogjuk próbálni, és potenciálisan megtesszük a következő nagy lépést az egyedi ROM-fejlesztésben.
Ha a Project Treble minden iránt érdeklődik, kérjük, kövesse az XDA portált a mi oldalunkon keresztül Project Treble címke vagy az XDA Labs alkalmazás használatával. Fontolja meg továbbá, hogy feliratkozik a Treble-Enabled Device Development fórumra, ha további ehhez hasonló híreket szeretne látni.
Csatlakozzon magas hangsugárzó-kompatibilis eszközfejlesztési fórumunkhoz
Köszönet az XDA tagoknak, Shreesha-nak. Murthy, MyNameIsRage, feherneoh és AbhishiktH, hogy tippet küldtek nekünk!