TWRP-Wiederherstellung startet nicht

Ich habe OnePlus 3 (A3003). Ich habe ein Custom-ROM installiert. Seitdem komme ich nicht mehr in den Wiederherstellungsmodus. Wenn ich versuche, es zu booten, bleibt mein Telefon beim OnePlus-Logo hängen.

Ich habe versucht, es mit Fastboot zu flashen,

C:\...\Android\android-sdk\platform-tools> fastboot flash recovery recovery.img
target reported max download size of 442499072 bytes
sending 'recovery' (18964 KB)...
OKAY [  0.580s]
writing 'recovery'...
OKAY [  0.144s]
finished. total time: 0.726s

Und ich habe auch versucht, es mit der TWRP-App zu flashen, es gab mir eine Fehlermeldung, die mir mitteilte, dass ich es bereits installiert habe.

Was ist das Problem?

Versuchen Sie, mit der TWRP-App oder anderen erweiterten Neustart-Apps in die Wiederherstellung zu gelangen/zu booten.
Wie sollen wir helfen, wenn wir keine Logs von TWRP haben?

Antworten (3)

Sie können TWRP mit adb -Befehlen von Ihrem Desktop aus neu starten.

Verbinden Sie Ihr Android-Gerät, navigieren Sie zu Ihrem cmd C:\Users\juanhh\AppData\Local\Android\android-sdk\platform-toolsund geben Sie es ein

adb devices

Es wird eine Liste der verbundenen Geräte angezeigt. Wenn nicht, müssen Sie wahrscheinlich den universellen ADB-Treiber installieren .

Um die TWRP-Wiederherstellung neu zu starten, geben Sie ein

adb reboot recovery
Es macht das gleiche Problem, bleibt beim OnePlus-Logo hängen, dann schwarzer Bildschirm und ich muss es ausschalten

Ich habe es. FirstAid von XDA kann Ihnen dabei helfen. Sie können die vollständige Diskussion darüber lesen . Sie haben wahrscheinlich auch noch den Bootloader gesperrt. Versuchenfastboot -i 0x2A70 oem unlock-go

Beim Lesen des .bat-Archivs wird es genau dasselbe tun, was ich versucht habe, aber ich werde es versuchen. Ich hatte mein Telefon bereits entladen, ich hatte vor einiger Zeit die Twrp-Marshmallow- und Lollipop-Wiederherstellungen in meinem Telefon installiert
naja... jetzt hängt mein handy beim fastboot fest
Nun, dann können Sie pathed TWRP aus der XDA-Diskussion ausprobieren. Ich glaube, da findest du eine Lösung.

Entschuldigung für das Grabgraben.

Dies wird durch inkompatible Firmware verursacht. Firmware sind binäre Blobs, die in ihrer Funktion einem alten BIOS oder einer neueren UEFI-Firmware im PC-Jargon ähneln. Genau wie bei PCs macht es viel mehr als nur das Booten des Betriebssystemkerns.

Aftermarket-ROMs und Betriebssysteme (einschließlich TWRP) bündeln möglicherweise keine Firmware-Blobs, erfordern jedoch häufig eine bestimmte Version. In Ihrem Fall: TWRP bündelt einen Kernel, und das vollständige "Betriebssystem" (Kernel + TWRP) hängt von bestimmten Firmware-Versionen ab, um zu funktionieren. Das ROM, das Sie geflasht haben, enthält die erforderlichen Blobs, sodass Ihre Firmware während des Flash-Vorgangs überschrieben wurde (ohne dies hätte das ROM nicht gebootet). aber jetzt ist Ihr altes TWRP nicht mit der neueren Firmware kompatibel und kann daher nicht booten. es wird fehlschlagen, selbst wenn Sie eine fastboot boot my-twrp.img.

Es gibt sogenannte "Firmware-Sammlungen", das sind Zips, die Sie mit verschiedenen Firmware-Versionen flashen können, die aus OTAs extrahiert und von Benutzern veröffentlicht wurden. Wenn Sie eine ältere Firmware flashen, funktioniert Ihr aktuell geflashtes TWRP wieder (und Ihr aktuell geflashtes Betriebssystem wird nicht mehr funktionieren).

aber natürlich können Sie die Firmware-Zip nicht flashen, weil Sie keine funktionierende Wiederherstellung haben ... :)

Ihre Optionen sind also:

  • Finden Sie eine TWRP-Binärdatei, die mit der in Ihrem Betriebssystem enthaltenen Firmware funktioniert, und flashen Sie sie (Sie können fastboot bootsie vorher testen).
  • Finden Sie eine ältere Firmware-Zip-Datei, extrahieren Sie die relevanten Partitions-Images und flashen Sie sie per Fastboot (Warnung: sehr riskant, es sei denn, Sie wissen, was Sie tun).
  • Fastboot flashen Sie ein komplettes Standard-Betriebssystem mit der richtigen Firmware-Version für das von Ihnen gewählte Betriebssystem und TWRP.

BEARBEITEN:

Die Firmware initialisiert die Hardware (CPUs, RAM, Flash usw.) und entscheidet sich schließlich dafür, Android oder Recovery auszuführen. es läuft gut, bevor die Wahl getroffen wird. Daher ist es nicht möglich, 2 Firmwares zu haben, eine für Android und eine für die Wiederherstellung, so wie Sie 2 Linux-Kernel haben.

Dies bedeutet, dass die Firmware in einer gesunden Welt nur ein Bootloader wäre und keine Schnittstellen für das Betriebssystem verfügbar machen würde, die das Betriebssystem von einer bestimmten Firmware-Version abhängig machen würden. Alle anderen erforderlichen Blobs sollten Teil des Betriebssystems sein (und für die beiden Betriebssysteme dupliziert werden, jeweils mit der erforderlichen Version).

Leider wurde die Firmware in Android so fett, dass jetzt die Idee, 2 unabhängige Betriebssysteme in einem Gerät zu haben, das Konzept einer Linux-basierten Wiederherstellung, nicht mehr praktikabel ist. Tatsächlich wurde es in A/B-Geräten vollständig eliminiert, wobei die Wiederherstellung ein alternatives Userland ist, das seinen Kernel mit Android teilt. Die einzige echte Wiederherstellungsmethode, die jetzt funktioniert, ist Fastboot, und sie ist stark eingeschränkt.