6 votes

Comment accéder aux fichiers .img avec yaffs2 ?

J'ai essayé de les monter dans Ubuntu, sans succès, mount ne reconnaît pas le système de fichiers yaffs2. J'ai essayé yaffs2utils y ./unyaffs2 mais il ne décompresse pas réellement les fichiers img, j'ai posté un problème à ce sujet sur la page du code Google. aquí .

Les fichiers img ont été créés par CWM Recovery comme une sauvegarde, et j'essaie de creuser dans le système de fichiers pour trouver les anciens contacts, et si je pouvais juste obtenir les fichiers .db je pense que je l'ai obtenu à partir de là (je vais juste exécuter sqlite3 et regarder dans le db et imprimer les contacts sur du papier ou autre).

Toute aide est appréciée !

7voto

Milner Points 533

Pour décompresser une image YAFFS2, vous pouvez utiliser le logiciel gratuit unyaffs qui est disponible sous forme de binaire ELF pré-compilé (pour Linux) à partir de cette page à code.google.com . Cette page contient également des indications sur la manière d'obtenir le code source, afin que vous puissiez construire le binaire vous-même, par exemple avec gcc ( gcc -o unyaffs unyaffs.c ).

J'utilise moi-même cet outil, qui fonctionne très bien sur Ubuntu 8.04 32bit ainsi que sur Ubuntu 12.04 64bit (avec les ia32-libs installé).

Placez le binaire par exemple dans /usr/local/bin (qui se trouve dans votre $PATH ), de sorte que vous pouvez y accéder de partout. Placez le fichier image que vous voulez extraire dans un répertoire vide ( unyaffs semble toujours extraire les fichiers directement dans le dossier dans lequel se trouve le fichier image), et ensuite appeler unyaffs avec le nom du fichier image comme seul paramètre, par exemple unyaffs data.img . Après cela, vous trouverez le contenu de ce système de fichiers/image décompressé, et vous pourrez l'examiner -- par ex.

  • SMS/MMS en data/com.android.providers.telephony/databases/mmssms.db
  • Métadonnées multimédia dans data/com.android.providers.media/databases/*.db
  • Données du calendrier dans data/com.android.providers.calendar/databases/calendar.db

Comme je viens d'enquêter sur une image MotoBlur, les contacts, dans mon cas, ont été stockés à data/com.motorola.blur.providers.contacts/databases/contacts2.db -- ils sont probablement dans un endroit différent dans votre cas (une supposition : data/com.android.providers.contacts/databases/*.db ).

Le site sqlite3 Le commandement travaille sur eux, naturellement. Si vous préférez un frontal graphique, je peux vous recommander la commande sqliteman (livré avec un binaire du même nom, qui accepte le fichier de base de données comme paramètre).

2voto

ce4 Points 14264

Vous pouvez installer Sauvegarde en titane et acheter le Clé pro .

Il permet d'extraire des sauvegardes d'applications à partir de sauvegardes CWM nandroid.

Utilisation : Lancez Titanium Backup, Menu > Plus > "Extraire de la sauvegarde nandroid".

0voto

Nick Pierpoint Points 7976

Quelle ROM était-elle dans la sauvegarde ?

Si le système de fichiers était ext4, vous pourriez monter l'image sur le loopback comme ceci :

C'est sous Linux,

sudo mount -o loop,ro,noexec,noload system.img ~/mountedImageDir

Ensuite, allez dans ce répertoire ~/mountedImageDir et vous devriez être en mesure de voir la structure du répertoire à l'intérieur :)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X