8 votes

Tenter de résoudre un problème : une énorme base de données de contacts

Sur un HTC Sensation fonctionnant sous ICS 4.0.3, quelque chose a provoqué une croissance rapide de ma base de données de contacts.

La BD est maintenant de 580 mégaoctets et ne cesse de croître (parfois plus d'un mégaoctet par heure) malgré le fait que je :

  1. désactivé toutes les synchronisations (j'ai découvert que la synchronisation de Google Contacts ne fonctionnait pas depuis deux mois)
  2. désinstallé toutes les applications de synchronisation tierces (LinkedIn, FaceBook)
  3. supprimé tous les comptes, à l'exception de mes comptes Google, de la rubrique "Comptes & Sync".
  4. désactivé tout accès au réseau (pas de WiFi, pas de Data)

Aucune des mesures ci-dessus n'a fait disparaître le problème.
Regarder avec Suppression des contacts Certains contacts ont environ 300 liens de contact LinkedIn et des photos.

Mon objectif est de sauvegarder autant d'informations que possible, de les synchroniser avec mon compte Google, puis d'abandonner la base de données des contacts et de la recharger à partir de Google.

La pression constante de la mémoire rend difficile l'exécution d'applications (je dois déplacer les applications vers la carte SD pour obtenir de la mémoire de stockage, puis exécuter quelque chose, et espérer que la mémoire de stockage ne s'épuise pas pendant l'exécution).

En gros, mon téléphone est maintenant inutile.

Mon idée pour tenter de résoudre le problème est la suivante :

  1. exporter les Contacts vers VCF sur la carte SD (succès)
  2. copier le VCF sur une machine qui peut exécuter l'AVD Android (succès)
  3. installer un AVD qui permet d'ajouter un compte Google pour la synchronisation (succès)
  4. copier le VCF sur la carte SD de l'AVD en utilisant DDS dans Eclipse (succès)
  5. importer le VCF dans l'application People de l'AVD (succès)
  6. synchroniser l'AVD avec Google (échec)

La dernière étape échoue, mais ne génère pas d'erreur.
L'AVD utilise ces paramètres pour être aussi proche que possible de mon appareil physique :

  • Cible= API de Google (Google Inc.)
  • Plate-forme = 4.0
  • Niveau API=14
  • CPU/ABI=ARM (armeabi-v7a)

Deux questions (étant donné que je veux synchroniser à nouveau les contacts avec mon compte Google) :

  • Comment faire pour que la dernière étape fonctionne ?
  • Quelles alternatives puis-je utiliser si je ne parviens pas à faire fonctionner la dernière étape ?

Les fichiers VCF totalisent environ 3 mégaoctets (avec environ 3000 contacts, cela représente environ un kilooctet par contact, et non pas près de 200 kilooctets comme dans la base de données).

5voto

ce4 Points 14264

Vous avez déjà un fichier vCard fonctionnel (.vcf), il suffit de l'importer en utilisant l'interface web de GMail. Si ce VCF est toujours mauvais, vous pouvez lui appliquer un traitement de texte simple (recherche et remplacement par regex) avant de l'importer dans Google.

Voici les Étapes à suivre pour importer un fichier vCard dans GMail en utilisant l'interface web.

Voici un extrait de l'aide de Google :

  1. Cliquez sur Gmail dans le coin supérieur gauche de votre page Gmail, puis choisissez Contacts.
  2. Cliquez sur le menu déroulant "Autres actions" et sélectionnez "Import....".
  3. Cliquez sur le bouton Choisir le fichier et localisez le fichier vCard que vous souhaitez télécharger.
  4. Sélectionnez le fichier et cliquez sur le bouton Importer.

2voto

Milner Points 533

Vous pouvez également jeter un coup d'œil à la Nettoyeur de contact pour un nettoyage initial. Je ne suis pas sûr que cela soit d'une grande aide dans votre cas (avec les éléments de LinkedIn dont il ne se soucie pas).

Une autre chose à considérer : supprimer temporairement le "fournisseur" LinkedIn de votre configuration->comptes (s'il y est toujours après avoir désinstallé l'application connectée) peut vous débarrasser de toutes les connexions LinkedIn (au moins cela fonctionne de cette façon avec certains éléments de Xing ; je ne suis pas sûr pour LinkedIn car je ne l'utilise pas) - et probablement les restaurer sans duplication lorsque vous le réinsérez (faites une sauvegarde avant d'essayer cela).

Je suis conscient que cela ne répond pas complètement à votre question, mais cela peut résoudre une grande partie de votre problème concernant la taille de votre base de données de contacts, vous donnant au moins un "soulagement partiel" et plus de temps pour envisager une approche finale.

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