¿Cómo puedo extraer manualmente mis contactos de una imagen de respaldo de Android?

Así que recientemente hice un .img usando ddmi instalación de Froyo en mi teléfono antes de borrar e instalar una ROM Jellybean personalizada. Resulta que los contactos se guardaron localmente y no con Google.

Por mi vida, no puedo encontrar mis contactos en ninguna parte de las imágenes cuando las monto. También intenté adjuntar el .img como una tarjeta SD externa para ver si podía importar y luego exportar los contactos en un emulador virtual de Android. Simplemente no puedo encontrarlos en ningún lado. Supongo que están ocultos en alguna base de datos sql en algún lugar de las entrañas del sistema operativo, pero no tengo ideas. ¿Hay alguna forma de iniciar .img como sistema operativo principal en el emulador de Android? ¿Hay una manera más fácil de hacer esto?

Respuestas (2)

Bueno, esto llevó mucho tiempo. Para futuros buscadores, esto es lo que puede hacer:

Encuentra tu archivo de contactos2.db escondido en algún lugar de Android. La mayoría de las veces se encuentra en /data/data/com.android.providers.contacts/databases. Tuve suerte y lo encontré en una búsqueda a través de los tarballs de Titanium Backups. Coge ese archivo. Tiene todo en él en una base de datos sql.

Luego encontré este excelente script para extraer y convertir todos los contactos a un formato .vcf para importarlos fácilmente al siguiente dispositivo. Se encuentra aquí en Github y requiere dos dependencias (en una máquina con Ubuntu 12.04 para la que fue escrito): sqllite3 y libsqllite3-dev:

sudo apt-get install sqlite3 libsqlite3-dev

Una vez satisfechas las dependencias, guarde el script en Github como dbconverter.sh. Márcalo como ejecutable:

chmod +x dbconverter.sh

usa el script así:

./dbconverter.sh contacts2.db > contacts2.vcf

Luego tendrá un hermoso archivo .vcf para importarlo fácilmente a su teléfono.

¡Chauncellor, su solución funcionó a las mil maravillas! ¡Gracias por esto! También funciona en Mac, simplemente descargue sqlite 3 aquí , coloque todos los archivos (sqlite3, contactos2.db y el script) en la misma carpeta y ejecute el script. ¡Magia pura! ja ja
para personas con Homebrew instalado, brew install sqlite3se puede usar
Muchas gracias, esto era exactamente lo que quería. :)

Para aquellos que no usan dd, AppExtractor admite la importación de contactos desde una copia de seguridad de Nandroid.