1 votes

Sauvegarde des données des applications protégées

J'utilise adb pour sauvegarder les données de certaines applications de mon ancien téléphone vers le nouveau. Cela a fonctionné correctement pour toutes les applications sauf celle que j'ai achetée, il m'a fallu un certain temps pour m'en rendre compte car Android et son journal ne montraient aucune erreur, au lieu de cela il me disait que la sauvegarde était terminée et le journal disait :

D/BackupManagerService( 2121): Full backup processing complete.
D/BackupManagerService( 2121): Full backup pass complete.

et le fichier de sauvegarde généré a une taille de 549B (octets)

Note : il est indiqué "Full" mais il s'agit en fait d'un seul paquet.

Après avoir fait des recherches, je sais maintenant que Google a ajouté une sorte de protection dans Android 4.1+ pour empêcher les gens de copier des applications protégées d'un téléphone à l'autre. Cependant, je ne suis pas intéressé par la sauvegarde de l'apk lui-même car je peux télécharger l'application sur le Google Play Store, je veux plutôt sauvegarder les données afin de pouvoir les restaurer sur mon nouveau téléphone et ne pas avoir à paramétrer l'application à nouveau.

Existe-t-il un moyen de le faire sans avoir besoin d'un accès Root à l'appareil ?

Note : l'ancien appareil est le Nexus 4 (5.1.1 Cyanogen + Root), tandis que le nouveau est le Nexus 6P (6.0 stock, pas de Root).

1voto

Fahad Alduraibi Points 121

J'ai changé le titre de "applications achetées" en "applications protégées" depuis que j'ai découvert, grâce à @, que les applications protégées ne sont plus des applications achetées. Maître du feu Le problème qui m'empêche de faire la sauvegarde, c'est que je n'ai pas le temps de le faire. Ces applications ont le drapeau android:allowbackup fixé à false et cela empêchera non seulement de sauvegarder l'apk de l'application, mais aussi ses données et ses paramètres et vous empêchera de restaurer une sauvegarde si vous avez réussi à en avoir une. J'ai essayé de faire une sauvegarde à partir de mon téléphone rooté en utilisant "Titanium backup", j'ai décompressé l'apk en utilisant "apktool" et j'ai changé le drapeau en true J'ai donc modifié l'apk avec mes clés et restauré le TitaniumBackup modifié dans le téléphone rooté, ce qui m'a permis d'effectuer les opérations suivantes adb backup des données. Cependant, la restauration des données dans l'application d'origine sur le nouveau téléphone n'a pas fonctionné.

Les seules solutions que je connaisse sont donc ces deux-là :

  • Utiliser mon apk modifié et signé au lieu de la version Play Store, mais cela signifie que je dois modifier et signer chaque fois qu'il y a une nouvelle mise à jour de l'application.
  • Ou bien, vous pouvez déverrouiller le nouveau téléphone et utiliser TitanimuBackup pour restaurer les paramètres.

et malheureusement il semble impossible de faire autrement, ce qui n'est pas très pratique.

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