web-dev-qa-db-fra.com

Comment ouvrir des fichiers binaires Android ROM? (.img)

Je suis un utilisateur Windows/Mac/Ubuntu et Android. Je sais donc de quoi je parle lorsque je dis: Comment ouvrir des fichiers image binaires? (.img) Ils ne vont tout simplement pas s'ouvrir, sous aucun système d'exploitation…

Je suis un Android dev… Je travaille actuellement sur une ROM (je programme également sous Windows), mais je dois extraire des fichiers, à partir de fichiers .img. Je les ai converties en .ext4.img mais elles ne sont tout simplement pas reconnues par Linux (absolument pas par Android), par Mac OS ou Windows. En d'autres termes, je ne peux pas les ouvrir, les extraire ou les monter.

Quelqu'un peut-il m'aider? Je suis un peu confus…

8
Simon Cahill

Mise à jour: voir stackoverflow.com - Monter Android images d'émulateur


Réponse courte est, il y a 3 types:

  • Images de système de fichiers standard, pouvant être montées avec l'option -o loop
  • Images du système de fichiers YAFFS2, qui ne peuvent actuellement pas être montées dans Ubuntu et doivent être décompressées
  • Les images du système de fichiers EXT4 traitées par la chaîne d'outils Android et devant être converties en images standard avec simg2img de la chaîne d'outils Android.

Donc, vous avez une image binaire extraite d'un périphérique Android, est-ce correct?

Que dit la commande de fichier à propos du fichier? Quelque chose comme ça?

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

Cette image système est extraite via nandroid d'un Samsung Galaxy i7500. La plupart de ces anciens appareils Android utilisaient yaffs en tant que système de fichiers. Savoir ce que vous avez à faire aide grandement. (i.e. De quel appareil parlons-nous? D'où provient cette image?)

La conversion d'images dans d'autres systèmes de fichiers ne produira au mieux des déchets que si vous ne disposez pas de la prise en charge installée du système de fichiers en question. Malheureusement, il n'y a pas de paquet pour Ubuntu. Mais cette question a déjà été posée et répondue: Créer un système de fichiers yaffs2 sur Ubuntu Server 11.1

Il est également possible que cette image soit cryptée. Mais pourquoi quelqu'un vous donnerait une image cryptée?

Comme il s’agit principalement de Android et que vous vous appelez un développeur Android, veuillez lire à nouveau la documentation Android. C'est censé être tout dedans. Si ce n'est pas le cas, posez votre question à Android.stackexchange.com , Développeurs XDA , RootzWiki et autres. Et s'il vous plaît, ne mettez pas de ROM sur le réseau, que des centaines de personnes pourront utiliser, à moins que vous ne sachiez VRAIMENT ce que vous faites et lisez la documentation. Le faire pour la gloire est dangereux et mauvais pour les utilisateurs!

8
LiveWireBT

pour Windows, montez simplement l'image à travers n'importe quel programme de périphérique virtuel (comme un outil démon) et pour Linux, montez le fichier .img comme vous montez d'autres fichiers ISO:

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

est-ce que cela vous aide?

1
ashutosh