Project Treble ist jetzt mit Android-Oreo-Geräten erhältlich. Heute geben wir einen Überblick darüber, was Project Treble für die zukünftige Entwicklung benutzerdefinierter ROMs bedeutet.
Hier auf XDA haben wir bereits darüber gesprochen Projekt Treble, die größte Low-Level-Änderung an der Android-Basis seit der Veröffentlichung der ersten Android-Beta vor fast 10 Jahren, und wie man das erkennen kann wenn Ihr Gerät es hat. Für diejenigen, die noch nicht wissen, was Project Treble ist: Es modularisiert die untere Schicht von Android, indem es den Anbieter trennt Implementierung (proprietäre Blobs und Software, CPU- und GPU-Treiber usw.) aus dem Haupt-Android-Framework und System. Dies führt zu einer Beschleunigung von Systemaktualisierungen, indem die Hardware-Abstraktionsschicht (HALs) modularisiert und getrennt wird vom Rest des Android-Betriebssystems und durch die Eliminierung der OEM-Abhängigkeit von langsamen Treiberaktualisierungen durch Siliziumhersteller. Das Endziel besteht hoffentlich darin, den 24-monatigen Supportzeitraum für große Softwareupdates zu verlängern, der derzeit von den meisten Geräteherstellern versprochen wird.
Dies sollte dazu beitragen, dass Android-Telefone zumindest auf Flaggschiff-Telefonen Apple-ähnliche Updates erhalten können. Während das durchschnittliche Android-Flaggschiff innerhalb von 24 Monaten zwei große Updates erhält, erhalten iPhone-Geräte mindestens vier Jahre lang iOS-Updates, einschließlich kleinerer. Auf Android-Telefonen mit Treble-Unterstützung kann dies irgendwann Realität werden, vorausgesetzt, der Telefonhersteller ist nicht in der Lage, sein Telefon zu aktualisieren. Wer seine Geräte in einem ähnlichen Zeitraum auf dem neuesten Stand halten möchte, dem bleibt nichts anderes übrig, als auf Custom ROMs zurückzugreifen.
Glücklicherweise sollte Project Treble auch für Custom-ROM-Benutzer das Gras grüner machen. Tatsächlich hat es das Potenzial, die Custom-ROM-Entwicklungsszene komplett zu verändern – und zwar für immer.
Wie können benutzerdefinierte ROMs Treble nutzen?
Der Grund, warum langsam an inoffiziellen Android Oreo-Ports gearbeitet wird und nicht nur etwas, das Entwickler kompilieren, starten und ausführen können, ist einfach. Um eine neue Android-Version auf einem vorhandenen Gerät bereitzustellen, werden der Kernel und der Gerätebaum benötigt müssen stark überarbeitet werden, damit ein vorhandenes Android-Telefon mit einem neueren Android funktioniert freigeben. Das liegt daran, dass die aktuelle Anbieterimplementierung, einschließlich aller proprietären Binärblobs, für die Zusammenarbeit mit a ausgelegt ist Es handelt sich um eine einzelne Android-Version und muss daher überarbeitet und auf die neue Android-Version portiert werden, damit das Gerät funktioniert richtig.
Fast alle Komponenten im Telefon verwenden einen unabhängigen, proprietären Blob und müssen gepatcht und bearbeitet werden unabhängig voneinander einschalten, sodass die neuere Software es verwenden kann, und gleichzeitig sicherstellen, dass die anderen dabei nicht kaputt gehen. Dies ist wirklich eine zeitaufwändige Aufgabe und der Hauptgrund dafür stabil Benutzerdefinierte ROMs (wie LineageOS Weeklies oder andere offiziell unterstützte ROMs) erscheinen erst 2-3 Monate nach der Veröffentlichung der endgültigen Android-Version auf AOSP. All dieser Aufwand bedeutet auch, dass das resultierende ROM nur auf einem Gerät oder im besten Fall auf einer Handvoll Geräten mit identischer oder ähnlicher Spezifikation funktioniert.
Dies scheint sich laut Project Treble zu ändern Ron Amadeo von ArsTechnica und unabhängig vom benutzerdefinierten ROM-Entwickler SultanXDA bestätigt.
Malchev sagt, dass Treble die Android-Hardwareunterstützung so weit standardisiert, dass aus AOSP kompilierte generische Android-Builds gestartet und ausgeführt werden können jeden Höhengerät. Tatsächlich werden diese „rohen AOSP“-Builds für einige der CTS-Tests verwendet, die Google von allen Android-OEMs bestehen muss, um die Google-Apps zu lizenzieren – aber nicht nur das sollen Arbeit, das sind sie erforderlich arbeiten.
Um diesen Punkt deutlich zu machen: Aufgrund der Art und Weise, wie die untere Schicht von Android modularisiert wurde, werden alle Treble-Geräte auf dem Markt modularisiert sein in der Lage, einen generischen Standard-AOSP-Android-Build zu booten. Dies erspart Ihnen den größten Teil des Aufwands, benutzerdefinierte ROMs auf ein älteres Gerät zu portieren, da ein einziger, generischer Android-Build auf vielen Geräten ausgeführt werden kann. Dies rückt Android-Geräte viel näher an so etwas wie einen Personalcomputer heran, auf dem Sie das neueste, hochmoderne Windows 10-Build oder eine beliebige Linux-Distribution auf einem 10–12 Jahre alten Computer starten können.
Sie werden nicht in der Lage sein, ein einwandfrei funktionierendes Generikum zu starten Android 9.0 baut jedoch noch nicht auf Ihrem Treble-Gerät auf – an den Gerätebäumen und Kerneln muss noch gearbeitet werden. Es ist immer noch ein toller Anfang: Dank der modularisierten HALs ist der Arbeitsaufwand für die Bereitstellung des nächsten Android gering Die Version sollte stark reduziert werden, und stattdessen könnten wir stabile 9.0-Builds innerhalb weniger Tage/Wochen sehen Monate. Wir sollten bedenken, dass Project Treble, obwohl es jetzt eingeführt wird, noch in Arbeit ist, da es noch Änderungen in AOSP erhält, und Die Anbieterebene könnte irgendwann so standardisiert werden, dass die Installation einer neuen Android-Version mit der Installation von Windows auf einem identisch ist Computer.
Dies ist ein enormer technischer Fortschritt und hat das Potenzial, die AOSP-basierte benutzerdefinierte ROM-Entwicklung in unseren Foren erheblich zu verbessern. Allerdings gilt dies nur für Geräte mit Project Treble, und derzeit sind die einzigen erhältlichen Treble-Telefone Google Pixel, Google Pixel XL, Sony Xperia XZ1 und XZ1 Compact. Was passiert mit bestehenden Telefonen aus der Zeit vor Oreo?
Könnte ein benutzerdefiniertes ROM Treble auf ein vorhandenes Telefon bringen?
Wir verfügen bereits über einen umfangreichen Katalog an Android-Oreo-ROMs für bestehende Telefone, darunter Nexus-, OnePlus-, Xiaomi- und Motorola-Telefone. Könnte eines dieser ROMs Project Treble jedoch auf Ihr Telefon bringen? Die Antwort: es ist unwahrscheinlich.
Die an der Low-Level-Plattform von Android vorgenommenen Änderungen sind wirklich kompliziert und nicht wirklich etwas, das man einfach auf einem normalen benutzerdefinierten ROM zum Laufen bringen kann. Dabei handelt es sich nicht um Kuchensteuerungen oder Gerätegesten, sondern um eine völlige Neugestaltung der Anbieterimplementierung. Dies erfordert die Mitarbeit von Qualcomm und anderen Siliziumherstellern. Google ist derzeit Wir arbeiten mit verschiedenen OEMs zusammen, um Treble auf einige bestehende Flaggschiff-Telefone zu bringen, aber selbst dann sind wir uns nicht sicher Was OEMs arbeiten daran, da die Liste nicht veröffentlicht wurde. Allerdings haben wir einige Treble-bezogene Commits im LineageOS Gerrit im Umlauf gesehen, sodass man mit Sicherheit sagen kann, dass dies tatsächlich versucht wird.
Letztendlich ist es noch zu früh, um das zu sagen. Wir haben in unseren Foren bereits einige erstaunliche Entwicklungsleistungen gesehen, darunter großartige Dinge wie universelle systemlose Schnittstellen oder eMMC-Speicher-Upgrades, also wer weiß? Jemand könnte Project Treble irgendwie auf einem älteren Telefon zum Laufen bringen.
Aber wir hatten nur die Gelegenheit, uns durchzuarbeiten Android Oreo-Quelle für etwa 2 Wochen, daher ist es, wie gesagt, noch zu früh, um das zu sagen. Wir freuen uns jedoch immer noch über die Möglichkeiten und halten Sie über zukünftige Entwicklungen im Zusammenhang mit Treble auf dem XDA-Portal auf dem Laufenden, auf das Sie am besten über die XDA Labs-App zugreifen können!
Vielen Dank an Paranoid Android-Teammitglied /u/evan1123 für die Aufklärung eines Fehlers im Artikel!