TWRP wurde für Google Pixel und Pixel XL veröffentlicht

Für Google Pixel und Pixel XL wurde TWRP veröffentlicht, mit dem Benutzer endlich benutzerdefinierte Mods, Kernel und ROMs flashen können.

Beginnen Sie mit dem Flashen des benutzerdefinierten ROMs! Einer der häufigsten Gründe, warum Benutzer unsere Foren besuchen, ist das Flashen benutzerdefinierter Mods, Kernel usw ROMs. Entwickler investieren unzählige Stunden in die Anpassung ihrer Software zum Nutzen der Gemeinschaft. Ohne die Möglichkeit, diese Modifikationen zu installieren, ist diese Arbeit jedoch nicht durchführbar.

Der erste Schritt, der erforderlich ist, bevor Sie in die Welt des Android-Moddings einsteigen können, ist das Entsperren Ihres Bootloaders. Für Benutzer der Pixel Und Pixel XL, dieser Schritt ist bereits möglich alle Varianten der beiden Geräte. Der nächste Schritt besteht darin, ein benutzerdefiniertes Wiederherstellungsimage zu flashen, mit dem Sie anschließend benutzerdefinierte ROM- oder Kernel-Images flashen und vollständige Systemsicherungen erstellen können, falls etwas schief geht. Das ist, wo die unglaublich beliebt

Team Win Recovery-Projekt (TWRP) kommt rein.

TWRP ist auf einer Vielzahl von Geräten von fast jedem OEM verfügbar und ist die erste Wahl für die benutzerdefinierte Wiederherstellung für alle, die die Software auf ihrem Gerät ändern möchten. Und jetzt können auch die beiden Google Pixel-Telefone diesen Spaß bald mitmachen. XDA Senior Recognized Developer Dees_Troy hat gerade das erste veröffentlicht TWRPAlpha für Google Pixel Und Pixel XL. Vorausgesetzt, Sie haben Ihren Bootloader bereits entsperrt, können Sie die Wiederherstellung jetzt auf Ihr Gerät flashen. Allerdings gibt es einige Änderungen an der Art und Weise, wie TWRP installiert wird, die wir beachten sollten.


Installation

Wenn Sie TWRP jemals manuell auf Ihrem Gerät installiert haben, sind Sie möglicherweise mit dem vertraut Fastboot Befehle, die zum Flashen des TWRP-Images auf die Wiederherstellungspartition erforderlich sind. Aufgrund der Partitionsänderungen, die vorgenommen wurden, damit „nahtlose Updates“ in Android Nougat für Pixel und Pixel XL funktionieren, werden Sie NICHT dieselben Befehle ausgeben. Vergessen Sie alles, was Sie zu wissen glauben, und lesen Sie die folgenden Anweisungen sorgfältig durch, bevor Sie handeln. Im Wesentlichen werden Sie bei der Installation von TWRP Folgendes tun: Stiefel das TWRP-Bild, dann mit dem automatisiertes Installationsskript die das Flashen von TWRP übernimmt beide Boot-Partitionen.

Wenn Sie es noch nicht getan haben, müssen Sie sich zuerst das schnappen Google USB-Treiber sowie die Fastboot-Binärdatei (wir empfehlen das Herunterladen und Extrahieren). Minimales ADB und Fastboot in das Verzeichnis Ihrer Wahl). Laden Sie als Nächstes die entsprechenden TWRP-Installationsdateien für Ihr Gerät herunter (Pixel Und Pixel XL). Sie müssen die ZIP-Datei in den internen Speicher Ihres Geräts verschieben, die IMG-Datei jedoch auf Ihrem Computer belassen. Öffnen Sie dann eine Eingabeaufforderung und überprüfen Sie, ob Ihr Gerät erkannt wird, indem Sie Folgendes eingeben Fastboot-Geräte in die Eingabeaufforderung ein. Wenn Sie die Seriennummer Ihres Geräts sehen, erkennt das Fastboot-Protokoll Ihr Gerät. Abschließend müssen Sie das TWRP-Image vorübergehend starten, indem Sie diesen Befehl ausführen:

fastboot boot path/to/twrp.img

