Wie kann ich binäre Android-ROM-Bilddateien öffnen? (.img)

8

Ich bin ein Windows / Mac / Ubuntu- und Android-Benutzer und weiß, wovon ich spreche, wenn ich sage: Wie öffne ich binäre Bilddateien? (.img) Sie werden auf keinem Betriebssystem geöffnet ...

Ich bin ein Android-Entwickler… Ich arbeite derzeit an einem ROM (ich programmiere auch unter Windows), aber ich muss Dateien aus IMG-Dateien extrahieren. Ich habe sie in .ext4.img konvertiert, aber sie werden von Linux (definitiv nicht von Android), Mac OS oder Windows nicht erkannt. Mit anderen Worten, ich kann sie nicht öffnen, extrahieren oder mounten.

Kann mir jemand helfen? Ich bin ein bisschen verwirrt ...

Simon Cahill
quelle
Die Tatsache, dass die Person mit der nützlichsten Antwort zuerst raten muss, worum es bei Ihrer Frage wirklich geht, sagt alles. Bitte versuchen Sie, eine spezifischere und detailliertere Frage zu stellen als "Wie öffne ich Binärbilddateien?".
Steabert
Ich denke, es sind nur YAFFS2-Bilder. Siehe askubuntu.com/questions/234258/how-to-mount-a-yaffs2-filesystem .
Mechanische Schnecke

Antworten:

8

Update: Siehe stackoverflow.com - Mounten von Android-Emulatorbildern


Kurze Antwort ist, es gibt 3 Arten:

  • Normale Dateisystem-Images, die -o loopoptional gemountet werden können
  • YAFFS2-Dateisystem-Images, die derzeit nicht in Ubuntu gemountet werden können und entpackt werden müssen
  • EXT4-Dateisystem-Images, die von der Android-Toolchain weiterverarbeitet wurden und mit der Android-Toolchain in reguläre Images konvertiert werden müssen simg2img.

Sie haben also ein Binärbild von einem Android-Gerät extrahiert. Ist das richtig?

Was sagt der Befehl file über die Datei aus? Etwas wie das?

$ file system.img 
system.img: VMS Alpha executable

Dieses System-Image wird über Nandroid von einem Samsung Galaxy i7500 extrahiert. Die meisten dieser alten Android-Geräte verwendeten Yaffs als Dateisystem. Zu wissen, womit Sie es zu tun haben, hilft sehr. (dh von welchem ​​Gerät sprechen wir? Woher kommt das Bild?)

Das Konvertieren von Images in andere Dateisysteme führt bestenfalls zu Müll, wenn Sie keine Unterstützung für das betreffende Dateisystem installiert haben. Leider gibt es kein Paket für Ubuntu. Diese Frage wurde jedoch bereits gestellt und beantwortet: Erstellen Sie das yaffs2-Dateisystem unter Ubuntu Server 11.10

Es besteht auch die Möglichkeit, dass dieses Bild verschlüsselt ist. Aber warum sollte Ihnen jemand ein verschlüsseltes Bild geben?

Da es sich hauptsächlich um Android handelt und Sie sich selbst als Android-Entwickler bezeichnen, lesen Sie bitte die Android-Dokumentation erneut. Es soll alles drin sein. Wenn nicht, stellen Sie Ihre Frage unter android.stackexchange.com , XDA-Developers , RootzWiki und dergleichen. Und bitte stellen Sie kein ROM für Hunderte von Menschen ins Netz, es sei denn, Sie wissen WIRKLICH, was Sie tun, und Sie lesen die Dokumentation. Es für Ruhm zu tun ist gefährlich und schlecht für die Benutzer!

LiveWireBT
quelle
1

Für Windows mounten Sie das Image einfach über ein beliebiges Programm für virtuelle Geräte (wie Daemon-Tools) und für Linux mounten Sie die IMG-Datei wie andere ISO-Dateien:

# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l

hilft dir das

Ashutosh
quelle
sonst kann man die normale Mount ISO- Software wie verwenden gisomount für ubuntu
Ashutosh
Die Befehle funktionieren, wenn das richtige Dateisystem installiert ist. Er muss herausfinden, welches Dateisystem das Bild enthält. Es ist nicht ISO 9660 oder UDF, daher sollten Werkzeuge zum Mounten von Bildern von optischen Medien nicht funktionieren.
LiveWireBT
-1

Es ist eine Linux-Image-Datei. Sie können es in Windows mit ext2explore öffnen, das Sie hier herunterladen können .

Babak
quelle
-2

Sie können entweder den Furius ISO Mount oder den AcetoneISO verwenden, um IMG-Dateien zu mounten. Suchen Sie sie einfach im Ubuntu Software Center und installieren Sie sie.

Furius ISO Mount AcetoneISO

Edward Karavakis
quelle
1
Beide Tools sind für ISO 9660- oder UDF-Bilder vorgesehen. Optische Medien sozusagen. Während einige Software IMG-Dateien von optimalen Medien erstellen und umgekehrt, können IMG-Dateien alles enthalten, was über den Befehl dd ausgegeben werden kann. dd if=/dev/urandom of=urandom.img bs=100M count=1würde zum Beispiel einfach eine Datei mit 100 MB zufälligen Daten erstellen.
LiveWireBT