La création d'une sauvegarde avec adb donne un fichier de 41 octets

9

J'ai un vieux droïde RAZR Maxx (4.1.2) que j'ai décidé de rooter, mais je veux d'abord faire une sauvegarde au cas où. J'ai suivi les instructions de ce site:

Comment créer une sauvegarde complète de téléphone ou de tablette Android sans l'enracinement ou le déverrouillage de votre appareil

Ma commande était la suivante:

adb backup -apk -shared -all -f c:\backup.ab

Le résultat backup.ab filesur le lecteur C: n'était que de 41 octets et, lorsqu'il est ouvert dans un éditeur hexadécimal, ne semble être que l'en-tête du fichier de sauvegarde. Je me demande ce que je fais mal ici, j'ai googlé mais je ne trouve rien qui aide. Aucune suggestion?

Modifier: Ce n'est pas un doublon du sujet suggéré un lien par beeshyams. Ce sujet explique pourquoi l'utilisateur n'a pas pu sauvegarder les fichiers d' une seule application, j'essaie de tout sauvegarder. Je m'en fiche si je ne reçois pas de SMS inclus dans cette sauvegarde car c'est un ancien téléphone, je ne l'utilise pas pour envoyer des SMS, mais il existe d'autres applications et paramètres qui devraient sauvegarder sans problème.

HaLo2FrEeEk
la source
1
Recherche de balise adb (ajoutée à votre question), doublon de android.stackexchange.com/q/114437/131553
beeshyams
Ce n'est pas un doublon, je ne demande pas comment sauvegarder simplement les SMS / MMS, mais tout le téléphone. Applications, paramètres, fichiers, etc. J'ai essayé cela sur deux téléphones Motorola différents maintenant avec le même résultat (l'autre était un droïde ultra).
HaLo2FrEeEk
Cela n'explique pas pourquoi une sauvegarde demandée de l' ensemble du système entraîne un fichier de 41 octets, cela explique pourquoi la sauvegarde d'une seule application le fait, donc cela ne répond pas à ma question.
HaLo2FrEeEk
Voyez ceci , si cela ne résout toujours pas, citez ceci dans votre question et amplifiez
beeshyams
Cette réponse dit littéralement de faire exactement ce que ma question dit que j'ai fait. J'ai le chemin d'accès à adb sur mes variables d'environnement, donc je clique sur Démarrer, tapez "cmd" tapez "adb devices" pour m'assurer que mon téléphone est correctement connecté (ce qu'il est), puis je tape la commande de sauvegarde et j'obtiens un Fichier de 41 octets, à chaque fois. Je ne m'inquiète pas de sauvegarder le calendrier, les contacts ou les données SMS, mais il n'y a rien sur l'échec de la chose car ces applications ne peuvent pas être sauvegardées.
HaLo2FrEeEk

Réponses:

3

Solution trouvée ici, a fonctionné pour moi:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

Apparemment, la commande de sauvegarde adb a cessé de fonctionner pour les anciens appareils Android dans les versions récentes d'Android Debug Bridge. Lors de l'appel d'une sauvegarde avec adb, le processus de sauvegarde est démarré mais s'arrête immédiatement, laissant un fichier backup.ab local avec une taille de fichier de seulement 49 octets (549 octets lorsque la sauvegarde est chiffrée avec un mot de passe). Ce bug est bien connu, mais n'a pas été corrigé au moins jusqu'à récemment (version 1.0.39). Pour corriger ce problème, téléchargez la dernière version de travail de l'exécutable adb (1.0.31) et appelez la sauvegarde avec cela. Les exécutables pour toutes les plateformes peuvent être téléchargés sur Mozilla.

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

Téléchargez, décompressez, exécutez adb décompressé:

(linux, mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(gagner)

adb devices
adb backup -apk -shared -all -f backup-file.adb

Prendre plaisir! ;)

user3439968
la source
1
Est-ce que cela fonctionne uniquement avec -all? J'essaie adb backup -noapk com.android.chromeavec la version 1.0.40 et j'obtiens toujours le fichier de 549 octets ..
thomasa88
J'ai essayé avec 1.0.31mais cela ne fait pas apparaître l'invite de sauvegarde sur mon téléphone. Android 8.0.0.
thomasa88
@ thomasa88, citation de la réponse: "Apparemment, la commande de sauvegarde adb a cessé de fonctionner pour les anciens appareils Android". Android 8.0.0 est une version antérieure d'Android le 04.2019. adb-1.0.31 J'utilise pour Android 4. *. *. Pour une version plus récente (8.0.0) d'Android, essayez d'utiliser des versions plus récentes d'AdB.
user3439968
0

Vous ne devriez pas essayer de sauvegarder le téléphone "entier" avec adb, car c'est plein de bugs. Ma recommandation est de sauvegarder les applications une par une et d'éviter le drapeau '-shared' car la sauvegarde du stockage partagé est interrompue. Copiez et collez simplement sur une carte mémoire d'utilisation du serveur ftp pour télécharger ces éléments depuis votre carte SD interne sur votre ordinateur.

Encore une fois: sauvegardez une application à la fois et vérifiez la taille du fichier .ab afin qu'il ne soit pas "vide". Il sera vide lorsque la sauvegarde non chiffrée aura une taille de 41, 47 ou 49 octets. S'il est crypté, il aura une taille de 549 octets pour vide.

La dernière adb est 1.0.41

Notez également que certaines applications n'autorisent pas la sauvegarde adb, et d'autres, même si elles le permettent, ne "stockent" rien à cause de la politique d'application. Des exemples sont des applications qui utilisent des services cloud comme Google, etc.

Smeterlink
la source