Beachten Sie, dass sich „Pfad/zu/“ auf das tatsächliche Verzeichnis bezieht, in dem sich das heruntergeladene TWRP befindet Bild Die Datei befindet sich. Stellen Sie sicher, dass Sie ausstellen FastbootStiefel Und nicht Fastboot Blitz, und dass die Datei, die Sie booten, ist nicht die ZIP-Datei. Sobald Sie den Startbefehl ausgegeben haben, ruft Ihr Gerät das TWRP-Image von Ihrem Computer ab und startet vorübergehend TWRP. An diesem Punkt sind Sie fast fertig.

Alles, was Sie jetzt tun müssen, ist, dafür zu sorgen, dass TWRP einen Neustart übersteht, indem Sie es auf beide Boot-Partitionen Ihres Geräts flashen. Zum Glück wird die gesamte Arbeit dort von dem automatisierten Installationsskript erledigt, das Sie zuvor heruntergeladen haben. Verwenden Sie einfach die TWRP-Schnittstelle, um zur TWRP-Installations-ZIP-Datei zu navigieren und diese zu installieren Genauso wie Sie jedes benutzerdefinierte ROM, jeden Mod oder jede Kernel-ZIP-Datei installieren würden. Danach ist TWRP für Sie zugänglich, unabhängig davon, welche aktiven Partitionssteckplätze verwendet werden.


TWRP Alpha v1

Da dies ein ist Alpha Release, es wird sicherlich Probleme geben. Im Moment hat Dees_Troy skizziert drei Probleme sich bewusst sein über. Erstens könnte die Datenwiederherstellung aufgrund der Einführung der dateibasierten Verschlüsselung (FBE) in Nougat ein Problem darstellen.

Dateibasierte Verschlüsselung (FBE) kann schwierig sein. Wenn eine Wiederherstellung nicht ordnungsgemäß funktioniert, kann dies zu einer automatischen Löschung Ihrer Daten führen. Ich habe es ein wenig auf meinem Pixel XL getestet, hatte aber keine Zeit, es ausgiebig zu testen. Manchmal fordert TWRP Sie nicht zur Eingabe Ihres Passworts auf oder die Entschlüsselung kann aus anderen Gründen nicht richtig eingerichtet werden. Wenn dies passiert, starten Sie TWRP neu. Es scheint sich um eine Art Zeitproblem zu handeln, und ich hatte noch keine Zeit, es herauszufinden.

Man kann nicht sagen, dass es Ihnen passieren könnte, aber es ist könnte passiert dir. Wenn Sie nicht regelmäßig offline oder in der Cloud Backups Ihrer Daten erstellen, dann seien Sie nicht schockiert, wenn etwas schief geht und Ihre gesamten Daten gelöscht werden. Mir ist das schon einmal passiert, und es ist scheiße.

Update Nr. 2: Dees_Troy hat eine technischere Erklärung dafür geliefert, was schief gehen könnte und wie er das Problem lösen will. Weitere Einzelheiten finden Sie im zweiten Nachtrag am Ende des Artikels.

Wenn Sie derzeit die Mehrbenutzerfunktion (einschließlich Gastfunktionen) auf Ihrem Gerät verwenden, sollten Sie dies tun Vermeiden Sie vorerst die Verwendung von TWRP.

Dateibasierte Verschlüsselung bedeutet, dass die Ordner jedes Benutzers separat verschlüsselt werden. Um eine ordnungsgemäße Sicherung, ein Zurücksetzen auf die Werkseinstellungen usw. durchzuführen, müsste der Benutzer jedes einzelne Konto auf dem Gerät entschlüsseln.

Derzeit unterstützt TWRP nur Einzelbenutzer-Setups, auch wenn Sie zufällig das Verschlüsselungskennwort der anderen Benutzer auf Ihrem Gerät kennen. Dees_Troy hat uns mitgeteilt, dass er weitere Benutzer mithilfe eines Befehlszeilentools erfolgreich entschlüsselt hat, aber das Die Implementierung dieser Funktion in TWRP hat derzeit keine hohe Priorität und wird möglicherweise in Zukunft veröffentlicht aktualisieren. Letzte Woche hat unser XDA-Twitter-Konto im Namen von Dees_Troy Benutzer befragt und gefragt, ob sie die Mehrbenutzerfunktion nutzen. und die überwiegende Mehrheit gab an, dass sie keinen Mehrbenutzermodus verwenden. Daher gehen wir nicht davon aus, dass diese Einschränkung sehr viele betrifft Menschen.

