Boot.img extrahieren

Ich habe boot.img aus dem CWM-Backup meines Telefons gezogen. Wie entpacke ich es? Ich habe split_bootimg.pl ausprobiert. Aber wirft einen Fehler -

Android Magic not found in boot.img. Giving up.
Von was für einem Handy ist es?
@eldarerathis Sony Xperia P
Hm, okay. Ich habe Fälle gesehen, in denen einige Geräte kleinerer Hersteller nicht standardmäßige Header auf ihren Boot-Images verwenden, aber das würde ich von Sony nicht erwarten. Ich würde vielleicht das Skript unpack-bootimg.pl von hier aus ausprobieren (Anweisungen werden ausführlich auf dieser Wiki-Seite behandelt ). Vielleicht gelingt es dem, es richtig zu entpacken.
anirudh@Kat ~/Downloads/mkboot $ ./unpack-bootimg.pl /home/anirudh/Downloads/boot.img-tools/source_img/boot.img Kernel geschrieben nach /home/anirudh/Downloads/boot.img-tools/ source_img/boot.img-kernel.gz Ramdisk geschrieben nach /home/anirudh/Downloads/boot.img-tools/source_img/boot.img-ramdisk.cpio.gz gzip: ..//home/anirudh/Downloads/boot. img-tools/source_img/boot.img-ramdisk.cpio.gz: Keine solche Datei oder Verzeichnis cpio: vorzeitiges Ende des Archivs entpackte Ramdisk-Inhalte in Verzeichnis /home/anirudh/Downloads/boot.img-tools/source_img/boot.img -ramdisk/

Antworten (1)

Nachdem ich den Kommentar gelesen hatte, entdeckte ich den Fehler ...

anirudh@Kat ~/Downloads/mkboot $ ./unpack-bootimg.pl /home/anirudh/Downloads/boot.img-tools/source_img/boot.img Kernel geschrieben nach /home/anirudh/Downloads/boot.img-tools/ source_img/boot.img-kernel.gz Ramdisk geschrieben nach /home/anirudh/Downloads/boot.img-tools/source_img/boot.img-ramdisk.cpio.gz gzip: ..//home/anirudh/Downloads/boot. img-tools/source_img/boot.img-ramdisk.cpio.gz: Keine solche Datei oder Verzeichnis cpio: vorzeitiges Ende des Archivs entpackte Ramdisk-Inhalte in Verzeichnis /home/anirudh/Downloads/boot.img-tools/source_img/boot.img -ramdisk/

Für die boot.img-ramdisk.cpio.gz- dies erfordert eine besondere Behandlung ... versuchen Sie Folgendes:

gzip -dc boot.img-ramdisk.cpio.gz | cpio -i

Der Weg, dies zu tun, besteht darin, nach dem Entpacken der boot.img, ein Verzeichnis namens etwas wie zu erstellen ramdisk, in dieses Verzeichnis zu gehen und zu verwenden gzip -dc ../boot.img-ramdisk.cpio.gz | cpio -i, der Grund dafür ist, die Struktur und die Dateien mit minimalem Durcheinander zu organisieren.

gzipdekomprimiert das Ramdisk-Archiv nach stdout, leitet es cpiomit dem -iSchalter zum Lesen von stdinein und extrahiert die Daten korrekt.

Um das Gegenteil zu tun, sagen Sie, nachdem Sie hier und da eine Änderung im ramdiskVerzeichnis vorgenommen haben:

mkbootfs ramdisk/ | gzip > my_new_ramdisk.gz
es gibt mir-dc: No such file or directory