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
Cela ne fonctionne pas, alors que toutes les autres commandes fonctionnent.
Est-il possible d'utiliser ce bmgr ?
adb: unable to open file ./backup.ab
lors de l'exécutionadb backup -all
. neadb devices
trouver votre Android?Réponses:
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 nécessite une confirmation). Si vous ne voyez pas un tel écran sur votre appareil, vous utilisez très probablement un téléphone pré-ICS (<4.0), qui n'aura malheureusement pas la fonctionnalité.
En outre, ce
bmgr
n'est pas une solution pour cela - c'est un outil pour tester les applications qui gèrent leurs propres sauvegardes à l'aide de l' API de sauvegarde en exécutant manuellement les méthodes de «sauvegarde» et de «restauration» sur l'agent de sauvegarde dans l'application, sans bombarder l'appareil et copier des données vers / depuis la machine de développement.la source
Voici ma commande pour sauvegarder les choses
Il y a certains fichiers pour lesquels une autorisation est refusée - mais comme cette sauvegarde est effectuée afin de rooter l'appareil, je ne peux pas obtenir plus d'autorisations :(
la source
-p
paramètre ajoutémkdir
pour éviter certains messages d'erreur et supprimé./
devant./adb
):time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
Si je vous comprends bien, ce lien pourrait être ce que vous recherchez. Résumer:
1) Exécutez
adb devices
pour vous assurer que votre appareil est connecté.2) Exécutez
adb pull /data/app ./
pour récupérer tous les fichiers APK de l'application et placez-les dans le dossier actuel.a) Ou exécutez
adb pull /system/sd/app ./
pour obtenir des applications sur la carte SD.3) Les paramètres sont situés à divers endroits, alors découvrez où et utilisez la même
adb pull
commande pour les saisir.Et puis le lien détaille comment restaurer sur Mac ou Windows.
Alternativement, il semble que la
bmgr
commande que vous avez mentionnée fonctionnerait également avec quelques commandes simples (adb shell bmgr backup <package>
pour sauvegarder etadb shell bmgr restore <package>
restaurer). Que cherchez-vous de plus?la source
bmgr
commande est un outil permettant aux développeurs de tester la sauvegarde / restauration d'applications. Il ne copie en fait aucune donnée de l'appareil, il est donc peu probable qu'il soit utile.pull: building file list... 0 files pulled. 0 files skipped.
adb pull
ne fonctionnera pas sur les appareils non enracinés pour les données d'applications privées. Et cebmgr
n'est que pour contrôler la sauvegarde cloud dele problème est probablement dû à plusieurs périphériques / émulateurs connectés.
vérifiez
adb devices
s'il affiche plus d'un appareil, il pourrait ne pas être en mesure de se connecterspecialy to emulators
.exécutez
adb usb
-le redémarrera d'autres appareils, puis déconnectez / reconnectez le câble USB, maintenant exécutezadb devices
il ne devrait afficher qu'un seul appareil.
maintenant
adb backup -all
et vous devriez être prêt à partir :)
la source
Assurez-vous d'exécuter la mise à jour du SDK et cochez spécifiquement la case des pilotes USB Google et mettez à jour le SDK.
Après avoir activé le débogage USB sur votre appareil et vous être connecté à votre PC, vous devriez obtenir une invite sur l'installation des pilotes. Même si son gestionnaire de périphériques ouvert réussit et trouve votre téléphone, faites un clic droit et mettez à jour les pilotes et pointez-le vers le dossier des pilotes Google USB dans le
SDK > Extras > Google USB
et laissez-le mettre à jour les pilotes.Ensuite, vous devriez pouvoir extraire des sauvegardes complètes de votre appareil.
la source
J'ai une GS4 que j'avais besoin de sauvegarder et j'ai malheureusement rencontré cette erreur. après avoir gratté la tête (et juré), j'ai trouvé une solution qui, je l'espère, fonctionnera pour vous. J'ai pu le trouver en exécutant
abd
et en faisant défiler la documentation d'aide. J'ai trouvé que-d
c'est un paramètre qui "dirige la commande vers le seul périphérique USB connecté". Donc, après avoir branché et débranché, je l'ai fait fonctionner pour moi. La commande que j'ai utilisée était:adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
J'espère que cela fonctionne pour quelqu'un ayant le même problème que moi.
la source
J'ai eu le même problème et je suis également pré-ICS. Ce que j'ai fait pour contourner ce problème a été utilisé avec ls
/
et awk (avec grep pour ignorer les liens) pour créer un fichier de commandes qui tire chaque répertoire réel dans un répertoire sur mon PC.la source