0 votes

Bas niveau : Comment copier les appdata d'Android 4 kitkat vers Android 6 marshmellow

J'ai des sauvegardes Android de mon ancien téléphone Kitkat (maintenant mort). En essayant de restaurer les appdata de deux applications différentes à partir d'une sauvegarde, je ne peux pas exécuter l'application avec l'ancienne base de données. Je copie les fichiers dans /data/data/TLD.SOMETHING.APPDIRECORY, mais lorsque j'ouvre l'application, elle se plante immédiatement.

Au moins une des applications est exactement la même version qu'avant, car elle n'a pas été mise à jour depuis des années. Les droits d'accès aux fichiers sont corrects (utilisateur et groupe et -rw-------). Si je génère des données d'application sur Android 6 en renommant les anciennes données et en lançant l'application, celle-ci ne plante pas et les fichiers nouvellement générés ont les mêmes droits d'accès que ceux que j'ai restaurés.

La seule raison à laquelle je peux penser est le format de la base de données. Je pense que le format de la base de données a probablement changé entre Android 4 et 6 et que les applications n'utilisent qu'une interface avec l'OS, qui gère l'accès à la base de données pour l'application. "Le système d'exploitation peut être un fournisseur SQLite ou quelque chose d'autre. Ma supposition est-elle correcte ? Quelle est la différence et comment puis-je faire la conversion ?

Merci !

0voto

Edgar Hover Points 71

GiantTree a fait fonctionner ce truc. Avec son commentaire, j'ai trouvé https://forum.xda-developers.com/showpost.php?s=08f8d78aabe88fb570ec1e59a37e71a8&p=67319237&postcount=3

Ce qui fait l'affaire. Vous devez donc corriger l'utilisateur, le groupe, les droits Unix et le contexte de sécurité SELinux. Merci pour cette réponse rapide !

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