Ajustes -> Aplicaciones -> Todo me dice que "Almacenamiento de contactos" utiliza 2,5 MB que deben ser mis datos de contacto.
Desde que tuve que volver a 4.03 después de una actualización defectuosa a 4.1 mis contactos parecen inaccesibles aunque los datos parecen estar ahí.
¿Podría decirme dónde encontrar los datos asociados (base) para el almacenamiento de contactos? Mi teléfono está rooteado. Y no, mis datos de contacto no están en GMail y sinceramente no sé por qué...
La ubicación exacta de la base de datos de contactos podría depender de su fabricante's "personalización". Mientras que Android "plain Vanilla" los tiene en "data/data/android.providers.contacts/databases", la ROM original de mi Motorola Milestone 2 utiliza, por ejemplo, "data/data/com.motorola.blur.providers.contacts/databases/contacts2.db". Una máscara cruda para comprobar es /data/data/*.providers.contacts/databases/*.db
. El archivo está en formato SQLite3, y puede ser navegado en su PC con, por ejemplo, SQLiteman o DB Browser for SQLite, que está disponible para Linux, Mac y Windows por igual. Con esta aplicación puedes navegar por la base de datos en modo gráfico. Por supuesto, también puedes utilizar el cliente sqlite3
de línea de comandos si lo prefieres.
El punto crucial para acceder directamente a esta base de datos es que tu dispositivo debe estar rooteado -- una condición previa que ya cumples, como dice tu pregunta.
Así que puedes usar un gestor de archivos para navegar hasta el archivo de la base de datos, y copiarlo a tu ordenador para investigarlo -- o directamente llevarlo a tu ordenador mediante adb pull
. Una tercera opción sería investigarla directamente en tu dispositivo, por ejemplo, utilizando la aplicación SQLite Manager o aSQLiteManager.
Si estás rooteado, utiliza Titanium Backup para sacar el almacenamiento de contactos.
Aquí's una captura de pantalla :