Entwickler bringt volle Projekt-Höhenkompatibilität für das Xiaomi Redmi Note 4

Wenn Sie dem Portal gefolgt sind, werden Sie feststellen, wie begeistert wir von Googles Project Treble sind. Kurz gesagt, Project Treble ist möglicherweise die bedeutendste geringfügige Änderung des Android Framework seit Jahren. Dabei werden die HALs (Hardware Abstraction Layers) des Herstellers vom Android Framework in eine neue Vendor-Partition aufgeteilt und die HALs über eine neue Vendor-Schnittstelle mit dem Android Framework über die sogenannte HAL Interface Definition Language (HIDL) kommuniziert. Auf diese Weise werden zukünftige Software-Updates theoretisch beschleunigt, da Gerätehersteller, auch als OEMs bezeichnet, nicht länger auf ein Upgrade ihrer Binärdateien durch Anbieter wie Qualcomm warten müssen, bevor sie mit der Arbeit an der nächsten Android-Version (wie Android P) beginnen können.

Alle Android-Geräte, die mit Android 8.0 Oreo gestartet werden, MÜSSEN Project Treble-kompatibel sein (dies bedeutet, dass sie die Vendor Test Suite [VTS] bestehen müssen). Geräte, die auf Android Oreo aktualisiert werden, müssen dies jedoch nicht. (Sie können überprüfen, ob Ihr Gerät Treble-kompatibel ist, indem Sie unserem Handbuch hier folgen.) Während Google mit einigen OEMs zusammengearbeitet hat, um die Treble-Kompatibilität auf einigen Geräten sicherzustellen, haben Gerätehersteller wie OnePlus, Nokia und Samsung Oreo-Updates eingeführt ohne Höhenkompatibilität.

Dies ist insbesondere für Mitglieder unserer Community eine Enttäuschung, da die Treble-Kompatibilität die Entwicklung von benutzerdefinierten ROMs ermöglicht. Nachdem ich mir überlegt hatte, wie es für die benutzerdefinierte ROM-Community von Nutzen sein könnte, konnte ich persönlich ein generisches AOSP Android 8.0 Oreo-Build (von Google als Generic System Image [GSI] bezeichnet) auf meinem Huawei Mate 9 booten. Dies öffnete die Schleusen für die ROM-Entwicklung Im Mittelpunkt der GSI stehen Geräte wie Huawei Mate 10, Honor 8 Pro und Honor 9, die stabile Builds von AOSP Android Oreo als tägliche Treiber ausführen können. Ich persönlich betreibe auf meinem Huawei Mate 10 Pro ein sogenanntes „Treble ROM“, und dank Projekten wie dem Xposed Framework mit dem GravityBox-Modul, Substratum für Themen und meinem eigenen Framework-Overlay gibt es nicht sehr viele Funktionen, die ich vermisse.

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 Speicherplatz für die Verwendung als Vendor-Partition für die Umstellung finden müssen (auf Geräten, auf denen noch keine vorhanden ist) und dann alle HALs aus der Systempartition in diesen neuen Vendor verschieben müssen Partition, und erstellen Sie dann die Vendor-Schnittstelle selbst in HIDL. Wie immer waren die Entwickler der Community der Herausforderung gewachsen, und Senior Member abhishek987 hat gerade angekündigt, dass er alle oben genannten Aufgaben erfolgreich ausführen und somit die volle Project Treble-Kompatibilität für das Xiaomi Redmi Note 4 (mido) sicherstellen konnte.


Project Treble auf dem Xiaomi Redmi Note 4

Wie hat er das gemacht? Er verwendete die "cust" -Partition auf dem Gerät für seine Hersteller-Partition. Die cust-Partition enthält normalerweise eine Menge gerätespezifischer Daten von MIUI, sodass bei einem AOSP-Build im Wesentlichen Speicherplatz verschwendet wird. Mit der unbenutzten Partition von ca. 830 MB verschob er die HALs der Anbieter vom System in das Cust-System, ohne sie neu partitionieren zu müssen. Dies war eine Rechtfertigung dafür, dass OEMs wie Nokia und OnePlus in ihren Aussagen darüber, warum sie nicht die Treble-Kompatibilität auf ihre Geräte bringen wollten, berücksichtigt wurden .

Volle Kompatibilität mit Projekt-Höhen auf dem Xiaomi Redmi Note 4

Nach einiger harter Arbeit an der Herstelleroberfläche konnte er Senior Member Phhussons Android 8.1 Oreo GSI ohne großen Aufwand starten. (Anmerkung: Phhusson hat mir gesagt, dass abhishek987 die Dinge ändern muss, damit es funktioniert, weil es kein "versioniertes VNDK" gibt. Erklären, dass im Detail ein weiterer Artikel über Treble erforderlich ist, an dem ich arbeite!)

Wenn Sie dieses LineageOS 15.1-ROM auf Ihrem Snapdragon Redmi Note 4 installieren möchten, sollten Sie den Ankündigungsbeitrag von abhishek987 sorgfältig lesen, da er wichtige Informationen zu den neuen Blinkanweisungen enthält.

Installieren Sie LineageOS 15.1 mit vollständiger Project Treble-Unterstützung auf dem Xiaomi Redmi Note 4 (Snapdragon).


Fazit

Dies ist ohne Zweifel ein wichtiger Meilenstein in der Entwicklung von benutzerdefinierten Höhen-ROMs. Sobald der Entwickler seine Gerätebäume gepostet hat, können andere benutzerdefinierte ROM-Entwickler ihr ROM auf dieser Grundlage neu erstellen. Dies bedeutet, dass auf dem Redmi Note 4 mehr als nur LineageOS zu sehen ist, das vollständig mit Höhen kompatibel ist Möglicherweise werden sicher mehr Entwickler dies auf anderen Geräten versuchen. In der Tat habe ich bereits einen Versuch von Senior Recognized Developer gesehen, mit codeworkx die volle Treble-Kompatibilität für OnePlus 5 / 5T zu erreichen.

Was dies für die Zukunft bedeutet, ist für Redmi Note 4-Benutzer sehr aufregend. Dank der Treble-Unterstützung dürfte es für das Redmi Note 4 viel einfacher sein, Android P zum Laufen zu bringen, sobald der Quellcode verfügbar ist. Treble soll es zu einem Gerät machen, auf dem beispielsweise ein Android 8.1-Anbieter ein Android P-System ausführen kann. Da Android P jedoch noch nicht verfügbar ist, können wir diesen Anspruch 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 von benutzerdefinierten ROMs machen.

Wenn Sie sich für Project Treble interessieren, folgen Sie dem Portal über unser Project Treble-Tag oder über die Labs-App. Ziehen Sie auch in Betracht, unser Treble-Enabled Device Development-Forum zu abonnieren, um weitere Neuigkeiten wie diese zu erhalten.

Nehmen Sie an unserem dreifach aktivierten Geräteentwicklungsforum teil

Vielen Dank an die Mitglieder Shreesha.Murthy, MyNameIsRage, feherneoh und AbhishiktH, die uns einen Tipp geschickt haben!