Aber es gibt noch ein weiteres Problem, das für die überwiegende Mehrheit der Benutzer, die TWRP installieren werden, relevanter ist. Momentan, SuperSU wird nicht zusammen mit TWRP funktionieren.

Durch die Installation von TWRP zu diesem Zeitpunkt wird Root entfernt, wenn Sie derzeit gerootet sind. Um die Koexistenz von TWRP und SuperSU zu ermöglichen, ist ein SuperSU-Update erforderlich.

Update Nr. 1: Bitte lesen Sie den Nachtrag von Chainfire am Ende des Artikels, wenn Sie derzeit SuperSU verwenden und planen, TWRP zu flashen. Dees_Troy erklärte gegenüber XDA-Developers den Grund für diesen Eingriff wie folgt:

Chainfire verwendet die Ramdisk des Bootimages, um sein systemloses Rooten durchzuführen. Dabei handelt es sich um dieselbe Ramdisk, die Google für die Wiederherstellung verwenden wollte. Ich bin mir ziemlich sicher, dass Chainfire eine Möglichkeit finden wird, es mit TWRP zum Laufen zu bringen, aber TWRP benötigt eine kleine Änderung an der Init-Binärdatei Damit die Entschlüsselung ordnungsgemäß funktioniert, benötigte Chainfire eine andere Änderung an seiner Init-Binärdatei, damit seine Ramdisk sowohl für den normalen Start als auch für den normalen Start funktioniert Erholung.

Mit anderen Worten: Die systemlose Root-Methode von Chainfire ändert dieselbe Binärdatei, die TWRP ändern muss, damit die Datenentschlüsselung funktioniert. Wenn Sie TWRP flashen, überschreiben Sie daher die Änderungen, die durch die systemlose Root-Methode von Chainfire an der Init-Binärdatei vorgenommen wurden. Obwohl dies ein kleiner Rückschlag ist, verfügt TWRP dank der Doppelpartitionierung des Pixels (und zukünftiger Geräte, die mit Nougat ausgeliefert werden) über einige nette neue Funktionen.

Pixelgeräte verfügen über 2 „Steckplätze“ für ROMs/Firmware. TWRP erkennt den aktuell aktiven Steckplatz und verwendet diesen Steckplatz für die Sicherung UND Wiederherstellung. Es gibt Schaltflächen auf der Neustartseite und unter Backup -> Optionen zum Ändern der Slots. Das Ändern des aktiven Steckplatzes führt dazu, dass TWRP wechselt, welchen Steckplatz TWRP sichert oder wiederherstellt. Sie können ein Backup von Steckplatz A erstellen, zu B wechseln und dann das Backup wiederherstellen, wodurch das Backup von A in Steckplatz B wiederhergestellt wird. Wenn Sie den Steckplatz in TWRP ändern, wird der Bootloader auch angewiesen, diesen Steckplatz zu starten.

Im Wesentlichen bedeutet dies, dass Sie dazu bald in der Lage sein werden Dual-Boot auf Ihrem Gerät. Leider ist die benutzerdefinierte Wiederherstellung nicht mehr möglich Nur veröffentlicht wurde, wird es einige Zeit dauern, bis Ihr bevorzugter benutzerdefinierter ROM-Entwickler in der Küche etwas für Ihr Pixel-Telefon kocht.


Nachtrag Nr. 1 – SuperSU mit TWRP

Wir wurden von Chainfire darüber informiert, dass jeder, der derzeit SuperSU auf seinem Google Pixel oder Pixel XL verwendet, dies tut dringend empfohlen um die Standard-Boot-Images vor der Installation von TWRP auf beide Partitionen zu flashen. Um dies zu erreichen, müssen Sie das herunterladen Fabrikbild für Ihr Gerät und extrahieren Sie das Standard-Boot-Image manuell aus dem Archiv. Anschließend müssen Sie das Boot-Image mit Fastboot auf beide Partitionen flashen, und zwar wie folgt:

