0 votos

Solucionar un error del sistema después de UnTar en la partición /data/data

Hice una copia de seguridad de los datos de la aplicación en un dispositivo rooteado con

tar -czvf example.app.back.tar.gz /data/data/com.example.app/

Y después de descomprimir el tar en otros dispositivos rooteados con

cd /
tar -xvf example.app.back.tar.gz /data/data/com.example.app/

La aplicación obtener estos datos de trabajo después de que hice

chmod -R 777 /data/data/com.example.app/

y cuando reinicio su como un restablecimiento de fábrica, todos los datos de la aplicación se ha ido y la apk que se puede instalar sólo en sd y cuando reinicie de nuevo la aplicación se eliminan y el asistente de inicio aparece agains

Creo que el comando tar crea una carpeta /data o desordena de alguna manera los puntos de montaje

Tal vez omití en el ejemplo algunas banderas en el comando tar que escribí originalmente

El dispositivo de destino tiene Android 4.1.1

1 votos

No te ocupaste de los permisos. Es posible que la aplicación tenga asignado un ID de usuario diferente en el otro dispositivo. Ni idea de por qué se copia de seguridad / restauración de esa manera - donde adb backup -noapk (y su restauración) habría abordado la misma acción de forma más segura.

0 votos

Umm, ¿no es engañoso el título? El cuerpo no explica cómo la partición de datos se convirtió en sólo lectura.

0 votos

@Firelord que rigth voy a cambiar el título

0voto

Guillermo Gomez Puntos 423

Bueno, buen trabajo para correr chmod después de untar. Usted, sin embargo, se perdió lo más importante: propietario/grupo del archivo .

Si investiga /data/system/uiderrors.txt encontrarás un montón de información como ésta:

1970/01/01 00:00: Package jackpal.androidterm uid has changed from 0 to 10001, old data erased.

Ya he respondido antes a una pregunta sobre los UID de las aplicaciones Android. Un restablecimiento de fábrica te habría hecho perder más datos de los que ya has perdido ahora. Como Izzy señaló no te ocupaste del archivo permiso propietario/grupo, como la aplicación podría tener asignado un UID diferente en el otro dispositivo y todos sus datos fueron borrados por Package Installer.

Es posible que desee echar un vistazo a mi respuesta y restaurar el propietario del archivo de /data/system/packages.list manualmente. Por lo que sé, todo irá bien después de eso.

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