8 votes

Comment extraire manuellement mes contacts d'une image de sauvegarde d'Android ?

J'ai récemment créé un fichier .img en utilisant dd de mon installation Froyo sur mon téléphone avant d'effacer et d'installer une ROM Jellybean personnalisée. Il s'avère que les contacts ont été enregistrés localement et non avec Google.

Je ne parviens pas à trouver mes contacts sur les images lorsque je les monte. J'ai également essayé de joindre le fichier .img en tant que carte SD externe pour voir s'il pouvait importer puis exporter les contacts dans un émulateur Android virtuel. Je n'arrive pas à les trouver. Je suppose qu'ils sont cachés dans une base de données sql quelque part dans les entrailles du système d'exploitation, mais je suis à court d'idées. Existe-t-il un moyen de démarrer le fichier .img en tant que système d'exploitation principal sur l'émulateur Android ? Y a-t-il un moyen plus simple de procéder ?

19voto

user23126 Points 877

Eh bien, ça a pris beaucoup de temps. Pour les futurs chercheurs, voici ce que vous pouvez faire :

Trouvez votre fichier contacts2.db caché quelque part dans Android. La plupart du temps, il est situé dans /data/data/com.Android.providers.contacts/databases. J'ai eu de la chance et je l'ai trouvé en cherchant dans les archives de Titanium Backups. Attrapez ce fichier. Il contient tout dans une base de données sql.

J'ai ensuite trouvé cet excellent script pour extraire et convertir tous les contacts au format .vcf afin de les importer facilement dans le prochain appareil. Il est situé aquí sur Github et nécessite deux dépendances (sur une machine Ubuntu 12.04 pour laquelle il a été écrit) : sqllite3 et libsqllite3-dev :

sudo apt-get install sqlite3 libsqlite3-dev

Une fois les dépendances satisfaites, enregistrez le script sur Github sous le nom de dbconverter.sh. Marquez-le comme exécutable :

chmod +x dbconverter.sh

utiliser le script comme ceci :

./dbconverter.sh contacts2.db > contacts2.vcf

Vous obtiendrez alors un beau fichier .vcf que vous pourrez facilement importer dans votre téléphone.

0voto

Matthew Read Points 50150

Pour ceux qui n'utilisent pas dd , AppExtractor prend en charge l'importation de contacts depuis une sauvegarde Nandroid.

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