2 votes

Adb sauvegarde sur Marshmallow - est-ce différent?

Appareil et paramètres :

description de l'image

Objectif : Je voulais faire une sauvegarde adb sur Mint Linux (17.3) de mes applications (avec les données si possible) et de la carte SD interne en utilisant cette Sauvegarde complète des appareils non-rootés comme référence

Problèmes :

  1. Lorsque je tape ceci dans le terminal

    adb backup -apk -shared -all -nosystem -f moto.ab

    Je reçois l'invite "Maintenant débloquez votre appareil et confirmez l'opération de sauvegarde " dans le terminal mais rien ne se passe sur l'appareil - je ne vois pas de panneau pour accepter ou entrer le mot de passe de bureau comme dans l'image ci-dessous (c'est la même chose si j'essaie -system au lieu de -nosystem)

description de l'image

  1. Le terminal revient à l'invite pour la prochaine commande en quelques secondes (Un fichier de 0 Ko est créé sur l'ordinateur portable)

Question

Est-ce que je fais quelque chose de mal ou est-ce que Marshmallow nécessite des éléments supplémentaires pour effectuer une sauvegarde comme je le souhaite ?

On dit que les appareils Moto sont "Android pur" donc je m'attends à ce que ce problème soit courant sur les appareils Nexus fonctionnant avec le dernier OS


Édition : Choses essayées avec un succès variable

  1. Problèmes de sauvegarde ADB Marshmallow pour Nexus 5. En suivant ce post

(....) il semble que adb backup ne reconnaisse pas les options -apk, -nosystem et -noshared. Une idée de pourquoi ? Depuis la ligne de commande, si je supprime ces options, la sauvegarde fonctionne

adb backup -all -f moto.ab 

fonctionne dans le sens où j'obtiens l'option sur le panneau pour entrer le mot de passe de sauvegarde (problème 1 ci-dessus résolu) mais la taille du fichier (105 Mo) montre que toutes les applications ne sont pas sauvegardées (en comparaison avec l'utilisation de l'Explorateur de fichiers ES, la taille est de 2 Go)

  1. J'avais lu quelque part sur ce site que l'application Helium est basée sur adb. Le Wiki d'Helium indique

Helium N'EST PAS disponible pour les appareils Motorola. Cela est dû à un bug sur les téléphones Motorola qui casse le mécanisme de sauvegarde d'Android. Tant que cela n'est pas corrigé par Motorola, Helium ne fonctionnera pas sur ces Androids (....) Mise à jour : Helium fonctionne sur le Motorola Droid Turbo.

Cela explique clairement pourquoi cela ne fonctionne pas sur mon appareil était la conclusion logique. Cela appelait à l'expérimentation, donc j'ai téléchargé l'extension Chrome de Helium et l'ai activée (cela nécessitait une petite solution de contournement expliquée ici )

J'ai sélectionné toutes les applications sous Helium et il les a sauvegardées (moins certaines applications affichées comme "non sauvegardables") avec une taille de 110 Mo (similaire à l'expérience ci-dessus)

Donc, apparemment, mon appareil Moto X Play n'est pas le problème !

  1. Essayé la solution ici La sauvegarde ADB crée un fichier de 0 octet; demande le mot de passe de sauvegarde actuel même si je n'en ai jamais défini un; “Échec pour définir le mot de passe” pour le mot de passe de sauvegarde du bureau recommandant d'échapper les espaces entre les arguments

adb backup -apk\ -shared\ -all\ -nosystem -f moto.ab et a obtenu un fichier de sauvegarde de 0 Ko

1 votes

Dans les deux captures d'écran que vous avez postées, ADB n'est pas connecté. Avez-vous activé le débogage USB dans les options pour les développeurs ? (C'est complètement différent des deux dialogues que vous avez postés.)

0 votes

Note : Je suppose que ADB ne peut sauvegarder que les applications ayant l'attribut allowBackup:true défini dans le fichier AndroidManifest.xml, tandis qu'ES File Explorer peut probablement sauvegarder n'importe quel APK trouvé via le gestionnaire de packages, indépendamment de l'attribut ci-dessus.

0 votes

En suivant, nous ne devrions pas ignorer le nouvel attribut fullBackupContent pour la balise application dans AndroidManifest.xml introduit dans Android 6.0, et comment cela pourrait affecter le comportement de adb backup

5voto

ShadSterling Points 1301

Même problème ici - voici comment je l'ai résolu de mon côté. Préparations:
- Samsung Galaxy S5 sur Android 6.0.1 (non rooté)
- adb v. 1.0.32 tournant sous Windows 10 ligne de commande
- mot de passe défini sur le S5

J'ai réussi en utilisant des guillemets pour tous les commutateurs:
adb backup "-apk -noshared -all -nosystem"
-> demandera le mot de passe et produira une sauvegarde.ab

Pour sauvegarder un seul apk en utilisant un nom de fichier personnalisé:
adb backup -f all_apk_obb.ab "-apk -obb com.estrongs.android.pop"

Il semble que la gestion des commutateurs de adb soit un peu bizarre dans les dernières versions. J'ai fait ça avant et mes anciens scripts ne fonctionnent plus.

0 votes

Windows 10 et adb.exe version 1.0.31 fonctionnent avec des paramètres supplémentaires, si vous les mettez entre guillemets: adb backup "-all -shared -system -apk" -f "e:\backup\samsung.ab" aussi - notez que "-f ..." devrait être en dehors. Cela a fonctionné pour moi.

2voto

Smeterlink Points 215

C'est un problème connu et il n'est toujours pas résolu :

https://code.google.com/p/android/issues/detail?id=212238

0 votes

+1 pour les entrées qui pourraient être utiles pour d'autres utilisateurs. Dans mon journal, je ne vois pas cette erreur et comme mentionné dans la question, le système d'exploitation est en 6.0.1.

0voto

arisjr Points 1

Je n'ai pas ce téléphone portable, mais vous pourriez essayer ceci:

Sur le "config -> sécurité", y a-t-il une option "agents autorisés" ou quelque chose comme ça? Et dans cette option, y a-t-il l'option d'un agent de sauvegarde?

Allumez-le et testez à nouveau "adb backup".

Cordialement,

0 votes

Non je ne l'ai pas

-1voto

user2201056 Points 1

Si vous utilisez Windows, essayez

adb sauvegarde "-apk -shared -all -nosystem" -f "moto.ab"

au lieu de

adb sauvegarde -apk -shared -all -nosystem -f moto.ab.

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