0 votos

Bajo nivel: Cómo copiar los datos de la aplicación de Android 4 kitkat a Android 6 marshmellow

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!

0voto

seq3 Puntos 41

GiantTree hizo que esta cosa funcionara. Con su comentario encontré https://forum.xda-developers.com/showpost.php?s=08f8d78aabe88fb570ec1e59a37e71a8&p=67319237&postcount=3

Lo cual hace el truco. Así que tienes que arreglar el usuario, el grupo, los derechos de Unix y el contexto de seguridad de SELinux. Gracias por esta rápida respuesta!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X