26Aug

Android Nougat's "Seamless Updates", erklärt

click fraud protection

In allen Generationen von Android-Geräten - bis hin zu einem Marshmallow-Betriebssystem - funktionierten die Updates im Wesentlichen genauso: Das Update wird heruntergeladen, das Telefon wird neu gestartet und das Update wird angewendet. Während dieser Zeit ist das Telefon zumindest bis zur vollständigen Installation des Updates nutzlos. Mit Nougats neuen "Seamless Updates" gehört dieses Modell der Vergangenheit an.

Wie sich Updates in Android 7.0 geändert haben Nougat

Google hat eine Seite von ihrem eigenen Chrome OS für die neue Update-Methode genommen. Chromebooks haben im Prinzip immer so funktioniert: Das Update wird im Hintergrund heruntergeladen und der Benutzer wird aufgefordert, einen Neustart durchzuführen, um den Installationsvorgang abzuschließen. Ein kurzer Neustart später, und das Update ist abgeschlossen -kein Warten auf das Update zu installieren, keine "Optimierung", oder irgendwelche der anderen Sachen, die Alter dauert. Es ist schnell, einfach und vor allem hat es keine unangemessene Ausfallzeit.

instagram viewer

Ab Android 7.0 ist dies die Richtung, in die Android-Updates gehen. Es ist erwähnenswert, dass dieses nicht für Geräte gilt, die auf Nougat aktualisiert wurden, nur für solche, die mit der Software ausgeliefert werden. Der Grund dafür ist vollkommen logisch: Diese neue Update-Methode benötigt zwei Systempartitionen, um zu funktionieren, und so ziemlich alle aktuellen Android-Telefone haben nur eine. Die Neupartitionierung des Geräts im laufenden Betrieb könnte möglicherweise katastrophale Folgen haben( und würde wahrscheinlich in vielen Szenarien auftreten). Daher ist Googles Entscheidung, es auf aktuellen Mobiltelefonen in Ruhe zu lassen, respektabel, wenn auch ein Misserfolg.

Es funktioniert ein bisschen so: Es gibt eine aktive Systempartition und eine ruhende Partition, die Spiegelbilder voneinander sind. Wenn ein OTA-Update verfügbar wird, lädt die aktive Partition es herunter und aktualisiert dann die ruhende Partition. Ein Neustart später wird die ruhende Partition aktiv und die zuvor aktive Partition wird inaktiv, wobei die aktualisierte Software angewendet wird.

Dies macht nicht nur den gesamten Update-Prozess wesentlich schneller, sondern dient auch als eine Art Backup-System. Sollte mit dem Update etwas schiefgehen, kann das System beim Booten einen Fehler erkennen und einfach auf die nicht betroffene Systempartition zurückspringen. Nach dem Neustart kann er dann die Download-Server erneut pingen, das Update erneut anwenden und erneut booten, um den Vorgang abzuschließen. Im Vergleich dazu, wie katastrophale Update-Fehler im aktuellen System gehandhabt werden - was eine Menge Benutzerinteraktion, Android-Entwicklungstools und die Vertrautheit mit der Befehlszeile erfordert - ist die Dual-Partitions-Methode einfach besser.

Wir haben dies noch nicht in Aktion gesehen, dennoch gibt es noch viele Fragen

Natürlich gibt es eine Reihe von Fragen und Bedenken. Während wir verstehen, wie dieses System in der Theorie funktioniert, müssen wir noch sehen, wie es tatsächlich in der Praxis funktioniert, da Nougat noch kein Update hatte und keine Geräte mit 7.0 ausgeliefert wurden. Alles ist spekulativ, aber ich würde mir vorstellen, dass die Systemleistung zum Beispiel bei der Durchführung eines Updates sehr stark beeinträchtigt wird.

Außerdem, wenn Sie etwas wie ich sind, lesen Sie den obigen Abschnitt und dachte: "Wie viel Platz wird zwei Systempartitionen nehmen?" Man könnte automatisch davon ausgehen, dass es doppelt so viel Platz braucht, was nicht der Fall istvöllig inkorrekt, aber Sie müssen auch daran denken, dass dies System Partitionen sind, was nicht bedeutet, dass es zwei Kopien jeder installierten App benötigt. Das heißt jedoch, dass aktuelle Systeme, die ein Gigabyte benötigen - eine nicht unübliche Größe für ein Android-Betriebssystem - im Prinzip jetzt zwei Gigabyte( oder mehr) benötigen könnten.

Google hat sich zu einem neuen Dateisystem namens SquashFS bewegt, einem hochkomprimierten, schreibgeschützten Dateisystem, das ursprünglich für Embedded-Systeme in Situationen mit wenig Speicher entwickelt wurde. Dies sollte definitiv dazu beitragen, einige der Platzprobleme auszugleichen, die unvermeidlich mit der Einrichtung einer Zwei-System-Partition einhergehen werden. Dennoch können wir sehen, dass Geräte mit einem -Mindest- von 32 GB ausgeliefert werden. Wir werden sehen.

Es ist auch unklar, was mit der neuen ruhenden Partition nach dem Update passiert. Es besteht die Möglichkeit, dass es dann im Hintergrund aktualisiert wird und dann darauf wartet, dass ein neuer OTA eintrifft, aber es gibt keine technische Dokumentation, die diese Theorie unterstützt - ich denke nur laut nach. Dennoch scheint es für mich einen Sinn zu ergeben, denn sonst würde das neue System scheinbar wie ein einmaliges Update-Szenario aussehen, was genau die entgegengesetzte Richtung ist, in die Google hier zu gelangen versucht.

Leider, da es noch kein Gerät gibt, das das neue Seamless Update System unterstützt, müssen einige dieser Fragen einfach unbeantwortet bleiben. Sobald die neuen Generationen von Telefonen auf den Markt kommen, werden wir viel besser verstehen, wie all dies in der realen Welt funktionieren wird. Aber für jetzt: Es klingt wie eine sehr gute Sache.