Ich habe ein nicht gerootetes Android 7.0-Gerät (NVIDIA Shield Tablet), mit dem zuvor ein Backup durchgeführt wurde
adb backup -apk -shared -all -nosystem -f mybackup.ab
Aber mit wiederherstellen
adb restore mybackup.ab
führt dazu, dass /Android/data
usw. wiederhergestellt werden, aber die Anwendungen nicht aus apk-Dateien installiert werden, keine Fehler.
Ich musste apk-Dateien aus mybackup.ab extrahieren und manuell im Batch mit installieren adb install <...>.apk
. Danach war alles in Ordnung.
Ich bin mir ziemlich sicher, dass ich zuvor ein ähnliches Problem mit 6.0 hatte. und Helium / Carbon zuvor, dachte aber, dass es spezifisch für die von mir gewählte Sicherungsmethode ist.
Was ist das Problem mit adb restore
? Liegt es daran, dass das Gerät nicht gerootet ist? Warum funktioniert adb install
dann wie erwartet?
applications
adb
installation
restore
apk
Estus Flask
quelle
quelle
adb install
im Batch verwendet werden. Hoffe, jemand kann dabei helfen.Antworten:
Ich habe es mit dem folgenden Skript gelöst
Sie benötigen außerdem den Android-Backup-Extraktor. Meiner Erfahrung nach ist adb backup jedoch immer noch nicht wirklich sicher. Zunächst können einige Apps ein Flag setzen, damit sie nicht gesichert werden. Und die Wiederherstellung funktioniert nur manchmal und ist nicht sicher, zum Beispiel, ob Sie das Gerät wechseln. Es ist eine Schande, dass 2018 nur Titanium Backup gute Arbeit leistet, wenn Sie ein verwurzeltes Telefon haben.
quelle
Befehl
adb restore
nicht installieren APK zurück. Tatsächlich ist dieser Befehl nur das Zurückschreiben von System- und Datendateien. - Android Dev SiteWenn Sie den Installationsprozess für Apps automatisieren möchten:
for %f in (C:\_apk folder location_\*.apk) do adb install "%f"
HINWEIS: Wenn Sie APK-Dateien haben, deren Namen "Leerzeichen" enthalten, hat adb Leerzeichen nicht erkannt. Schreiben Sie sie mit _ oder was auch immer neu.quelle
adb backup
alles gesichert wird, einschließlich apks, würde ich erwarten, dassadb restore
das Gegenteil der Fall ist. Denn ansonsten scheint es, dass Apks nur Speicherplatz in der .ab-Datei verschwenden.adb restore
Befehl beschreiben als „das Gerät wiederherstellen Inhalt aus der Datei“ es ist für mich als Dekomprimieren von Dateien interpretieren und nur in Gerät setzen, nicht Installationspakete. Es macht Sinn, denke ich, für die Installation war Define-Befehladb install
(es muss nicht unbedingt Installationsfunktionalität in anderen Befehlen haben), aber ich stimme zu, es wäre schön :)