7 votes

Pourquoi mon Android ne restaure-t-il pas les données de l'application à partir de sa sauvegarde Google Drive ?

Je suis en train de tester une nouvelle version de notre application qui prend désormais en charge la sauvegarde Android Auto (en ciblant l'API sur 23).

J'ai réussi à faire en sorte que le système sauvegarde les données de l'application en la laissant toute la nuit (deux nuits), mais lorsque j'ai désinstallé l'application et que je l'ai réinstallée, les données de la sauvegarde n'ont pas été restaurées.

Cependant, je peux toujours voir la sauvegarde de l'application sous Settings > System > Backup > App data > [appname] et qu'il a été sauvegardé pour la dernière fois hier.

J'ai d'abord réinstallé l'application à partir d'un apk téléchargé sur l'appareil. Cela ne déclencherait-il pas la restauration comme le ferait l'installation depuis Google Play ou via adb ?

J'ai essayé de désinstaller à nouveau et d'installer sur adb, mais cela ne restaure toujours pas les données.

Existe-t-il un moyen de le forcer à restaurer les données à partir de la sauvegarde ?

5voto

Svend Hansen Points 283

Je vais poster une réponse alternative à ma propre question, bien que j'aie accepté la réponse précédente. La raison en est que j'ai appris depuis, sur mon appareil personnel, que la sauvegarde et la restauration d'Android ne fonctionne pas aussi bien que je l'espérais, donc bien que ce n'était pas le cas dans le cas ci-dessus, cela pourrait être le cas pour d'autres personnes trouvant cette question.

Apparemment, si l'on effectue une restauration sur un autre appareil ou même sur le même avec un système d'exploitation différent, il ne restaurera rien d'autre que les données du système. Cela m'est arrivé lorsque j'ai effacé mon Moto X (2e génération) pour y installer LineageOS.

Cela signifie que les paramètres de notification, les mots de passe WiFi et les images d'arrière-plan seront sauvegardés, tandis que les données des applications (jeux sauvegardés, paramètres des applications, etc.) seront sauvegardées. no .

Je ne sais pas si les nouvelles versions d'Android sont dotées d'une meilleure fonctionnalité de sauvegarde et de restauration, mais pour l'instant, je vais utiliser une application de sauvegarde spécialisée (Helium pour l'instant) pour sauvegarder mes données et l'utiliser également lors du transfert vers un nouvel appareil.

Si quelqu'un a une expérience positive de la sauvegarde et de la restauration d'Android sur un nouvel appareil, merci de partager les détails des versions d'Android et de l'appareil :)

Le point sur l'hélium

Voici quelques mots sur mon expérience avec l'hélium jusqu'à présent.

Au début, j'ai été un peu déçu, en raison de quelques limitations de l'application. En utilisant la version gratuite, vous ne pouvez pas configurer une sauvegarde programmée, je devais donc la lancer manuellement à chaque fois. Mais cela devenait extrêmement fastidieux, car vous ne pouvez pas sauvegarder une "sélection" d'applications à sauvegarder, et vous deviez donc faire défiler toutes vos applications à chaque fois. J'ai donc acheté la version premium, afin de pouvoir configurer des tâches de sauvegarde programmées.

Mais pendant un certain temps, cela n'a pas fonctionné non plus, parce que l'application perdait sans cesse son "autorisation" ou je ne sais quoi, et je devais donc la connecter par USB avec le débogage USB activé et lancer l'application de bureau Helium chaque fois que je voulais faire une sauvegarde. Et vous ne pouvez pas simplement déclencher une sauvegarde, seulement changer l'heure programmée jusqu'à "dans une minute" et attendre...

Ensuite, le problème a disparu et l'autorisation n'est plus perdue, même lors des redémarrages. Mais un autre problème est que la sauvegarde ne peut pas être exécutée si l'écran est verrouillé. J'aimerais que la sauvegarde s'exécute automatiquement la nuit, pendant que mon téléphone est en charge et sur le WiFi, mais je me réveille avec un message indiquant que la sauvegarde n'a pas pu s'exécuter, à cause du verrouillage de l'écran. C'est plus facile à résoudre, en appuyant simplement sur le message pour lancer la sauvegarde, mais cela signifie que je dois laisser le téléphone jusqu'à ce que la sauvegarde soit terminée.

Globalement, cela fonctionne et je suis content d'avoir des sauvegardes (sur Google Drive), mais cela pourrait fonctionner beaucoup mieux.

Je n'ai pas encore essayé de restaurer, donc il y aura peut-être une autre mise à jour quand j'aurai vu comment cela fonctionne :-)

Mise à jour 2 sur l'hélium

Il a recommencé à perdre l'autorisation tout le temps, ce qui signifie que les sauvegardes automatiques ne se produisent pas, et je dois réautoriser et reprogrammer à "maintenant" pour les déclencher. J'aimerais que d'autres utilisateurs d'Helium me fassent part de leur expérience à ce sujet.

Mise à jour 3 sur l'hélium

Il ne perd pas autant d'autorisations, ce qui est probablement dû au fait que mon téléphone ne redémarre pas autant (j'ai une nouvelle batterie). De plus, il y a eu quelques mises à jour d'Helium, et maintenant vous pouvez sauvegarder des sélections d'applications, ce qui est vraiment pratique si vous voulez mettre à jour les applications que vous sauvegardez dans une sauvegarde récurrente (presque aussi pratique que si vous pouviez modifier les paramètres de la sauvegarde récurrente).

2voto

beeshyams Points 37355

adb shell bmgr restore <TOKEN> <PACKAGE>

Source :

Contributions additionnelles du PO incorporées à partir des commentaires

Il semble que la raison pour laquelle la restauration ne s'est pas faite automatiquement dans mon cas était qu'il y avait plusieurs appareils différents sauvegardés sur le même compte Google, et qu'il ne savait pas quel "ensemble" utiliser. J'ai obtenu une liste de "sets" avec la commande adb shell bmgr list et vous pourriez alors utiliser votre commande avec l'ensemble souhaité comme ceci : adb shell bmgr restore <SET> <PACKAGE> .

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