Ich bin mir sicher, dass diese Frage schon einmal gestellt wurde, aber ich kann keine gute Antwort finden, die ich verstehen kann, also haben Sie Geduld mit mir:
Ich habe kürzlich TWRP & LineageOS 15 auf meinem Moto G5 (cedric) installiert, wobei ich mir sicher bin, dass ich den Prozess etwas durcheinander gebracht habe, weil ich mein Handy in der Zwischenzeit fast gemauert hatte und nicht wirklich verstehe, wie ich es gelöst habe es entweder. Jetzt funktioniert alles wieder, außer dass, wenn ich mein Telefon (neu) starte, es automatisch in TWRP statt in LineageOS bootet . Die Art und Weise, wie ich LineageOS sowieso starte, besteht darin, TWRP anzuweisen, in den Bootloader neu zu starten (oder direkt mit dem Trick mit der Lautstärketaste zum Bootloader zu gehen), und dann verwende ich vom Bootloader aus 'Start'.
Eine mögliche Lösung , die ich im Internet gefunden habe, bestand darin, die misc
Partition zu ändern / zu löschen, da sie dafür verantwortlich wäre, einen Start entweder an TWRP oder LineageOS zu leiten. Andere Google-Ergebnisse sagen mir jedoch, dass das Löschen misc
Ihr Telefon ernsthaft stören könnte.
Die Hauptfrage lautet: Ist es richtig, dass das Nullen der misc
Partition eine Lösung für dieses Boot-Problem ist, wie die mögliche Lösung besagt? Oder ist es irreführend und das Boot-Problem ist wahrscheinlich etwas ganz anderes?
Hier ist der Hexdump des aktuellen Inhalts meiner misc
Partition (das Ergebnis, wenn ich ihn zuerst mit dd if=/dev/block/bootdevice/by-name/misc of=/storage/FE84-1705/misc.img
und auf meinen Computer kopiert adb pull ...
und dann ausgeführt habe hexdump -C misc.img
):
hexdump -C misc.img
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000800 62 6f 6f 74 2d 72 65 63 6f 76 65 72 79 00 00 00 |boot-recovery...|
00000810 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000840 72 65 63 6f 76 65 72 79 0a 2d 2d 77 69 70 65 5f |recovery.--wipe_|
00000850 64 61 74 61 0a 2d 2d 72 65 61 73 6f 6e 3d 77 69 |data.--reason=wi|
00000860 70 65 5f 64 61 74 61 5f 76 69 61 5f 72 65 63 6f |pe_data_via_reco|
00000870 76 65 72 79 0a 00 00 00 00 00 00 00 00 00 00 00 |very............|
00000880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00001500 71 65 20 30 2f 30 00 00 00 00 00 00 00 00 00 00 |qe 0/0..........|
00001510 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00001520 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |1...............|
00001530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00100000
Und das ist das Ergebnis des Laufens fdisk -l misc.img
:
Disk misc.img: 1 MiB, 1048576 bytes, 2048 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Außerdem habe ich TWRP 3.2.1-0-cedric und LineageOS 15.0-20171125_073252-UNOFFICIAL-cedric installiert.
Einige Kommentare für diejenigen, die es brauchen (sparen Sie sich die Zeit zum Googlen):
MISC - auch FOTA auf älteren Geräten
Es ist eine winzige Partition, die von der Wiederherstellung verwendet wird, um mit dem Bootloader zu kommunizieren und einige Informationen darüber zu speichern, was es tut, falls das Gerät neu gestartet wird, während das OTA-Paket angewendet wird. Es ist ein Boot-Modus-Selektor, der verwendet wird, um Daten zwischen verschiedenen Phasen der Boot-Kette zu übergeben (Start in den Wiederherstellungsmodus, Fastboot usw.). zB wenn es leer ist (alle Nullen), bootet das System normal. Wenn es eine Wiederherstellungsmodus-Auswahl enthält, startet das System im Wiederherstellungsmodus. Es kann auch einige unbedingt erforderliche Informationen in Form von Schaltern enthalten, um Hardware- oder einstellungsbezogene Aufgaben wie CID-Informationen (Carrier or Region ID) und USB-Konfigurationen usw. zu steuern.
Quelle: [INFO] ANDROID-GERÄTEPARTITIONEN und DATEISYSTEME | XDA-Entwicklerforen
Vom TWRP-Terminal (oder über die Adb-Shell):
ls -d $(find /dev/block -name by-name)/*
hexdump
Windows bietet keinen entsprechenden Befehl für hexdump
. In PowerShell 5.0+ gibt es jedoch eine mit format-hex
. Trotzdem meiner Meinung nach hexdump
besser.
Backup erstellen:
adb pull /dev/block/platform/soc/7824900.sdhci/by-name/fota fota.img
So stellen Sie die Sicherung wieder her:
adb push fota.img /dev/block/platform/soc/7824900.sdhci/by-name/fota
In meinem Fall hat es nicht funktioniert, also stelle ich es wieder her, weil nur der OEM weiß, was es bedeutet
Ich ging weiter und änderte es trotzdem, und die Antwort ist JA .
Der qe 0/0
Teil hat etwas mit der Art und Weise zu tun, wie Motorola feststellt, ob das Telefon gerootet ist und / oder wurde, und das letzte 1
verstehe ich nicht. Ich ging weiter und hexedit
entfernte nur die Teile boot-recovery
und recovery.--wipe_data.--reason=wipe_data_via_recovery
und übertrug und schrieb dann das neue Image zurück auf die misc
Partition; und jetzt startet das Telefon automatisch mit LineageOS.