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 !