He exportado un contacts2.db
desde un samsung s6 y tratar de importarlo a un Samsung S2 tab. ambos teléfonos funcionan con Android 6 y están rooteados. Lo que he logrado hasta ahora:
-
He conseguido copiar el archivo desde el dispositivo de origen con:
adb shell "su -c cat /path/to/contacts2.db" > contacts2.db
-
He conseguido restaurar la base de datos copiando el archivo a la sdcard del dispositivo de destino y luego mediante
adb shell
su cd /data/data/com.android.contacts/databases/ mv contacts2.db contacts2.db.bak cp /sdcard/contacts2.db . chown u0_a4:u0_a4 contacts2.db chmod 600 contacts2.db cd .. restorecon -Rv databases kill $(ps | grep contacts | awk '{ print $2 }')
-
Luego vuelvo a iniciar los contactos vía gui, reinicio, pero los contactos no aparecen. No parece ser un error de permiso de archivo, sino un problema de base de datos? Los dispositivos corren el mismo firmware de stock de Samsung.
¿Qué me he perdido aquí?
1 votos
Nunca he tenido cualquier de éxito moviendo ese archivo por los dispositivos con Algo así como diferentes ROMs, pero cuando se flashean con la misma ROM, basta con soltar el archivo en esa ubicación (sin tocar los permisos, etc.). Supongo que el formato del archivo es ligeramente diferente en los 2 dispositivos.
0 votos
@AndyYan hacer esto una respuesta. Parece ser la respuesta correcta. Parece que la versión de la base de datos es parte de la base de datos, lo que evita que los contactos usen un diseño de base de datos incorrecto (demasiado nuevo/antiguo).
0 votos
Tu comentario contiene en realidad más de lo que quería decir. Lo integraré y publicaré en breve.
0 votos
¿Debo cambiar el nombre de la pregunta para que sea más apropiada? Supongo que es una pregunta común pero el título ahora me parece extraño.
0 votos
Ahora que has preguntado, creo que sólo mencionar "importar contactos2.db" estaría bien, el resto es tu contexto que podrías poner en el cuerpo de la pregunta. Lo que quieras :)
0 votos
Ahora me parece mejor :) Gracias por charlar.