Android Nougats Seamless Updates, erklärt
In allen Generationen von Android-Geräten, einschließlich eines Marshmallow-Betriebssystems, haben Updates im Wesentlichen auf die gleiche Weise funktioniert: Das Update wird heruntergeladen, das Telefon wird neu gestartet und das Update wird angewendet. Während dieser Zeit wird das Telefon zumindest unbrauchbar, bis das Update vollständig installiert ist. Mit Nougats neuen „Seamless Updates“ gehört dieses Modell der Vergangenheit an.
Wie haben sich Updates in Android 7.0 Nougat geändert?
Google hat eine Seite aus seinem eigenen Chrome OS für die neue Aktualisierungsmethode übernommen. Chromebooks haben eigentlich immer so funktioniert: Das Update wird im Hintergrund heruntergeladen und fordert den Benutzer auf, einen Neustart durchzuführen, um den Installationsvorgang abzuschließen. Ein kurzer Neustart später, und das Update ist abgeschlossen - keine Wartezeit auf die Installation des Updates, kein "Optimieren" oder irgendetwas anderes, das anscheinend dauert Alter. Dies ist schnell, einfach und hat vor allem keine unzumutbaren Ausfallzeiten.
Ab Android 7.0 ist dies die Richtung, in der Android-Updates ausgeführt werden. Es ist erwähnenswert, dass dies wird nicht gilt für Geräte, die auf Nougat aktualisiert wurden, nur diejenigen, die mit der Software geliefert werden. Der Grund dafür ist vollkommen logisch: Diese neue Update-Methode erfordert zwei Systempartitionen, und so gut wie alle aktuellen Android-Handys haben nur eine. Eine erneute Partitionierung des Geräts im laufenden Betrieb kann katastrophal sein (und dies wäre in vielen Szenarien wahrscheinlich der Fall). Googles Entscheidung, das Gerät auf Mobiltelefonen der aktuellen Generation in Ruhe zu lassen, ist zwar respektabel, wenn auch ein Scherz.
Es funktioniert in etwa so: Es gibt eine aktive Systempartition und eine inaktive Partition, die Spiegelbilder voneinander sind. Wenn ein OTA-Update verfügbar ist, lädt es die aktive Partition herunter und aktualisiert dann die ruhende Partition. Ein Neustart später wird die inaktive Partition aktiv, und die zuvor aktive Partition wird inaktiv, wodurch die aktualisierte Software angewendet wird.
Dies macht nicht nur den gesamten Update-Prozess erheblich schneller, sondern dient auch als eine Art Backup-System. Sollte beim Update etwas schief gehen, kann das System einen Fehler beim Booten feststellen und einfach zur nicht betroffenen Systempartition zurückkehren. Nach dem Neustart kann es dann erneut ein Ping an die Download-Server senden, das Update erneut anwenden und erneut starten, um den Vorgang abzuschließen. Verglichen mit der Art und Weise, wie katastrophale Aktualisierungsfehler im aktuellen System gehandhabt werden - was eine Menge Benutzerinteraktion, Android-Entwicklungstools und das Kennenlernen der Befehlszeile erfordert - ist die Dualpartition-Methode einfach besser.
Wir haben das noch nicht in Aktion gesehen, also gibt es noch viele Fragen
Natürlich bringt es eigene Fragen und Bedenken mit sich. Während wir verstehen, wie dieses System theoretisch funktioniert, müssen wir noch nicht sehen, wie es in der Praxis tatsächlich funktioniert, da Nougat noch kein Update hatte und keine Geräte mit 7.0 ausgeliefert wurden. Alles ist Spekulation, aber ich würde mir vorstellen, dass zum Beispiel, wenn ein Update angewendet wird, die Leistung des Systems ziemlich hart getroffen wird.
Wenn Sie sich in etwa wie ich befinden, lesen Sie den obigen Abschnitt und haben gedacht: „Wie viel Platz benötigen zwei Systempartitionen?“ Man könnte automatisch davon ausgehen, dass es doppelt so viel Speicherplatz beansprucht, was jedoch nicht vollständig ist falsch, aber man muss auch daran denken, dass diese System Partitionen, was nicht bedeutet, dass von jeder installierten App zwei Kopien benötigt werden. Das bedeutet jedoch, dass derzeitige Systeme, die ein Gigabyte - eine nicht ungewöhnliche Größe für ein Android-Betriebssystem - benötigen, jetzt im Wesentlichen zwei Gigabyte (oder mehr) benötigen..
Allerdings ist Google zu einem neuen Dateisystem namens SquashFS übergegangen, einem hochkomprimierten, schreibgeschützten Dateisystem, das ursprünglich für eingebettete Systeme in Situationen mit wenig Arbeitsspeicher entwickelt wurde. Dies sollte auf jeden Fall dazu beitragen, einige der Platzprobleme auszugleichen, die zwangsläufig mit einer Konfiguration mit zwei Systempartitionen einhergehen. Trotzdem können wir sehen, dass Geräte mit einem ausgeliefert werden Minimum von 32 GB vorwärts. Wir werden sehen.
Es ist auch unklar, was mit der neuen ruhenden Partition nach dem Update geschieht. Es besteht die Möglichkeit, dass es im Hintergrund aktualisiert wird und dann auf das Eintreffen eines neuen OTA wartet, aber es gibt keine technische Dokumentation, die diese Theorie stützt - ich denke nur laut nach. Trotzdem scheint es mir sinnvoll zu sein, denn ansonsten scheint dieses neue System scheinbar ein einmaliges Update-Szenario zu sein, was genau der umgekehrte Weg ist, den Google hier zu suchen versucht.
Da es leider noch kein Gerät gibt, das das neue Seamless-Update-System unterstützt, müssen einige dieser Fragen nur unbeantwortet bleiben. Sobald die neuen Generationen von Handys auf den Markt kommen, werden wir viel besser verstehen, wie all dies in der realen Welt funktionieren wird. Aber vorerst: Das hört sich nach einer sehr guten Sache an.