Dank Project Treble habe ich Stock Android Oreo auf dem Huawei Mate 9 gebootet

Nur eine Woche vor dem diesjährigen Google I / O stellte Google eine der grundlegendsten Änderungen am Android-Betriebssystem vor: Project Treble. Project Treble modularisiert das Android-Betriebssystem-Framework, um es vom Herstellercode zu trennen. So können OEMs an neuen Software-Updates arbeiten, ohne darauf warten zu müssen, dass Hersteller (wie Qualcomm) ihren Code aktualisieren. Als Teil der Vendor Test Suite (VTS) müssen alle Treble-fähigen Geräte in der Lage sein, einen unformatierten, generischen AOSP-Build zu starten. Die Project Treble-Unterstützung ist für alle Geräte erforderlich, die mit Android Oreo ausgeliefert werden. Obwohl es mehrere Geräte gibt, die diese Kriterien erfüllen, hat niemand getestet, ob ein ROM, das direkt aus dem Quellcode kompiliert wurde, wirklich gestartet werden kann. Dank der Unterstützung von Project Treble konnte ich auf dem Huawei Mate 9 endlich ein originales, von AOSP erstelltes Android 8.0 Oreo-ROM booten .

Was Sie oben sehen, sind Screenshots von AOSP Android 8.0 Oreo, das auf dem Huawei Mate 9 ausgeführt wird. Das Huawei Mate 9 wurde letztes Jahr mit Android 7.0 Nougat an Bord gestartet. Insbesondere wird eine benutzerdefinierte Skin namens Emotion UI ausgeführt. Die Software unterscheidet sich erheblich von der auf einem der Google Pixel-Handys.

Derzeit gibt es keine öffentlich verfügbaren Android 8.0 Oreo-Builds für das Gerät. Einer der durchgesickerten Android Oreo-Builds, die wir Anfang letzten Monats erhalten haben, hat ergeben, dass Huawei tatsächlich daran gearbeitet hat, die Anforderungen von Project Treble zu erfüllen, obwohl es nicht mit Android 8.0 gestartet wurde. Die Software des Mate 9, die sich bisher von der Standard-Android-Software unterschied, machte ihn zum idealen Kandidaten, um zu testen, ob Project Treble es uns wirklich ermöglicht, Standard-Android-Oreo auf jedem Treble-fähigen Gerät zu booten.

Starten von Stock Android Oreo auf Geräten mit dreifacher Projektaktivierung

Kürzlich hat ein Mitglied in unseren Essential Phone-Foren einen Thread gepostet, um zu prüfen, ob sein Telefon einen generischen AOSP Oreo-Build booten kann. Das Essential Phone selbst hatte gerade seine erste offizielle Betaversion von Android 8.0 mit Project Treble-Unterstützung erhalten, sodass es plausibel erschien. Senior Member Phhusson, der vor allem für seine Arbeit an einem Open Source-Superuser bekannt ist, stellte sich der Herausforderung. Da der unformatierte AOSP-Build, den Google für Zertifizierungszwecke mit OEMs teilt, nicht öffentlich ist, musste Phhusson sein eigenes generisches AOSP-Image erstellen und Tester finden, um es auf ihren Geräten zu testen.

Obwohl Fortschritte erzielt wurden, hatte noch niemand den AOSP-Build auf seinem Essential Phone erfolgreich gebootet. Ich habe beschlossen, mein Huawei Mate 9 auszuprobieren, das die Anforderungen von Project Treble voll erfüllt. Da Android Oreo auf dem Mate 9 nicht öffentlich ist, habe ich den FunkyHuawei.club-Dienst verwendet, um die Firmware auf dem Mate 9 auf die Closed Beta-Version von Oreo zu aktualisieren.

Snippet aus /vendor/manifest.xml auf dem Mate 9

Nach vielen Löschvorgängen von Benutzerdatenpartitionen, System-Image-Flashes und dem Speichern von Protokollen haben wir endlich den generischen 8.0-Build auf Mate 9 gebootet. Wir haben auch keine einzige Kernel-Modifikation vorgenommen, um dies zum Booten zu bringen. Dies ist nicht nur das erste Mal, dass ein Huawei Mate 9-Gerät ein AOSP-ROM bootet, sondern es ist auch das erste Mal, dass jemand außerhalb von Google und OEMs getestet hat, ob Project Treble-fähige Geräte wirklich generische AOSP-Builds booten können.

Bevor Sie jedoch zu aufgeregt sind, ist der Build noch nicht perfekt. Eine Reihe von Apps stürzt momentan wahrscheinlich aufgrund eines Fehlers bei der Entschlüsselung ab, aber mit ein bisschen Arbeit bin ich sicher, dass dies behoben werden kann. Schon die Tatsache, dass AOSP 8.0 Oreo auf dem Huawei Mate 9 aller Geräte startet, ist ein Wunder an sich. Wir werden diese Arbeit verfeinern und nach Anregungen von Entwicklern suchen, sobald unser neues Project Treble Device Development-Forum geöffnet wird. Wenn Sie also an dieser Art von Entwicklung interessiert sind, halten Sie sich auf dem Laufenden.

Fazit

Es wurde viel darüber spekuliert, wie viel Project Treble dazu beitragen würde, Software-Updates auf Smartphones zu beschleunigen. Der derzeitige Prozess, durch den ein OEM ein Software-Update herausbringt, ist ziemlich langwierig, und obwohl es für Treble schön wäre, dies zu beschleunigen, haben wir das noch nicht gesehen. Dies ist jedoch sinnvoll, da es nur eine Handvoll Geräte mit Project Treble-Unterstützung gibt und es bis zur Veröffentlichung von Android P dauern wird, bis wir die Vorteile von Treble für das gesamte Android-Ökosystem wirklich erkennen.

Aufgrund der Zertifizierungsanforderungen von Project Treble müssen Gerätehersteller jedoch Geräte ausliefern, die einen generischen AOSP-Build booten können. Bis heute hatte noch niemand getestet, ob dies auf vorhandenen Treble-fähigen Geräten möglich ist. Nachdem wir jedoch bewiesen haben, dass es diese Möglichkeit für das Huawei Mate 9 gibt, hoffen wir, die Schleusen für die Entwicklung benutzerdefinierter ROMs auf der Basis von Treble-fähigen Geräten öffnen zu können.


Update: Videodemonstration von nahezu voll funktionsfähigem Oreo

Wir haben einen Folgeartikel veröffentlicht, der ausführlich erklärt, was Project Treble ist und warum es für benutzerdefinierte ROMs so wichtig ist. Wir zeigen auf Video ein Android-Oreo-ROM, das auf dem Huawei Mate 9 im Grunde voll funktionsfähig ist. Wir haben auch die Eröffnung eines neuen Project Treble-Forums angekündigt. Lesen Sie den nachfolgenden Artikel, um alle Details zu erfahren.