Ist das Löschen der „misc“-Partition eine Lösung für das automatische/unnötige Booten in TWRP nach der Installation von LineageOS 15?

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 miscPartition 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 miscIhr Telefon ernsthaft stören könnte.

Die Hauptfrage lautet: Ist es richtig, dass das Nullen der miscPartition 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 miscPartition (das Ergebnis, wenn ich ihn zuerst mit dd if=/dev/block/bootdevice/by-name/misc of=/storage/FE84-1705/misc.imgund 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.

Antworten (2)

Einige Kommentare für diejenigen, die es brauchen (sparen Sie sich die Zeit zum Googlen):

Was ist die Misc-Partition?

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

Suchen des misc/fota-Ordners

Vom TWRP-Terminal (oder über die Adb-Shell):

ls -d $(find /dev/block -name by-name)/*

Windows-Äquivalent vonhexdump

Windows bietet keinen entsprechenden Befehl für hexdump. In PowerShell 5.0+ gibt es jedoch eine mit format-hex. Trotzdem meiner Meinung nach hexdumpbesser.

Backup nicht vergessen

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/0Teil hat etwas mit der Art und Weise zu tun, wie Motorola feststellt, ob das Telefon gerootet ist und / oder wurde, und das letzte 1verstehe ich nicht. Ich ging weiter und hexeditentfernte nur die Teile boot-recoveryund recovery.--wipe_data.--reason=wipe_data_via_recoveryund übertrug und schrieb dann das neue Image zurück auf die miscPartition; und jetzt startet das Telefon automatisch mit LineageOS.