J'ai extrait mes contacts2.db d'une sauvegarde nandroid. J'aimerais convertir cela en un ou plusieurs fichiers .vcf afin de pouvoir utiliser mes contacts dans d'autres applications.
J'ai déjà trouvé ne réponse qui traitait des fichiers .db mais cela ne fonctionna pas pour cela. Je ne sais pas si j'ai fait quelque chose de mal.
Cela semble avoir été répondu sur notre Android site-soeur par Chauncellor :
Eh bien, cela a pris longtemps. 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 se trouve dans /data/data/com.Android.providers.contacts/databases. J'ai eu de la chance et l'ai trouvé lors d'une recherche dans les archives de Titanium Backup. Nab 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 pour faciliter leur importation dans le périphérique suivant. Il est situé ici sur Github et nécessite deux dépendances (sur une machine Ubuntu 12.04 dans laquelle il a été écrit): sqllite3 et libsqllite3-dev:
Sudo apt-get install sqlite3 libsqlite3-dev
Une fois les dépendances remplies, enregistrez le script sur Github sous le nom dbconverter.sh. Marquez-le comme exécutable:
chmod +x dbconverter.sh
utilisez le script comme ceci:
./dbconverter.sh contacts2.db > contacts2.vcf
Vous aurez alors un joli fichier .vcf pour une importation facile dans votre téléphone.
Il existe également d'autres approches programmatiques sur les SO: