Como montar arquivos .img do Android

Autor: Cézar Augusto de Campos
24 de janeiro de 2020
Editado: 2 de fevereiro de 2021

Olá, pessoal do VOL.

Enfrentei este problema recentemente, quando precisei extrair um arquivo da Stock RAM do meu celular, baixei a stock ROM da Sammobile e me deparei com arquivos .img impossíveis de abrir.

Primeiro, as novas ROMs da Samsung vêm comprimidas pelo algoritmo LZ4, após você extrair o ".tar", você vai se deparar com um monte desses tipos de arquivos. Para extraí-los, você precisa instalar o pacote não-livre na distros Debian-like com o seguinte comando:

                $ sudo apt install liblz4-tool
        

E depois, para a descompressão:

                $ lz4 -d system.img.lz4
        

Sendo "system.img.lz4" o arquivo que você quer extrair. Após a extração, você vai se deparar com um arquivo ".img" difícil de montar e que me inspirou a escrever essa dica.

Ele dava o seguinte erro quando eu tentava montar:

                $ mount -o loop system.img /mnt/system
                mount: /mnt/system: tipo de sistema de arquivos incorreto, opção inválida, superbloco inválido em /dev/loop3, página de código ou programa auxiliar faltando ou outro erro.
        

Então, consegui resolver esse impasse com a seguinte solução. Se estiver usando alguma distro Debian-like, instale o pacote "simg2img":

                $ sudo apt install simg2img
        

Após isso, digite no terminal:

                $ simg2img system.img system.raw
        

Sendo "system.img" o arquivo da ROM que você quer montar. Após a descompressão, você deve ter um arquivo RAW na sua pasta, então pegue e monte-o normalmente:

                $ mount system.raw system/
        

Nesse caso, montei na pasta "system" do meu diretório atual, agora é só abrir esta pasta e fazer o que você quiser.

Mais detalhes em como reempacotar a imagem do sistema para você instalar no celular, você encontra neste link:

Over and out!