1 votes

CM12 + Titanium = Comment récupérer les données de Contact ?

Je viens d'installer CM12 sur N5110, et j'ai fait Titanium sauvegarde de toutes les applications avant. Maintenant, chaque fois que j'essaie de récupérer mes contacts, l'application Contact d'Android s'arrête avec l'erreur " android.process.acore stopped ...

Comment récupérer les contacts ? Parce que je n'ai pas fait de sauvegarde de mes contacts sur Google.

Merci

1voto

Milo Points 11

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,

  1. 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.
  2. 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 .
  3. 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 .)

  1. 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 .
  2. 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.
  3. 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> .
  4. 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.

  1. Installer sqlite3 .
  2. Exécuter sqlite3 contacts2.db .
  3. 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;

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