fastbootflashboot_aboot.img
fastbootflashboot_bboot.img

Wenn Sie beide Befehle ausführen, wird das Standard-Boot-Image vom Factory-Image auf beide Boot-Partitionen Ihres Geräts geflasht. Anschließend können Sie mit der Installation von TWRP fortfahren.


Nachtrag Nr. 2 – Dateibasierte Verschlüsselung mit TWRP

Im Gespräch mit Dees_Troy gab er die folgende Erklärung dazu, wann eine Wiederherstellung schief gehen und zu einer vollständigen Datenlöschung führen könnte:

Mit der dateibasierten ext4-Verschlüsselung können Sie keine Verschlüsselungsrichtlinie auf einen Ordner anwenden, der *nicht* leer ist. Im Moment arbeiten wir daran, dies zu umgehen, indem wir eine ausgewählte Liste von Ordnern nicht löschen (wir können löschen, was sich in den Ordnern befindet, aber nicht den Ordner selbst). Wenn aus irgendeinem Grund ein Ordner gelöscht wird, der verschlüsselt werden muss, erstellt die Wiederherstellung möglicherweise einen unverschlüsselten Ordner und füllt ihn dann mit einigen Dingen. Sobald der Ordner nicht leer ist, können Sie keine Verschlüsselung mehr für ihn festlegen. Wenn das Gerät Android erneut startet, versucht die Init-Binärdatei, eine Verschlüsselungsrichtlinie festzulegen. Wenn beim Festlegen einer Richtlinie ein Fehler auftritt, erzwingt sie einen Löschvorgang. Das ist genau so wo der Fehler ausgegeben wird und wo der Löschvorgang eingeleitet wird, falls Sie sich für so etwas interessieren.

Weniger technisch ausgedrückt: Während des Wiederherstellungsvorgangs eines NANDroid-Backups müssen bei der Wiederherstellung alle erforderlichen vorhandenen Dateien in Ihren Partitionen überschrieben werden, die im Backup gespeichert sind. Um auf die Dateien in der Datenpartition zugreifen zu können, muss die Wiederherstellung diese Partition mit Ihrem Entschlüsselungskennwort entschlüsselt haben. Während die Wiederherstellung die Möglichkeit bietet, einfach jeden Ordner in den Daten- und Systempartitionen zu löschen und zu überschreiben, kann es dabei zu einem Fehler in der Verschlüsselungsrichtlinie kommen.

Durch das Löschen eines Ordners, der verschlüsselt werden soll, erstellt TWRP stattdessen einen unverschlüsselten Ordner und stellt alle Dateien aus der Sicherung in diesem neuen Verzeichnis wieder her. Da jedoch bei der dateibasierten Verschlüsselung verschiedene Dateien und Ordner mit unterschiedlichen Verschlüsselungsschlüsseln verschlüsselt werden Wenn Sie die gesamte Partition löschen, führt diese einzelne Änderung, die die Verschlüsselung eines einzelnen Ordners auf Ihrem Gerät unterbricht, dazu, dass die gesamte Kette eine Fehlermeldung auslöst Fehler. Die Richtlinie von Android besteht darin, dann eine vollständige Datenlöschung einzuleiten, was zu einer Android-Löschung führt alles in Ihrem internen Speicher.

Zum Glück hat Dees_Troy es bereits getan eine Liste von Ordnern identifiziert Das muss vom TWRP-Löschvorgang ausgeschlossen werden, damit dieser Fehler nicht ausgelöst wird. Er ersetzte die Init-Binärdatei so, dass sie den Fehler während der Wiederherstellung auslöste, das Gerät jedoch nicht löschte, sodass er genau protokollieren konnte, welche Ordner nicht gelöscht werden durften. Eine vollständige Liste der Ordner wurde uns zur Verfügung gestellt, wir werden diese Liste jedoch aufgrund ihrer Länge hier nicht wiedergeben.


Laden Sie TWRP für Google Pixel herunter

Laden Sie TWRP für Google Pixel XL herunter

Planen Sie, ein benutzerdefiniertes ROM oder einen benutzerdefinierten Kernel auf Ihrem Gerät auszuführen, oder bleiben Sie bei der Standard-Firmware? Lass es uns unten in den Kommentaren wissen!