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?
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-tools
und 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
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
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:
fastboot boot
sie vorher testen).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.
MANI
Tri