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).