¿Cómo puedo abrir archivos binarios de imágenes de ROM de Android? (.img)

8

Soy usuario de Windows / Mac / Ubuntu y Android, así que sé de lo que estoy hablando, cuando digo: ¿Cómo abro archivos de imágenes binarias? (.img) Simplemente no se abren, en ningún sistema operativo ...

Soy un desarrollador de Android ... Actualmente estoy trabajando en una ROM (también programo, usando Windows) pero necesito extraer archivos de archivos .img. Los he convertido a .ext4.img pero Linux no los reconoce (definitivamente no Android), Mac OS ni Windows. En otras palabras, no puedo abrirlos, extraerlos o montarlos.

¿Alguien puede ayudarme? Estoy un poco confundido ...

Simon Cahill
fuente
el hecho de que la persona con la respuesta más útil tiene que adivinar de qué se trata realmente su pregunta, lo dice todo. Intente hacer una pregunta más específica y detallada que '¿Cómo abro archivos de imágenes binarias'?
steabert
Creo que son solo imágenes YAFFS2; ver askubuntu.com/questions/234258/how-to-mount-a-yaffs2-filesystem .
Caracol mecánico

Respuestas:

8

Actualización: Ver stackoverflow.com - Montar imágenes del emulador de Android


La respuesta corta es que hay 3 tipos:

  • Imágenes regulares del sistema de archivos, que se pueden montar con la -o loopopción
  • Imágenes del sistema de archivos YAFFS2, que actualmente no se pueden montar en Ubuntu y se deben desempaquetar
  • Imágenes del sistema de archivos EXT4 que han sido procesadas por la cadena de herramientas de Android y deben convertirse a imágenes normales con simg2imgla cadena de herramientas de Android.

Entonces, tienes una imagen binaria extraída de un dispositivo Android, ¿es correcto?

¿Qué dice el comando de archivo sobre el archivo? ¿Algo como esto?

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

Esa imagen del sistema se extrae a través de nandroid desde un Samsung Galaxy i7500. La mayoría de esos viejos dispositivos Android usaban yaffs como sistema de archivos. Saber de qué se trata es de gran ayuda. (es decir, ¿de qué dispositivo estamos hablando? ¿De dónde es esa imagen?)

La conversión de imágenes en otros sistemas de archivos solo producirá basura en el mejor de los casos si no tiene instalado soporte para el sistema de archivos en cuestión. Desafortunadamente no hay paquete para Ubuntu. Pero esa pregunta ya se ha formulado y respondido: Crear un sistema de archivos yaffs2 en Ubuntu Server 11.10

También existe la posibilidad de que esta imagen esté encriptada. ¿Pero por qué alguien le daría una imagen encriptada?

Dado que esto se trata principalmente de Android y se hace llamar Desarrollador de Android, lea la documentación de Android nuevamente. Se supone que está todo ahí. Si no, haga su pregunta en android.stackexchange.com , XDA-Developers , RootzWiki y similares. Y no coloque una ROM en la red para que la utilicen cientos de personas a menos que REALMENTE sepa lo que está haciendo y lea la documentación. ¡Hacerlo por la fama es peligroso y malo para los usuarios!

LiveWireBT
fuente
1

para Windows simplemente monte la imagen a través de cualquier programa de dispositivo virtual (como las herramientas de daemon) y para Linux, monte el archivo .img como monta otros archivos iso:

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

te ayuda eso?

ashutosh
fuente
de lo contrario, puede usar el software normal de montaje iso como gisomount para ubuntu
ashutosh
Los comandos funcionarán si está instalado el sistema de archivos correcto. Necesita descubrir qué sistema de archivos contiene la imagen. No es ISO 9660 o UDF, por lo que se supone que las herramientas para montar imágenes de medios ópticos no funcionan.
LiveWireBT
-1

Es un archivo de imagen de Linux. Puede abrirlo en Windows con ext2explore que puede descargar aquí .

Babak
fuente
-2

Podrías usar el Furius ISO Mount o el AcetoneISO para montar archivos .img, solo búscalos en el centro de software ubuntu e instálalos.

Furius ISO Mount AcetoneISO

EdwardKaravakis
fuente
1
Ambas herramientas están destinadas a ser utilizadas para imágenes ISO 9660 o UDF. Medios ópticos, por así decirlo. Si bien algunos softwares crean archivos .img de medios óptimos y viceversa, los archivos .img pueden contener todo lo que se puede volcar mediante el comando dd. dd if=/dev/urandom of=urandom.img bs=100M count=1por ejemplo, solo crearía un archivo con 100 MB de datos aleatorios.
LiveWireBT