Ich versuche, den Inhalt einer boot.img
Datei von einem Android-Bild zu sehen.
Ich habe gegoogelt und fand diesen Artikel zu extrahieren system.img
, aber es funktioniert nicht für boot.img
. Wenn Sie versuchen, dies zu tun boot.img
, wird Folgendes angezeigt:
Invalid sparse file format at header magi
Failed to read sparse file
Wird simg2img
nur zum Extrahieren verwendet system.img
?
- Wenn ja, gibt es eine andere Methode zum Extrahieren
boot.img
? - Wenn nicht, wo liegt das Problem, wenn nicht extrahiert wird
boot.img
?
filesystems
boot
android
Dhasneem
quelle
quelle
boot.img
Antworten:
boot.img ist eine kleine (ish) Datei, die zwei Hauptteile enthält.
Entpacke boot.img:
Es enthält die folgenden Schritte:
Laden Sie das Tool mit herunter
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz
Extrahieren Sie die Datei mit
tar xvzf android_bootimg_tools.tar.gz
.Es enthält
two
Binärdateien:3. Dann ausführen
./unpackbootimg -i <filename.img> -o <output_path>
Wir können Ramdisk auch mit dem folgenden Befehl extrahieren
Nach dem Ändern der Dateien können wir diese Dateien mit boot.img erneut packen
mkbootimg
Habe Spaß!
quelle
output_path
bereits vorhanden ist. Andernfalls trittunpackbootimg
ein Segfault auf.boot.img
ist kein komprimiertes Dateisystem-Image wiesystem.img
. Es wird vom Bootloader gelesen und enthält kaum mehr als ein Kernel-Image und ein Ramdisk-Image.Einige Binärdistributionen liefern die Kernel- und Ramdisk-Images separat aus. In diesem Fall brauchen Sie nichts zu tun, sondern erstellen
boot.img
einfach eine neue mitmkbootimg
.Wenn Sie Informationen aus einem extrahieren müssen
boot.img
, versuchen Sie essplit_bootimg
(von William Enck über das Android-Wiki ).quelle
split_bootimg
ist nicht mehr gültig.Ich benutze opensuse. Ich habe abootimg installiert. Wenn Sie eine .img-Datei extrahieren (booten | wiederherstellen) möchten, führen Sie diese aus:
Dann bekommst du folgende Dateien: bootimg.cgf, zImage und initrd.img Wenn du ein Image packen willst, führe das aus
Dann erhalten Sie (boot | recovery) .img
Genießen
quelle
Mit dem folgenden Tool können Sie das Android-Startabbild extrahieren und neu packen
Kopieren Sie Ihre boot.img in das geklonte Git-Repository. Lauf:
Beim ersten Start müssen die erforderlichen Bibliotheken aus dem Internet heruntergeladen werden. Seien Sie geduldig. Sie können den Inhalt wie folgt unter "build / unzip_boot /" abrufen:
quelle