0 votes

Correction d'une erreur système après UnTar dans la partition /data/data

J'ai fait une sauvegarde des données de l'application dans un appareil enraciné avec

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

Et après avoir décompressé le tar dans d'autres appareils enracinés avec

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

L'application a obtenu ces données après que j'ai fait

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

et quand je redémarre, c'est comme une réinitialisation d'usine, toutes les données de l'application ont disparu et l'apk qui ne peut être installé que sur le disque dur et quand je redémarre à nouveau, l'application est supprimée et l'assistant de démarrage apparaît à nouveau.

Je pense que la commande tar crée un dossier /data ou perturbe d'une manière ou d'une autre les points de montage.

J'ai peut-être omis dans l'exemple certains drapeaux dans la commande tar que j'ai tapée à l'origine.

L'appareil de destination est équipé d'Android 4.1.1.

0voto

Guillermo Gomez Points 423

Eh bien, bon travail pour la course chmod après le détartrage. Mais vous avez manqué le plus important : propriétaire/groupe du fichier .

Si vous regardez dans /data/system/uiderrors.txt vous trouverez un tas d'informations comme celle-ci :

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

J'ai déjà répondu à une question auparavant sur les UIDs des applications Android. Une réinitialisation d'usine vous aurait fait perdre plus de données que celles que vous avez déjà perdues maintenant. Comme Izzy a fait remarquer vous n'avez pas pris soin du dossier autorisation propriétaire/groupe, en tant que l'application peut avoir reçu un UID différent sur l'autre appareil. et toutes ses données ont été effacées par Package Installer.

Vous pouvez jeter un coup d'œil à ma réponse et restaurer le propriétaire du fichier à partir de /data/system/packages.list manuellement. Pour autant que je sache, tout ira bien après cela.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X