EXKLUSIV: Pixel-Software-Updates, Partitionsänderungen, Dual-Booting und nahtlose benutzerdefinierte ROM-Updates

Im Gespräch mit dem Hauptentwickler von TWRP, Dees_Troy, glauben wir, dass es möglich sein könnte, nahtlose Updates auszunutzen, um Dual-Boot zu ermöglichen.

Während der diesjährigen Google I/O hat Google offiziell eingeführtes Android Nougat Dies hat denjenigen von uns, die das Glück haben, ein modernes Nexus-Gerät zu besitzen, mehrere dringend benötigte Verbesserungen der Benutzerfreundlichkeit gebracht. Es gab einige Funktionen, die Google während der Google I/O skizziert hat und die keinen Eingang in die endgültigen Nougat-Produktionsversionen fanden für aktuelle Nexus-Geräte, allen voran nahtlose Updates.

Viele Benutzer waren enttäuscht über die Entdeckung, dass nahtlose Updates nur auf Geräten verfügbar sein würden, die dies tun Schiff mit Android Nougat, aber für diejenigen von uns, die ein Upgrade auf Android planen nächste Nexus Pixelgeräte Wir haben eine tolle neue Funktion, auf die wir uns freuen können. Seit Google I/O haben wir jedoch keine weiteren Details zu dieser neuen Funktion gesehen.

Das hat jedoch einige der Neugierigeren unter uns nicht davon abgehalten, herauszufinden, wie Google die nahtlosen Updates genau umsetzen will. Ethan Yonker, der unter dem Pseudonym bekannt ist Dees_Troy und ist vor allem für seine Arbeit als Hauptentwickler bekannt Team Win Recovery-Projekt, Taube direkt in den Nougat-Quellcode von Google veröffentlicht, um zu verstehen, womit er es zu tun hat, wenn die Pixel-Geräte unweigerlich veröffentlicht werden. Google hat einige interessante Änderungen am Partitionslayout der kommenden Pixel-Geräte vorgenommen – und Dees_Troy vermutet, dass dies dank der geschickten Arbeit der Entwickler in unseren Foren der Fall ist Dual-Boot ist möglicherweise möglich.


Googles Pixel-Telefone und ihre Partitionen

Nexus 6P-Partitionstabelle

Falls Sie es nicht wissen: Der Speicher Ihres Telefons ist in mehrere standardmäßige interne Speicher unterteilt Partitionen. Die Partitionen, mit denen Sie wahrscheinlich am besten vertraut sind, sind /boot, /system, /data, /recovery und /cache. Wenn Sie jedoch interessiert sind, können Sie nachschlagen tatsächliche Partitionstabelle auf Ihrem Gerät. Die Menge an Speicherplatz, die Ihnen als Benutzer zur Verfügung steht, wird durch die der /data-Partition zugewiesene Größe bestimmt. Andererseits befinden sich in /system die meisten Dateien des Android-Betriebssystems. Ändern Sie die Größe dieser beiden Partitionen, um Platz für mehr Benutzer-Apps oder möglicherweise eine neue Android-Version zu schaffen durchaus möglich, aber der Vorgang kann riskant sein und ist im Allgemeinen nicht etwas, was Sie von Ihrem Gerät erwarten sollten.

Im Allgemeinen werden beim Aktualisieren nur Dateien in /system geändert und Aktualisierungen werden auf Blockebene angewendet, sodass dm-verity nicht beschädigt wird. Wenn Sie Ihr Gerät aktualisieren, können Sie es in der Regel überhaupt nicht aktiv nutzen. Stattdessen müssen Sie auf die Wiederherstellung warten, um alle erforderlichen Dateien in jeder Partition zu ändern. Dadurch soll verhindert werden, dass das Android-Betriebssystem möglicherweise Probleme hat, wenn es versucht, auf eine gerade geöffnete Datei zuzugreifen aktualisiert, aber auf der anderen Seite bedeutet dies, dass Benutzer mehrere Minuten warten müssen, um zuzusehen, wie das Android-Wiederherstellungslogo angewendet wird aktualisieren.

Vor Android Nougat wurde jedes Gerät nur mit einer Kopie jeder Partition ausgeliefert. Das macht für die meisten Android-Smartphones Sinn – der Speicherplatz ist knapp (so wird uns zumindest suggeriert), warum sollte man sich also mit der Redundanz mehrerer Backup-Partitionen herumschlagen? Die Antwort darauf sind nahtlose Updates. Googles anderer Vorstoß in die Welt der Betriebssysteme – Chrome OS – hat sich als überaus erfolgreich erwiesen. Android übernimmt tatsächlich das Konzept der nahtlosen Updates von Chrome OS. Chrome OS erreicht nahtlose Updates, indem es eine Reihe redundanter, inaktiver Partitionen im Hintergrund aktualisiert und diese Partitionen dann vor dem Booten sofort mit den aktuell aktiven austauscht.

