Een ontwikkelaar op ons forum is erin geslaagd om volledige Project Treble-compatibiliteit naar de Xiaomi Redmi Note 4 te brengen, en hij heeft dit bewezen door een generieke Android 8.1 Oreo op te starten. Dit opent de deur voor een veel eenvoudigere toekomstige ontwikkeling van aangepaste ROM's, en zal enorm nuttig zijn zodra Android P op de markt komt.
Als je de XDA Portal hebt gevolgd, weet je hoe enthousiast we zijn over Google's Project Treble. In een notendop, Project Treble is misschien wel de belangrijkste verandering op laag niveau in het Android Framework in jaren. Het gaat om het scheiden van Hardware Abstraction Layers (HAL's) van de leverancier van het Android Framework in een nieuwe leverancierspartitie, en het hebben van de HAL's communiceren met het Android Framework via een nieuwe leveranciersinterface via de zogenaamde HAL Interface Definition Language (HIDL). Als je dit doet, zullen toekomstige software-updates theoretisch worden versneld, aangezien apparaatfabrikanten, ook wel OEM's genoemd, dit niet langer zullen doen wachten tot leveranciers als Qualcomm hun binaire bestanden upgraden voordat ze aan de volgende versie van Android kunnen gaan werken (zoals
Android P).Alle Android-apparaten die starten met Android 8.0 Oreo MOETEN compatibel zijn met Project Treble (wat betekent dat ze moeten slagen voor de Vendor Test Suite [VTS]), maar apparaten die upgraden naar Android Oreo hoeven dat niet te zijn. (U kunt controleren of uw apparaat Treble-compatibel is door volg onze gids hier.) Terwijl Google dat wel is geweest werken met een aantal OEM's Om Treble-compatibiliteit op sommige apparaten te garanderen, hebben apparaatfabrikanten zoals OnePlus, Nokia, En Samsung hebben Oreo-updates uitgerold zonder Treble-compatibiliteit.
Dit is vooral een teleurstelling onder leden van onze gemeenschap vanwege het potentieel dat Treble-compatibiliteit met zich meebrengt voor de ontwikkeling van aangepaste ROM's. Na te hebben getheoretiseerd hoe het kan de aangepaste ROM-gemeenschap ten goede komen, Ik was er persoonlijk toe in staat start een generieke AOSP Android 8.0 Oreo-build (door Google een Generic System Image [GSI] genoemd) op mijn Huawei Mate 9. Dit opende de sluizen van de ROM-ontwikkeling gecentreerd rond de GSI en andere apparaten zoals de Huawei Mate 10, Eer 8 Pro en Eer 9 zijn onder andere in staat om stabiele builds van AOSP Android Oreo als dagelijkse stuurprogramma's uit te voeren. Persoonlijk gebruik ik een zogenaamde "Treble ROM" op mijn eigen Huawei Mate 10 Pro, en dankzij projecten zoals de Xposed-framework met de GravityBox-module, Substraat voor thema's, en die van mij raamwerk-overlay, er zijn niet veel functies die ik mis.
Dus met alle voordelen die Treble lijkt te bieden bij de ontwikkeling van aangepaste ROM's, hebben gebruikers zich afgevraagd of het mogelijk is om Treble-compatibiliteit te "porten". Dit is een uitdaging voor ontwikkelaars, omdat het betekent dat ze eerst ruimte moeten vinden om te gebruiken als tijdelijke leverancierspartitie (op apparaten die dat nog niet doen). er een hebben) en verplaats vervolgens alle HAL's uit de systeempartitie naar deze nieuwe leverancierspartitie, en maak vervolgens zelf de leveranciersinterface in HIDL. Zoals altijd gingen de ontwikkelaars van de XDA-gemeenschap de uitdaging aan, en XDA Senior Member abishek987 heeft net aangekondigd dat hij in staat was om al het bovenstaande met succes te volbrengen en zo te brengen volledige Project Treble-compatibiliteit met de Xiaomi Redmi Note 4 (mido).
Project Treble op de Xiaomi Redmi Note 4
Hoe heeft hij het gedaan? Hij gebruikte de "cust"-partitie op het apparaat voor zijn tijdelijke leverancierspartitie. De cust-partitie bevat normaal gesproken veel apparaatspecifieke dingen van MIUI, dus het is in wezen verspilde ruimte bij een AOSP-build. Met behulp van de ongeveer 830 MB ongebruikte partitie verplaatste hij de HAL's van de leverancier van het systeem naar de klant, zonder dat ze opnieuw hoefden te partitioneren. rechtvaardiging die OEM's zoals Nokia en OnePlus gebruikten in hun verklaringen over waarom ze geen Treble-compatibiliteit naar hun producten zouden brengen apparaten.
Volledige Project Treble-compatibiliteit op de Xiaomi Redmi Note 4
Na hard werken om de leveranciersinterface werkend te krijgen, kon hij XDA Senior Member opstarten phusson's Android 8.1 Oreo GSI zonder veel moeite. (Opmerking: Phhusson vertelde me dat abhishek987 dingen moest veranderen om het te laten werken vanwege een gebrek aan een "versie van VNDK." Om dat in detail uit te leggen zou een ander artikel over Treble nodig zijn, waar ik aan werk op!)
Als je deze LineageOS 15.1 ROM op je Snapdragon Redmi Note 4 wilt installeren, moet je dit grondig doen lees de aankondigingspost van abishek987, aangezien deze belangrijke informatie bevat over de nieuwe knipperinstructies.
Installeer LineageOS 15.1 met volledige Project Treble-ondersteuning op de Xiaomi Redmi Note 4 (leeuwenbek)
Conclusie
Dit is zonder twijfel een belangrijke mijlpaal in de Treble-gerelateerde custom ROM-ontwikkeling. Zodra de ontwikkelaar zijn apparaatbomen heeft geplaatst, kunnen andere aangepaste ROM-ontwikkelaars hun ROM hierop opnieuw baseren werk, wat betekent dat u meer zult zien dan alleen LineageOS dat volledig Treble-compatibel is op de Redmi Note 4. En nu is bewezen dat dit mogelijk is, zullen we zeker zien dat meer ontwikkelaars dit op andere apparaten proberen. Ik heb XDA Senior Recognized Developer inderdaad al gezien codewerkxprobeer volledige Treble-compatibiliteit te bieden op de OnePlus 5/5T.
Wat betreft wat dit in de toekomst betekent, hebben Redmi Note 4-gebruikers veel om enthousiast over te zijn. Dankzij Treble-ondersteuning zou de Redmi Note 4 het veel gemakkelijker moeten hebben om Android P aan de praat te krijgen zodra de broncode beschikbaar is. Treble zou ervoor moeten zorgen dat een toestel met bijvoorbeeld Android 8.1-leverancier er een Android P-systeem bovenop kan draaien, maar aangezien Android P nog niet beschikbaar is, kunnen we die claim zelf niet testen. Maar als Android P op de markt komt, zullen we het zeker uitproberen en mogelijk de volgende grote stap zetten in de ontwikkeling van aangepaste ROM's.
Als je geïnteresseerd bent in alles wat met Project Treble te maken heeft, volg dan de XDA Portal via onze Project Treble-tag of door de XDA Labs-app te gebruiken. Overweeg ook om u te abonneren op ons Treble-Enabled Device Development-forum voor meer nieuws zoals dit.
Sluit u aan bij ons Treble-Enabled Device Development Forum
Met dank aan XDA-leden Shreesha. Murthy, MyNameIsRage, feherneoh en AbhishiktH voor het sturen van een tip!