Einem Entwickler in unserem Forum ist es gelungen, die vollständige Project Treble-Kompatibilität auf das Xiaomi Redmi Note 4 zu bringen, und er hat dies durch das Booten eines generischen Android 8.1 Oreo bewiesen. Dies öffnet die Tür für eine viel einfachere zukünftige Entwicklung von benutzerdefinierten ROMs und wird von großem Vorteil sein, sobald Android P auf den Markt kommt.
Wenn Sie das XDA-Portal verfolgt haben, wissen Sie, wie begeistert wir von Googles Project Treble sind. Kurzgesagt, Projekt Treble ist vielleicht die bedeutendste Low-Level-Änderung am Android Framework seit Jahren. Dabei werden die Hardware-Abstraktionsschichten (HALs) des Herstellers vom Android-Framework in eine neue Herstellerpartition getrennt und über die bereitgestellt HALs kommunizieren mit dem Android Framework über eine neue Herstellerschnittstelle über die sogenannte HAL Interface Definition Language (HIDL). Dies wird theoretisch zukünftige Software-Updates beschleunigen, da Gerätehersteller, auch OEMs genannt, dies nicht mehr tun werden darauf zu warten, dass Anbieter wie Qualcomm ihre Binärdateien aktualisieren, bevor sie mit der Arbeit an der nächsten Android-Version beginnen können (z
Android P).Alle Android-Geräte, die mit Android 8.0 Oreo starten MUSS Project Treble-kompatibel sein (was bedeutet, dass sie die Vendor Test Suite [VTS] bestehen müssen), Geräte, die auf Android Oreo aktualisieren, müssen dies jedoch nicht tun. (Sie können überprüfen, ob Ihr Gerät Treble-kompatibel ist Folgen Sie unserem Leitfaden hier.) Während Google war Wir arbeiten mit einigen OEMs zusammen Um die Treble-Kompatibilität auf einigen Geräten sicherzustellen, haben Gerätehersteller wie z OnePlus, Nokia, Und Samsung haben Oreo-Updates ohne Treble-Kompatibilität eingeführt.
Dies ist insbesondere für Mitglieder unserer Community eine Enttäuschung, da die Treble-Kompatibilität ein Potenzial für die Entwicklung benutzerdefinierter ROMs mit sich bringt. Nachdem ich theoretisiert habe, wie es ist könnte der Custom-ROM-Community zugute kommen, ich persönlich konnte es Starten Sie einen generischen AOSP Android 8.0 Oreo-Build (von Google als Generic System Image [GSI] bezeichnet) auf mein Huawei Mate 9 heruntergeladen. Das öffnete die Schleusen der ROM-Entwicklung Im Mittelpunkt stehen das GSI und andere Geräte wie das Huawei Mate 10, Honor 8 Pro und Honor 9 sind unter anderem in der Lage, stabile Builds von AOSP Android Oreo als tägliche Treiber auszuführen. Ich persönlich verwende ein sogenanntes „Treble ROM“ auf meinem eigenen Huawei Mate 10 Pro, und dank Projekten wie dem Xposed-Framework mit dem GravityBox-Modul, Substrat für Themen, und mein eigenes RahmenüberlagerungEs gibt nicht viele Funktionen, die mir fehlen.
Angesichts all der Vorteile, die Treble für die Entwicklung benutzerdefinierter ROMs zu bieten scheint, haben sich Benutzer gefragt, ob es möglich ist, die Treble-Kompatibilität zu „portieren“. Dies ist eine Herausforderung für Entwickler, da sie zunächst Platz finden müssen, den sie als provisorische Herstellerpartition nutzen können (auf Geräten, die dies noch nicht tun). haben) und dann alle HALs aus der Systempartition in diese neue Herstellerpartition verschieben und dann die Herstellerschnittstelle selbst darin erstellen HIDL. Wie immer waren die Entwickler der XDA-Community der Herausforderung gewachsen und XDA Senior Member abhishek987 hat gerade angekündigt dass er in der Lage war, all dies erfolgreich zu erreichen und somit zu erreichen volle Project Treble-Kompatibilität zum Xiaomi Redmi Note 4 (Mido).
Project Treble auf dem Xiaomi Redmi Note 4
Wie hat er das gemacht? Er nutzte die „cust“-Partition auf dem Gerät für seine provisorische Herstellerpartition. Die Cust-Partition enthält normalerweise viele gerätespezifische Inhalte von MIUI, daher handelt es sich im Wesentlichen um verschwendeten Speicherplatz auf einem AOSP-Build. Unter Verwendung der etwa 830 MB großen ungenutzten Partition verschob er die HALs des Anbieters vom System in den Kunden, ohne dass eine Neupartitionierung erforderlich war – was ein Problem darstellte Dies ist eine Begründung, die OEMs wie Nokia und OnePlus in ihren Erklärungen verwendeten, warum sie keine Treble-Kompatibilität in ihre Geräte einführen würden Geräte.
Volle Project Treble-Kompatibilität auf dem Xiaomi Redmi Note 4
Nach einiger harter Arbeit, um die Anbieterschnittstelle zum Laufen zu bringen, konnte er XDA Senior Member starten PhhussonAndroid 8.1 Oreo GSI ohne großen Aufwand. (Anmerkung: Phhusson sagte mir, dass abhishek987 aufgrund des Fehlens von a einige Dinge ändern musste, damit es funktionierte „versioniertes VNDK.“ Um das im Detail zu erklären, wäre ein weiterer Artikel über Treble erforderlich, an dem ich arbeite An!)
Wenn Sie dieses LineageOS 15.1 ROM auf Ihrem Snapdragon Redmi Note 4 installieren möchten, sollten Sie dies gründlich tun Lesen Sie den Ankündigungsbeitrag von abhishek987, da dieser wichtige Informationen zu den neuen Flash-Anweisungen enthält.
Installieren Sie LineageOS 15.1 mit voller Project Treble-Unterstützung auf dem Xiaomi Redmi Note 4 (Snapdragon)
Abschluss
Dies ist zweifellos ein wichtiger Meilenstein in der Entwicklung benutzerdefinierter ROMs im Zusammenhang mit Treble. Sobald der Entwickler seine Gerätebäume veröffentlicht, können andere benutzerdefinierte ROM-Entwickler ihr ROM darauf neu aufbauen funktioniert – das bedeutet, dass Sie auf dem Redmi Note 4 mehr als nur LineageOS sehen werden, das vollständig Treble-kompatibel ist. Und da sich dies nun als möglich erwiesen hat, werden wir sicher noch mehr Entwickler sehen, die dies auf anderen Geräten versuchen. Tatsächlich habe ich bereits XDA Senior Recognized Developer gesehen CodeworkxVersuchen Sie, volle Treble-Kompatibilität herzustellen auf dem OnePlus 5/5T.
Was dies für die Zukunft bedeutet, dürfte für Benutzer des Redmi Note 4 sehr gespannt sein. Dank der Treble-Unterstützung dürfte es dem Redmi Note 4 deutlich leichter fallen, Android P zum Laufen zu bringen, sobald der Quellcode verfügbar ist. Treble soll dafür sorgen, dass ein Gerät mit beispielsweise Android 8.1-Anbietern ein Android P-System darauf ausführen kann. Da Android P jedoch noch nicht verfügbar ist, können wir diese Behauptung nicht selbst testen. Aber wenn Android P auf den Markt kommt, werden wir es auf jeden Fall ausprobieren und möglicherweise den nächsten großen Schritt in der Entwicklung benutzerdefinierter ROMs machen.
Wenn Sie sich für alles rund um Project Treble interessieren, folgen Sie bitte dem XDA-Portal über unsere Project Treble-Tag oder über die XDA Labs-App. Erwägen Sie auch, unser Forum zur Entwicklung von Treble-fähigen Geräten zu abonnieren, um weitere Neuigkeiten wie diese zu erhalten.
Treten Sie unserem Treble-fähigen Geräteentwicklungsforum bei
Vielen Dank an die XDA-Mitglieder Shreesha. Murthy, MyNameIsRage, feherneoh und AbhishiktH für den Tipp!