Voici comment vous pouvez (essayer) de restaurer vos contacts manuellement. (NOTE : Je suppose que vous avez quelques connaissances de Linux. J'ai essayé de couvrir les choses qui sont difficiles à chercher, mais peu d'autres).
Tout d'abord, activez le mode de débogage USB, et branchez votre téléphone à votre ordinateur. Ensuite,
- Trouvez le dossier qui contient vos sauvegardes. Par défaut, je pense que c'est quelque chose comme
/sdcard/TitaniumBackup
. Si vous avez utilisé un emplacement personnalisé (par exemple, pour stocker des sauvegardes sur une carte SD externe), il devrait être facile à trouver.
- Il devrait y avoir une archive gzippée avec un nom similaire à
com.android.providers.contacts-<date>.tar.gz
. Copiez-le sur votre ordinateur avec adb pull
.
- Décompressez le fichier que vous venez d'extraire. Il devrait maintenant y avoir un dossier appelé
data
. Descendez dans data/data/com.android.providers.contacts/databases/
. Vous y trouverez contacts2.db
y profile.db
. Utilisez adb push
pour les télécharger sur votre téléphone. (Remarque : vous devrez probablement les pousser vers un emplacement qui ne nécessite pas d'accès Root).
(Pour les étapes suivantes, vous voudrez peut-être redémarrer en mode récupération, afin de vous assurer que votre téléphone n'utilise pas votre base de données de contacts. Vous pouvez le faire facilement en utilisant adb reboot recovery
.)
- Lancez à nouveau un shell avec adb, et passez à Root en utilisant
su
. cd
a /data/data/com.android.providers.contacts/databases/
. Renommer contacts2.db
a contacts2.db.cm
y profile.db
a profile.db.cm
.
- Copiez les fichiers que vous avez poussés vers
/data/data/com.android.providers.contacts/databases/
afin qu'ils remplacent ceux que vous venez de renommer.
- Assurez-vous que vos nouveaux fichiers ont les mêmes permissions que les anciens. Vérifiez les autorisations de
contacts2.db.cm
y profile.db.cm
con ls -l
et changez les perms de vos fichiers avec chown
. Vérifiez les étiquettes SELinux avec ls -Z
et les modifier si nécessaire avec chcon <full label> <file>
.
- Redémarrez et voyez si ça a marché.
J'espère que cette méthode vous conviendra. Je dois admettre que lorsque je l'ai essayée, CyanogenMod a immédiatement inversé mes modifications (telles que contacts2.db
correspondait à l'original contacts2.db.cm
). Si cette méthode ne fonctionne pas, et que vous vraiment voulez utiliser CyanogenMod, alors vous pouvez toujours récupérer les données de contacts2.db
et essayez d'ajouter tous vos contacts à la main.
- Installer
sqlite3
.
- Exécuter
sqlite3 contacts2.db
.
- Vos numéros de téléphone sont dans le tableau nommé
phone_lookup
et les noms d'affichage peuvent être récupérés dans la table nommée raw_contacts
. Vous pouvez voir (au moins une partie) de vos contacts en exécutant
select raw_contacts.display_name, phone_lookup.normalized_number from raw_contacts inner join phone_lookup on raw_contacts._id = phone_lookup.raw_contact_id;