Tengo copias de seguridad de Android de mi viejo (ahora muerto) teléfono kitkat. Al intentar restaurar los datos de dos aplicaciones diferentes a partir de una copia de seguridad no puedo ejecutar la aplicación con la base de datos antigua. Copio los archivos en /data/data/TLD.SOMETHING.APPDIRECORY, pero cuando abro la aplicación se bloquea inmediatamente.
Al menos una de las aplicaciones es exactamente la misma versión que antes, ya que no se ha actualizado durante años. Los derechos de acceso a los archivos son correctos (usuario y grupo y -rw-------). Si genero los datos de la aplicación en Android 6 cambiando el nombre de los datos antiguos e iniciando la aplicación, la aplicación no se bloquea y los nuevos archivos generados tienen los mismos derechos de acceso que los que he restaurado.
Así que la única razón que se me ocurre es el formato de la base de datos. Creo que lo más probable es que el formato de la base de datos haya cambiado entre Android 4 y 6 y que las aplicaciones sólo usen una interfaz para el sistema operativo, que se encarga del acceso a la base de datos de la aplicación. "El sistema operativo podría ser un proveedor de paquetes de sistemas operativos SQLite o algo más. ¿Es mi suposición correcta? ¿Cuál es la diferencia y cómo puedo convertirla?
¡Gracias!