Logo androidermagazine.com
Logo androidermagazine.com

Wie Googles Projekt Höhen helfen, eines der ältesten Probleme von Android zu beheben

Anonim

Im März 2016, als die Android N-Entwicklervorschau veröffentlicht wurde, stellten wir fest, dass etwas anders war. Mit Android Marshmallow hatte Google eine neue Partitionierungsstruktur eingefügt, die eine Vendor-Partition enthielt. Darin befanden sich einige Dateien, die zuvor in den "normalen" Kernbetriebssystemordnern in der Systempartition gespeichert waren, sowie einige Dateien der Firma, die das Telefon selbst hergestellt hat. In der Android N-Entwicklervorschau änderten sich die Dinge jedoch noch mehr und es gab auch Dateien in dieser neuen Partition, die Teile des Kernbetriebssystems duplizierten und überschrieben, als das Telefon hochgefahren wurde.

Zu dieser Zeit haben wir unsere Köpfe zusammengesetzt und ein bisschen nachgegraben und kamen zu dem Schluss, dass dies der erste Schritt war, um Android einfach zu aktualisieren, indem Unternehmen wie Samsung oder Qualcomm die Möglichkeit gaben, sich selbst zu nennen und das System in zwei Teile aufzuteilen Teile: ein Vendor-Bereich und ein Android-Kernbereich.

Project Treble unterteilt Android in zwei Teile: den Google-Teil und den Hardware-Support-Teil.

Google hat heute Project Treble angekündigt, und der Kreis hat sich geschlossen. Genau dafür ist dieser Anbieterbereich gedacht, und wir werden sehen, wie sich das Problem ändern kann, dass Telefone nicht schnell genug aktualisiert werden.

Das Vendor Interface und VTS (Vendor Test Suite) werden mit Android O ausgeliefert, und es sieht so aus, als ob Sie damit keine Entschuldigung dafür finden, dass Sie mit den Updates zu langsam sind. Es ist eine ziemlich technische Sache zu beschreiben, und wenn Sie technisch veranlagt sind, sollten Sie einen Blick auf Googles Blog-Post werfen, aber wir können es aufschlüsseln, damit jeder verstehen kann, was das ist und warum es einen großen Erfolg haben kann Unterschied.

Wir alle wissen, dass Android von Google stammt. Viele andere Unternehmen arbeiten mit Google zusammen, um Android zu verbessern (und Google hat Unternehmen dazu aufgefordert, noch mehr davon zu tun), aber der Code wird finalisiert und von Google gehostet. Jeder kann es herunterladen und in Android einbauen, aber dieses Android allein ist kein komplettes Telefonbetriebssystem.

Damit Android alles kann, benötigen Sie Unterstützung von Unternehmen wie Qualcomm, Samsung und jedem anderen Unternehmen, das die einzelnen Teile herstellt. Die Software, mit der diese Teile funktionsfähig sind, ist separat. Entsprechend dem Stand vor Project Treble müssen diese Teile in den Code von Android integriert werden, wenn die Unternehmen, die ein Telefon herstellen, das Betriebssystem erstellen. Jedes Mal, wenn Android aktualisiert wird, sei es ein vollständiges Plattform-Update wie der Wechsel von Marshmallow zu Nougat oder ein Sicherheitsupdate, das nur einige Teile des Systems betrifft, müssen die Teile, die die Hardware zum Laufen bringen, einbezogen werden.

Android selbst ist kein vollständiges Betriebssystem. Sie benötigen Unterstützung von Hardwareherstellern, um alles zu tun.

Das verlangsamt die Sache erheblich. Anstatt dass Google ein einzelnes Update für jedes Android-Telefon an die Unternehmen senden kann, die es herstellen und zum Laufen bringen, senden sie ein unvollständiges Betriebssystem, das den Rest in die neue Basis integriert und anschließend kompiliert werden muss und getestet. Samsung (zum Beispiel) muss dies für jedes Modell des Galaxy S8 tun, bevor sie überhaupt daran denken können, dieses Update an Sie zu senden.

Mit dem neuen System kann Googles Teil von Android in seinem eigenen Raum leben und die Teile von Qualcomm, Samsung und HTC und alle anderen können in ihrem eigenen Raum leben. Theoretisch ist das Update bereits getestet und wird "einfach funktionieren".

Dafür ist das neue VTS da. Stellen Sie sich das VTS als Regelwerk für Android vor. Wenn alle diese Regeln einhalten, funktionieren die von Google vorgenommenen Änderungen und Tests auf jedem Telefon, auf dem eine bestimmte Android-Version ausgeführt wird, genau gleich. Und mit Updates, die einfacher zu erstellen und an uns Benutzer zu senden sind, werden die meisten neuen Telefone dieselbe Version haben. Das ist großartig für uns und es ist großartig für die beteiligten Unternehmen, weil sie so ihr Fachgebiet bearbeiten können, während jemand anderes an ihren Sachen arbeitet.

Die Vendor Test Suite wurde entwickelt, um sicherzustellen, dass jedes Unternehmen Android auf die gleiche Weise erstellt.

Um zu überprüfen, ob die Regeln funktionieren und jeder sie befolgt, können eine Reihe von Tests an einem neuen Gerät durchgeführt werden, bevor es in den Handel kommt und jedes Mal, wenn das System überholt wird. Durch diesen Test wird sichergestellt, dass Samsungs TouchWiz Android und HTC Sense Android auf dieselbe Weise mit Googles Android funktionieren und ein einzelnes Update von Google auf beiden funktioniert. Auf diese Weise stellen Sie sicher, dass alle Apps in Google Play funktionieren, und größtenteils handelt es sich um ein großartiges System.

Wir haben noch nicht alle Details, aber wir haben erfahren, dass alles veröffentlicht und an den Open Source Code für Android weitergeleitet wird, sobald Android O später in diesem Jahr startet. Dies wird eine sehr interessante Zeit für Google I / O sein. Wir werden uns weiterhin mit dieser neuen Vorgehensweise befassen und herausfinden, was alle anderen, die an der Herstellung der von uns geliebten Telefone beteiligt sind, mit ihnen machen.