Como posso abrir arquivos de imagem binários da ROM do Android? (.img)

8

Como sou usuário de Windows / Mac / Ubuntu e Android, sei o que estou falando quando digo: Como faço para abrir arquivos de imagem binária? (.img) Eles simplesmente não abrem, em nenhum sistema operacional…

Sou desenvolvedor Android ... Atualmente, estou trabalhando em uma ROM (também programa, usando o Windows), mas preciso extrair arquivos de arquivos .img. Eu os convertei para .ext4.img, mas eles simplesmente não são reconhecidos pelo Linux (definitivamente não pelo Android), pelo Mac OS ou pelo Windows. Em outras palavras, não consigo abrir, extrair ou montar.

Alguém pode me ajudar? Estou meio confuso ...

Simon Cahill
fonte
o fato de que a pessoa com a resposta mais útil precisa primeiro adivinhar o que realmente é a sua pergunta, diz tudo. Por favor, tente fazer uma pergunta mais específica e detalhada do que 'Como faço para abrir arquivos de imagem binária'.
Steabert 23/08/12
Eu acho que são apenas imagens YAFFS2; consulte askubuntu.com/questions/234258/how-to-mount-a-yaffs2-filesystem .
Caracol mecânico

Respostas:

8

Atualização: Veja stackoverflow.com - Monte imagens de emulador Android


Resposta curta : existem 3 tipos:

  • Imagens regulares do sistema de arquivos, que podem ser montadas com a -o loopopção
  • Imagens do sistema de arquivos YAFFS2, que atualmente não podem ser montadas no Ubuntu e precisam ser descompactadas
  • Imagens do sistema de arquivos EXT4 que foram processadas pela cadeia de ferramentas Android e precisam ser convertidas em imagens regulares a simg2imgpartir da cadeia de ferramentas Android.

Então, você tem uma imagem binária extraída de um dispositivo Android, está correto?

O que o comando file diz sobre o arquivo? Algo assim?

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

Essa imagem do sistema é extraída via nandroid de um Samsung Galaxy i7500. A maioria desses dispositivos Android antigos usava o yaffs como sistema de arquivos. Saber o que você está lidando ajuda bastante. (ou seja, de qual dispositivo estamos falando? De onde é essa imagem?)

A conversão de imagens em outros sistemas de arquivos só produzirá lixo, na melhor das hipóteses, se você não tiver suporte instalado para o sistema de arquivos em questão. Infelizmente não há pacote para o Ubuntu. Mas essa pergunta já foi feita e respondida: Crie o sistema de arquivos yaffs2 no Ubuntu Server 11.10

Há também a possibilidade de que esta imagem seja criptografada. Mas por que alguém lhe daria uma imagem criptografada?

Como se trata principalmente do Android e você se considera um desenvolvedor do Android, leia a documentação do Android novamente. Deveria estar tudo lá. Caso contrário, faça a sua pergunta em android.stackexchange.com , XDA-Developers , RootzWiki e similares. E não coloque uma ROM na rede para uso de centenas de pessoas, a menos que você REALMENTE saiba o que está fazendo e leia a documentação. Fazer isso pela fama é perigoso e ruim para os usuários!

LiveWireBT
fonte
1

para Windows, basta montar a imagem através de qualquer programa de dispositivo virtual (como daemon tools) e para linux, monte o arquivo .img como você monta outros arquivos iso:

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

isso te ajuda?

ashutosh
fonte
então você pode usar o iso normal de montar software como gisomount para ubuntu
ashutosh
Os comandos funcionarão se o sistema de arquivos correto estiver instalado. Ele precisa descobrir qual sistema de arquivos a imagem contém. Não é ISO 9660 ou UDF, portanto, as ferramentas para montagem de imagens de mídia ótica não devem funcionar.
LiveWireBT
-1

É um arquivo de imagem linux. Você pode abri-lo no Windows com o ext2explore, que pode ser baixado aqui .

Babak
fonte
-2

Você pode usar o Furius ISO Mount ou o AcetoneISO para montar arquivos .img, basta procurá-los no centro de software do ubuntu e instalá-los.

Furius ISO Mount AcetoneISO

EdwardKaravakis
fonte
1
Ambas as ferramentas devem ser usadas para imagens ISO 9660 ou UDF. Mídia óptica, por assim dizer. Enquanto alguns softwares criam arquivos .img de mídia otimcal e vice-versa, os arquivos .img podem conter tudo o que pode ser despejado através do comando dd. dd if=/dev/urandom of=urandom.img bs=100M count=1Por exemplo, basta criar um arquivo com 100 MB de dados aleatórios.
LiveWireBT