3 votes

Est-ce que copier tout depuis /data/app et /data/data sera suffisant pour la sauvegarde de l'application ?

J'ai un appareil Android (Xiaomi MiPad-I, Stable ROM) qui ne se prête pas tout à fait à l'enracinement, je ne peux donc pas installer Titanium backup dessus. Cependant, je peux démarrer l'appareil en utilisant la récupération CWM et monter les partitions /system et /data en mode RW pendant le démarrage.

Dans ce mode, je peux copier tout ce que je veux en me connectant à un PC et en utilisant la fonction adb des commandes. Cependant, je voudrais savoir si le fait de copier le contenu de /data/app et /data/data sur mon PC suffit pour la sauvegarde de toutes les applications ? Ou y a-t-il autre chose que Titanium backup fait ? Je n'ai besoin que des applications utilisateur, les applications système sont déjà disponibles soit par une réinitialisation en usine, soit par le flashage d'une ROM stock.

4voto

GiantTree Points 4016

Pour faire une sauvegarde comme vous le souhaitez, vous pouvez simplement copier tout ce qui se trouve à partir de /data/data sauf le lib répertoires/symlinks (ils échoueront lorsque vous voudrez les restaurer/pousser).

Une chose très facile à faire est adb pull /data/data et ensuite supprimer tous les lib les fichiers (car les liens symboliques ne sont que des fichiers, mais ceux-là font référence à des répertoires).

Après la restauration, vous pouvez installer chaque application, en utilisant adb install par exemple, et de restaurer les données manuellement, c'est-à-dire de les repousser et de corriger les permissions.
Assurez-vous que les applications en question sont no en cours d'exécution.

Pour fixer les permissions, vous pouvez le faire manuellement/avec un script shell rapide. Lisez le propriétaire du répertoire de données de chaque application et définissez récursivement ce propriétaire (et groupe) à ce propriétaire et groupe (en utilisant chown user:group -R /data/data/<package name> ). Les utilisateurs et les groupes sont au format u0_a000 le lien symbolique vers lib est détenu par install .

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