Chrome OS-Update-Workflow – Vermutlich wird Android etwas Ähnliches befolgen

Ursprünglich gingen wir davon aus, dass Telefone, die mit vorinstalliertem Nougat ausgeliefert werden, nur über eine sekundäre /system-Partition verfügen würden. Laut Dees_Troy werden die Pixel-Telefone mitgeliefert zwei Kopien der meisten, wenn nicht aller Partitionen auf dem Gerät.

Die neuen Pixel-Telefone werden es haben 2 Systempartitionen, 2 Bootpartitionen, 2 Herstellerpartitionen, 2 Modempartitionen, usw. Ein Satz von Partitionen ist aktiv – der Satz von Partitionen, die derzeit zum Booten des Geräts verwendet werden. Wenn ein Update veröffentlicht wird, wird das Update im Hintergrund auf den zweiten Satz angewendet. Sobald das Update angewendet wurde, erscheint eine Aufforderung zum Neustart. Der Neustart beinhaltet nicht das Booten zur Wiederherstellung. Stattdessen wechselt das Gerät, welcher Satz von Partitionen verwendet wird, auf den zweiten Satz und Sie können schnell, vielleicht sogar fast sofort, ein aktualisiertes Gerät starten. - Dees_Troy


Dual-Boot-Pixel-Telefone und nahtlose benutzerdefinierte ROM-Updates?

Mit zwei Kopien jeder Partition prognostiziert Dees_Troy, dass wir dazu in der Lage sein könnten den zweiten Satz Partitionen für Dual-Boot entführen. Wenn Sie eines der wenigen Geräte verwenden, das das unterstützt MultiROM-Projekt, sind Sie vielleicht mit der Aussicht auf Dual-Boot-ROMs vertraut. Wenn Sie schon einmal mit MultiROM herumgespielt haben, dann ist das der Fall Ich bin mir definitiv darüber im Klaren, dass es sich bei den Methoden, die sie verwenden, im Grunde genommen um eine riesige Sammlung von Hacks handelt, um sie zum Laufen zu bringen Android. In jedem XDA-Thread, der MultiROM auf einem Gerät bereitstellt, gibt es oben einen großen Haftungsausschluss, der Benutzer warnt, dass „keines dieser Systeme mit Multibooting ausgestattet ist“. Beachten Sie, dass „es möglich ist, dass etwas schief geht und Sie die Factory-Images erneut flashen müssen.“ Aber Google hat uns freundlicherweise einen zweiten Satz davon zur Verfügung gestellt Da es keine Partitionen gibt, mit denen man arbeiten kann, geht Dees_Troy davon aus, dass wir mit einer gewissen Zusammenarbeit zwischen verschiedenen Mitgliedern des ROM möglicherweise Dual-Boot auf den Pixel-Telefonen zum Laufen bringen können Gemeinschaft.

Wenn wir die auf Dual-Boot eingestellte zweite Partition kapern können, könnten wir möglicherweise auch diese sekundären Partitionen zur Implementierung verwenden nahtlose Updates für benutzerdefinierte ROMs sowie. Wenn Sie also einer der vielen engagierten Cyanogenmod-Nightly-Benutzer sind, können Sie möglicherweise jede Nacht auf die neueste Version aktualisieren, ohne Ihr Telefon jede Nacht neu starten zu müssen, um die Wiederherstellung durchzuführen. Auch wenn TWRPs Open Recovery Scripting und die verschiedenen Delta-Update-Tools den Zeit- und Arbeitsaufwand erheblich reduziert haben Wenn Sie kein nächtliches Update durchführen müssen, übertrifft die nahtlose Aktualisierung Ihres ROM im Hintergrund definitiv alle anderen Optionen.

Beachten Sie, dass wir nicht sicher sein können, ob diese Funktionen funktionieren, bis wir tatsächlich funktionierende Geräte zur Hand haben, aber gegeben Aufgrund der umfangreichen Arbeit von Dees_Troy zu TWRP und seiner Forschung zum Quellcode von Nougat glauben wir, dass diese Spekulation hoch ist glaubwürdig.

Obwohl all diese bevorstehenden und wahrscheinlichen Funktionen positiv klingen, haben wir auch viele Änderungen aufgedeckt, die die Entwicklung auf kommenden Pixel-Geräten erschweren. Wir werden diese in einem weiteren Artikel detailliert beschreiben, der für morgen geplant ist, aber halten Sie in der Zwischenzeit bitte Ihren Hype im Zaum!