In allen Generationen von Android-Geräten - bis hin zu Marshmallow - haben Betriebssystem-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 unbrauchbar, zumindest bis das Update vollständig installiert wurde. Mit Nougats neuen "Seamless Updates" gehört dieses Modell der Vergangenheit an.
Wie sich Updates in Android 7.0 Nougat geändert haben
Google hat eine Seite aus seinem eigenen Chrome OS für die neue Aktualisierungsmethode übernommen. Chromebooks haben praktisch immer so funktioniert: Das Update wird im Hintergrund heruntergeladen und fordert den Benutzer dann auf, einen Neustart durchzuführen, um den Installationsvorgang abzuschließen. Ein schneller Neustart später, und das Update ist abgeschlossen - kein Warten auf die Installation des Updates, kein „Optimieren“ oder andere Dinge, die anscheinend erforderlich sind . Es ist schnell, einfach und hat vor allem keine unangemessenen Ausfallzeiten.
Ab Android 7.0 ist dies die Richtung, in die Android-Updates gehen. Erwähnenswert ist hier, dass dies gelten für Geräte, die auf Nougat aktualisiert wurden, nur für Geräte, die mit der Software geliefert werden. Der Grund dafür liegt auf der Hand: Für diese neue Aktualisierungsmethode sind zwei Systempartitionen erforderlich, und so gut wie alle aktuellen Android-Telefone verfügen nur über eine. Eine erneute Partitionierung des Geräts im laufenden Betrieb kann möglicherweise katastrophal sein (und ist wahrscheinlich in vielen Szenarien der Fall). Daher ist die Entscheidung von Google, es auf Telefonen der aktuellen Generation in Ruhe zu lassen, respektabel, wenn auch ein Mist.
Es funktioniert ungefähr so: Es gibt eine aktive Systempartition und eine ruhende Partition, die Spiegelbilder voneinander sind. Wenn ein OTA-Update verfügbar ist, 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 ruhend, wobei die aktualisierte Software angewendet wird.
VERBUNDEN: So aktualisieren Sie Ihr Nexus-Gerät manuell mit den Factory-Images von Google
Dies beschleunigt nicht nur den gesamten Aktualisierungsprozess unermesslich, sondern dient auch als eine Art Backup-System. Sollte beim Update etwas schief gehen, kann das System beim Booten einen Fehler feststellen und einfach zur nicht betroffenen Systempartition zurückkehren. Nach dem Neustart kann es die Download-Server erneut anpingen, das Update erneut anwenden und erneut starten, um den Vorgang abzuschließen. Im Vergleich dazu, wie katastrophale Update-Fehler im aktuellen System behandelt werden - was viel Benutzerinteraktion, Android-Entwicklungstools und Vertrautheit mit der Kommandozeile - Die Methode mit zwei Partitionen ist einfach besser.
Wir haben dies noch nicht in Aktion gesehen, daher gibt es noch viele Fragen
Natürlich hat es seine eigenen Fragen und Bedenken. Obwohl wir verstehen, wie dieses System theoretisch funktioniert, müssen wir erst noch 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 kann mir vorstellen, dass die Systemleistung bei der Anwendung eines Updates wahrscheinlich stark beeinträchtigt wird.
Wenn Sie so etwas wie ich sind, haben Sie den obigen Abschnitt gelesen und sich gedacht: "Wie viel Speicherplatz benötigen zwei Systempartitionen?" Man könnte automatisch davon ausgehen, dass es doppelt so viel Speicherplatz benötigt, was nicht völlig falsch ist, aber Sie müssen sich auch daran erinnern, dass dies der Fall ist Partitionen, was nicht bedeutet, dass zwei Kopien jeder installierten App erforderlich sind. Dies bedeutet jedoch, dass aktuelle Systeme, die ein Gigabyte benötigen - eine nicht ungewöhnliche Größe für ein Android-Betriebssystem - jetzt im Wesentlichen zwei Gigabyte (oder mehr) benötigen könnten.
Trotzdem ist Google auf ein neues Dateisystem namens SquashFS umgestiegen, ein stark komprimiertes, schreibgeschütztes Dateisystem, das ursprünglich für eingebettete Systeme in Situationen mit wenig Arbeitsspeicher entwickelt wurde. Dies sollte auf jeden Fall dazu beitragen, einige der Speicherplatzprobleme zu beheben, die zwangsläufig mit einem Setup mit zwei Systempartitionen einhergehen. Es kann jedoch vorkommen, dass Geräte mit einem ausgeliefert werden Minimum von 32 GB vorwärts. Wir werden sehen.
Es ist auch unklar, was nach dem Update mit der neuen ruhenden Partition passiert. Es besteht die Möglichkeit, dass es dann im Hintergrund aktualisiert wird und dann auf das Eintreffen eines weiteren neuen OTA wartet, aber es gibt keine technische Dokumentation, die diese Theorie unterstützt - nur ich denke laut nach. Trotzdem scheint es mir sinnvoll zu sein, da dieses neue System ansonsten anscheinend wie ein einmaliges Update-Szenario erscheint, was genau die entgegengesetzte Richtung ist, in die Google hier zu gehen versucht.
Da es noch kein Gerät gibt, das das neue Seamless Update-System unterstützt, müssen einige dieser Fragen leider nur unbeantwortet bleiben. Sobald die neuen Telefongenerationen auf den Markt kommen, werden wir besser verstehen, wie dies alles in der realen Welt funktionieren wird. Aber fürs Erste: Es klingt nach einer sehr guten Sache.