J'ai un appareil Android 7.0 non rooté (NVIDIA Shield Tablet) qui a été précédemment sauvegardé avec
adb backup -apk -shared -all -nosystem -f mybackup.ab
Mais le restaurer avec
adb restore mybackup.ab
résulte en ce que /Android/data
, etc. sont restaurés, mais les applications ne sont pas installées à partir de fichiers apk, pas d'erreurs.
J'ai dû extraire des fichiers apk de mybackup.ab et les installer manuellement par lot avec adb install <...>.apk
. Après ça, tout allait bien.
Je suis sûr que j'ai déjà rencontré un problème similaire avec 6.0. et Helium / Carbon avant, mais je pensais que c'était spécifique à la méthode de sauvegarde que j'avais choisie.
Quel est le problème adb restore
? Est-ce parce que l'appareil n'est pas rooté? Pourquoi adb install
fonctionne comme prévu alors?
applications
adb
installation
restore
apk
Flacon Estus
la source
la source
adb install
en lot. J'espère que quelqu'un pourra vous aider à ce sujet.Réponses:
Je l'ai résolu avec le script suivant
Vous avez en outre besoin de l'extracteur de sauvegarde android. Cependant, selon mon expérience, la sauvegarde adb n'est toujours pas vraiment sûre. Tout d'abord, certaines applications peuvent définir un indicateur, de sorte qu'elles ne seront pas sauvegardées. Et la restauration ne fonctionne que parfois et n'est pas sûre, par exemple si vous changez de périphérique. C'est dommage qu'en 2018, seul Titanium Backup fasse du bon travail, si vous avez un téléphone rooté.
la source
Les commandes
adb restore
ne sont pas réinstaller .apk. En fait, cette commande consiste uniquement à réécrire les fichiers système et de données. - Site de développement AndroidSi vous souhaitez automatiser le processus d'installation des applications:
for %f in (C:\_apk folder location_\*.apk) do adb install "%f"
REMARQUE: si vous avez des fichiers .apk qui ont des "espaces" dans leurs noms, adb n'a pas reconnu les espaces, réécrivez-le avec _ ou autre chose.la source
adb backup
sauvegarde tout, y compris les apks, je m'attends à ce que celaadb restore
fasse le contraire. Parce qu'autrement, il semble que les apks gaspillent simplement de l'espace dans le fichier .ab.adb restore
commande est décrite comme "Restaurer le contenu du périphérique à partir d'un fichier", elle est interprétée pour moi comme des fichiers non compressés et placés dans le périphérique uniquement, pas dans les packages d'installation. cela a du sens, je pense, pour l'installation était définir la commandeadb install
(ce n'est pas nécessairement avoir funkcionality d'installation dans d'autres commandes) mais je conviens que ce serait bien :)