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

Dank der Unterstützung von Project Treble konnten wir erfolgreich ein standardmäßiges, generisches AOSP-Android-Oreo-System-Image auf dem Huawei Mate 9 booten.

Nur eine Woche vor der diesjährigen Google I/O stellte Google eine der grundlegendsten Änderungen auf niedriger Ebene am Android-Betriebssystem-Framework vor: Projekt Treble. Project Treble modularisiert das Android-Betriebssystem-Framework, um es vom Herstellercode zu trennen und OEMs die Möglichkeit zu geben um an neuen Software-Updates zu arbeiten, ohne darauf warten zu müssen, dass Anbieter (wie Qualcomm) ihre Updates aktualisieren Code. Als Teil der Vendor Test Suite (VTS) müssen alle Treble-fähigen Geräte in der Lage sein, a zu booten roher, generischer AOSP-Build. Project Treble-Unterstützung ist auf jedem Gerät erforderlich, das mit Android Oreo ausgeliefert wird, auch wenn es mehrere Geräte gibt die diese Kriterien erfüllen, hat niemand getestet, ob wir wirklich einfach ein direkt aus dem Quellcode kompiliertes ROM booten können. Aber endlich gelang es mir

Starten Sie dank Project Treble ein standardmäßiges, generisches AOSP-basiertes Android 8.0 Oreo ROM auf dem Huawei Mate 9 Unterstützung.

Was Sie oben sehen, sind Screenshots von AOSP Android 8.0 Oreo, das auf dem Huawei Mate 9 läuft. Das Huawei Mate 9 wurde auf den Markt gebracht letztes Jahr mit Android 7.0 Nougat an Bord. Insbesondere wird darüber ein benutzerdefinierter Skin namens Emotion UI ausgeführt. Die Software unterscheidet sich erheblich von der Software, die Sie möglicherweise auf einem der Google Pixel-Telefone finden.

Derzeit gibt es keine öffentlich verfügbaren Android 8.0 Oreo-Builds für das Gerät. Einer der durchgesickerte Android-Oreo-Builds, die wir Anfang letzten Monats erhalten haben enthüllte, dass Huawei tatsächlich daran arbeitete, die Anforderungen von Project Treble zu erfüllen, obwohl dies der Fall war wurde nicht mit Android 8.0 gestartet. Da sich die Software des Mate 9 stark vom Standard-Android unterscheidet, ist es ein perfekter Kandidat für den Test, ob Project Treble es uns wirklich ermöglicht, Standard-Android Oreo auf jedem Treble-fähigen Gerät zu booten.

Booten von Standard-Android Oreo auf Project Treble-fähigen Geräten

Kürzlich Mitglied in unseren Essential Phone-Foren habe einen Thread gepostet um zu sehen, ob ihr Telefon einen generischen AOSP-Oreo-Build starten kann. Das Essential Phone selbst hatte gerade seine erhalten erste offizielle Betaversion von Android 8.0 mit Unterstützung von Project Treble, also schien es plausibel. XDA-Senior-Mitglied Phhusson, am besten bekannt für seine Arbeit an einem Open-Source-Superuser-ForkEr war bereit für die Herausforderung. Da der rohe AOSP-Build, den Google zu Zertifizierungszwecken mit OEMs teilt, nicht öffentlich ist, musste Phhusson sein eigenes generisches AOSP-Image erstellen und Tester finden, die es auf ihren Geräten testen konnten.

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

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

Nach vielen Löschungen von Benutzerdatenpartitionen, System-Image-Flashs und Protokoll-Dumps haben wir endlich den generischen 8.0-Build auf dem Mate 9 gebootet. Wir habe keine einzige Kernel-Änderung vorgenommen um dies entweder zum Booten zu bringen. Das ist nicht nur das Zum ersten Mal startete ein Huawei Mate 9-Gerät ein AOSP-ROM, aber es ist auch das erste Mal, dass jemand außerhalb von Google und OEMs getestet hat, ob Project Treble-fähige Geräte tatsächlich generische AOSP-Builds starten können.

Aber bevor Sie sich zu sehr aufregen: Der Aufbau ist noch nicht perfekt. Eine Reihe von Apps stürzen derzeit wahrscheinlich aufgrund eines Fehlers bei der Entschlüsselung ab, aber ich bin mir sicher, dass das mit ein wenig Arbeit behoben werden kann. Allein die Tatsache, dass AOSP 8.0 Oreo ausgerechnet auf dem Huawei Mate 9 bootet, ist ein Wunder für sich. Wir werden diese Arbeit verfeinern und nach unserem neuen Feedback von Entwicklern suchen Project Treble-Geräteentwicklungsforum öffnet sich. Wenn Sie also an dieser Art von Entwicklung interessiert sind, bleiben Sie auf dem Laufenden über Neuigkeiten in diesem Bereich.

Abschluss

Es gab viele Spekulationen darüber, inwieweit Project Treble dazu beitragen würde, Software-Updates auf Smartphones zu beschleunigen. Der aktuelle Prozess, durch den ein OEM ein Software-Update einführt, ist ziemlich langwierig, und obwohl es für Treble schön wäre, dies zu beschleunigen, haben wir das noch nicht gesehen. Das macht jedoch Sinn, da es nur eine Handvoll Geräte mit Project Treble-Unterstützung gibt, und das wird auch der Fall sein Es wird bis zur Veröffentlichung von Android P dauern, bis wir die Vorteile von Treble im Android-Ökosystem wirklich erkennen können ganz.

Dank der Zertifizierungstestanforderungen von Project Treble müssen Gerätehersteller jedoch Geräte ausliefern, die einen generischen AOSP-Build starten können. Bis heute hatte niemand getestet, ob dies derzeit auf vorhandenen Treble-fähigen Geräten möglich ist. Nachdem wir jedoch bewiesen haben, dass diese Möglichkeit beim Huawei Mate 9 besteht, hoffen wir, die Schleusen für die benutzerdefinierte ROM-Entwicklung auf Basis von Treble-fähigen Geräten zu öffnen.


Update: Videodemonstration von fast voll funktionsfähigem Oreo

Wir haben einen Folgeartikel veröffentlicht, der ausführlich erklärt, was Project Treble ist und warum es so wichtig ist für benutzerdefinierte ROMs. Wir zeigen im Video ein Android-Oreo-ROM, das auf dem Huawei Mate 9 grundsätzlich voll funktionsfähig ist. Wir haben außerdem die Eröffnung eines neuen Project Treble-Forums angekündigt. Besuche die Folgeartikel hier für alle Details.