34 votes

Sauvegarde et restauration des paramètres et des applications Android via ADB

Je voudrais demander s'il est possible de sauvegarder et de restaurer tous les paramètres et applications Android via ADB.

J'ai essayé :

adb backup -all
adb: unable to connect for backup

Elle ne fonctionne pas, alors que toutes les autres commandes fonctionnent.

Est-il possible d'utiliser ce bmgr ?

9voto

Assurez-vous que le débogage est activé et que l'appareil est connecté. N'oubliez pas non plus de sélectionner le bouton "Sauvegarder mes données" sur l'appareil lui-même (l'appareil demande une confirmation). Si vous ne voyez pas un tel écran sur votre appareil, il est fort possible que vous utilisiez un téléphone pré-ICS (< 4.0), qui ne disposera malheureusement pas de cette fonctionnalité.

Aussi, bmgr n'est pas une solution à ce problème. Il s'agit d'un outil permettant de tester les applications qui gèrent leurs propres sauvegardes à l'aide de la fonction API de sauvegarde en activant manuellement les méthodes de "sauvegarde" et de "restauration" sur l'agent de sauvegarde dans l'application, et non en se connectant au dispositif et en copiant les données vers/depuis la machine de développement.

7voto

desam1000 Points 71

Voici ma commande pour sauvegarder les choses

./adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir sav\/\1; .\/adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/.\/adb pull \/\1 sav\/\1/' | /bin/bash
  1. liste de tous les fichiers
  2. ignorer les liens
  3. pour
    • files : sortie d'une commande pull adb
    • répertoires : rendre le répertoire (au cas où nous tirons quelque chose de vide) et sortir une commande pull adb.
  4. exécuter tout en bash

Il y a certains fichiers pour lesquels j'obtiens une permission refusée - mais comme cette sauvegarde est faite dans le but de Rooter l'appareil, je ne peux pas obtenir plus de permissions :(

6voto

Si je vous comprends bien, ce lien pourrait être ce que vous recherchez. Pour résumer :

1) Exécuter adb devices pour vérifier que votre appareil est attaché.

2) Exécuter adb pull /data/app ./ pour récupérer tous les APKs de l'application et les mettre dans le dossier actuel.
a) Ou courir adb pull /system/sd/app ./ pour obtenir des applications sur la carte SD.

3) Les paramètres sont situés à différents endroits, il faut donc trouver où et utiliser les mêmes paramètres. adb pull pour les saisir.

Et puis le lien détaille comment restaurer sur la base de Mac ou Windows.

Alternativement, il semble que le bmgr que vous avez mentionné fonctionnerait également avec quelques commandes simples ( adb shell bmgr backup <package> pour sauvegarder et adb shell bmgr restore <package> à restaurer). Que recherchez-vous de plus ?

2voto

Bennett McElwee Points 5750

Le problème est probablement dû au fait que plus d'un appareil/émulateur est connecté.

vérifier adb devices S'il affiche plus d'un appareil, il se peut qu'il ne puisse pas se connecter. specialy to emulators .

exécuter adb usb il va redémarrer les autres appareils, puis déconnecter/reconnecter le câble usb, maintenant lancez

adb devices

il ne devrait montrer qu'un seul appareil.

maintenant faire

adb backup -all

et vous devriez être prêt à partir :)

2voto

Greg Ball Points 970

Assurez-vous d'exécuter la mise à jour du SDK et cochez spécifiquement la case pour les pilotes USB de Google et mettez à jour le SDK.

Après avoir activé le débogage USB sur votre appareil et l'avoir branché sur votre PC, vous devriez recevoir une invite concernant l'installation des pilotes. Même si cela réussit, ouvrez le gestionnaire de périphériques et trouvez votre téléphone, faites un clic droit et mettez à jour les pilotes, puis dirigez-le vers le dossier des pilotes USB Google dans le dossier SDK > Extras > Google USB et laissez-le mettre à jour les pilotes.

Ensuite, vous devriez être en mesure de faire des sauvegardes complètes de votre appareil.

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