Heute hat Google Project Treble angekündigt, ein Projekt, das Android modularisiert, damit OEMs Android-Updates schneller bereitstellen können.
Einer der größten Kritikpunkte an Android ist die Fragmentierung von Software-Updates. Bis heute müssen viele Geräte nach ihren Google-Pendants mehrere Monate warten, um die nächste große Android-Version zu erhalten. Beispielsweise wurde Android Nougat offiziell im August letzten Jahres veröffentlicht, aber es hat Monate gedauert, bis die OEMs ihren Benutzern Android 7.X zur Verfügung stellten. In diesem Monat laufen nur etwa 7 % aller Android-Geräte mit Android Nougat. Um der langen Zeitspanne zwischen der Veröffentlichung neuer Android-Versionen und der Aktualisierung durch OEMs entgegenzuwirken Für ihre Geräte hat Google die bisher größte Änderung an der Low-Level-Systemarchitektur von Android angekündigt - Projekt Treble.
Project Treble – Modularisierung von Android zur Verbesserung von Software-Updates
Um zu verstehen, was Project Treble genau macht, ist es zunächst wichtig, den allgemeinen Aktualisierungsprozess zu verstehen, der mit jeder Android-Iteration verbunden ist. Der Prozess lässt sich in etwa fünf Schritte zusammenfassen:
- AOSP-Release – Google veröffentlicht den Quellcode der neuen Android-Version
- Boot-/Hardwarekompatibilität – Siliziumhersteller (Qualcomm, Samsung, Hisilicon, MediaTek usw.) Ändern Sie den Quellcode, damit Android auf ihren Chips booten kann und die gesamte Hardware auf dem Chip als funktioniert erwartet
- OEM-Modifikationen – Diese modifizierte Quelle wird dann an Gerätehersteller weitergegeben (OEMs wie z Samsung, LG, Huawei/Honor, OnePlus, HTC usw.), sodass sie die Quelle ändern können, um ihre eigene einzuschließen Software.
- Qualitätssicherung/Tests – OEMs durchlaufen intern Testphasen der Software und testen ihre Software auch mit ihren Carrier-Partnern.
- Allgemeine Veröffentlichung – das Update wird den Endbenutzern schließlich über mehrere Wochen hinweg über OTA-Updates zur Verfügung gestellt
Google veröffentlicht im Allgemeinen sehr schnell den Quellcode jeder neuen Android-Version und sogar teilt seinen Code privat mit einigen seiner Partner So können sie sofort mit der Aktualisierung ihrer Codebasis beginnen. Google hat keinen Einfluss darauf, wie lange die Schritte 4 und 5 dauern, aber sie haben eine Möglichkeit gefunden, den Zeitaufwand für Schritt 2 zu reduzieren. Das Team hinter Android „strukturiert“ Android auf einer niedrigen Ebene neu, um es den Siliziumherstellern zu erleichtern, ihren Code zu aktualisieren und zu testen.
Zu diesem Zweck führt Google das sogenannte ein Anbieterschnittstelle. Diese Vendor-Schnittstelle ähnelt in ihrer Funktion dem Compatibility Definition Document (CDD) und der Compatibility Test Suite (CTS), die beide sicherstellen, dass OEMs Sie wissen genau, was sie implementieren müssen, damit ihre Geräte die Anforderungen erfüllen, die für die Ausführung der Google Play-Dienste auf der neuesten Version von erforderlich sind Android. Google modularisiert Android, sodass das Android-Betriebssystem-Framework von der gerätespezifischen, untergeordneten Software der Siliziumhersteller getrennt bleibt. Die Vendor-Schnittstelle wird durch die Vendor Test Suite (VTS) validiert, sodass Siliziumhersteller genau wissen, welche Anforderungen erfüllt sein müssen, damit ihre Chips das Booten von Android unterstützen.
Der Hauptvorteil dieser Änderung besteht darin, dass Gerätehersteller (OEMs) nun die Möglichkeit haben, ihre Telefone durch ein Update des Android-Betriebssystem-Frameworks zu aktualisieren ohne auf Siliziumhersteller warten zu müssen um den Implementierungscode ihres Anbieters zu aktualisieren. Wäre dieser Schritt früher erfolgt, hätte er wahrscheinlich keine Auswirkungen gehabt ob Geräte auf dem MSM8974 vorhanden sind oder nicht Sie erhalten das Nougat-Update für Android 7.0 (da das Problem darauf zurückzuführen ist, dass das CDD entweder die Vulkan Graphics API oder GLES 3.1 erfordert, worauf OEMs warten müssten). Da die Chiphersteller die GPU-Unterstützung in ihren Quellcode einbauen müssen, sollte dieser Schritt die Zeit, die große Android-Updates benötigen, um in die Hände zu gelangen, noch deutlich verkürzen Verbraucher.
Wie sehr dieser Schritt die Update-Verzögerungszeit reduzieren wird, können wir nicht genau vorhersagen. Microsoft hat dieses Problem schon vor langer Zeit mit der Hardware-Abstraktion von Windows-Treibern gelöst, daher hoffen wir, dass diese große Änderung auf niedriger Ebene Android in dieser Hinsicht etwas näher an Windows heranbringt. Die neue Project Treble-Architektur läuft bereits auf dem Google Pixel und Pixel XL auf dem Android O Developer Eine Vorschau und die vollständige Dokumentation des Projekts werden später mit der Einführung von Android O verfügbar sein Sommer.
Leider bedeutet das, dass Sie bei der überwiegenden Mehrheit der vorhandenen Geräte die Früchte der Arbeit des Android-Teams in Project Treble nicht sehen werden. Es wird einige Jahre dauern, bis wir wirklich sehen können, ob dieser Schritt einen signifikanten Effekt auf die Verkürzung der Wartezeit auf die nächste Version von Android hatte. Dennoch ist dies eine spannende Entwicklung für Android-Fans, da sie eines der Kernprobleme angeht mit dem Betriebssystem, mit dem sich viele von uns in den XDA-Developers-Foren befassen: Software-Updates. Wir hoffen, dass es dem Hype gerecht wird.
Quelle: Android Developers Blog