У меня нерутованное устройство Android 7.0 (NVIDIA Shield Tablet), для которого ранее была создана резервная копия
adb backup -apk -shared -all -nosystem -f mybackup.ab
Но восстанавливая это с
adb restore mybackup.ab
результаты в том /Android/data
, и т. д. восстанавливаются, но приложения не устанавливаются из файлов apk, ошибок нет.
Мне пришлось извлечь apk-файлы из mybackup.ab и установить их вручную с помощью adb install <...>.apk
. После этого все было хорошо.
Я совершенно уверен, что у меня ранее была похожая проблема с 6.0. и Гелий / Углерод прежде, но думал, что это было определенным для метода резервного копирования, который я выбрал.
В чем проблема adb restore
? Это потому что устройство без рута? Почему тогда adb install
работает как положено?
applications
adb
installation
restore
apk
Настой Эстус
источник
источник
adb install
в партии. Надеюсь, что кто-то может помочь в этом.Ответы:
Я решил это с помощью следующего скрипта
Кроме того, вам нужен Android-Backup-Extractor. Как бы то ни было, по моему опыту резервное копирование adb все еще не совсем безопасно. Прежде всего, некоторые приложения могут устанавливать флажки, чтобы они не создавали резервные копии. И восстановление работает только иногда и не уверен, например, если вы меняете устройство. Обидно, что в 2018 году только Titanium Backup отлично работает, если у вас рутованный телефон.
источник
Команда
adb restore
не установлена .apk назад. На самом деле, эта команда только для обратной записи системы и файлов данных. - Android-разработчикЕсли вы хотите автоматизировать процесс установки приложений:
for %f in (C:\_apk folder location_\*.apk) do adb install "%f"
ПРИМЕЧАНИЕ. Если у вас есть файлы .apk, в именах которых есть «пробелы», adb не распознает пробелы, перезапишите их с помощью _ или чего-либо еще.источник
adb backup
резервное копирование всего, включая apks, я ожидаю, что этоadb restore
делает противоположное. Потому что иначе кажется, что apks просто тратит место в файле .ab.adb restore
команда, описанная как «Восстановить содержимое устройства из файла». Она интерпретируется для меня как распаковка файлов и помещается только в устройство, а не в установочные пакеты. это имеет смысл, я думаю, для установки была определена командаadb install
(не обязательно иметь функцию установки в других командах), но я согласен, что это было бы хорошо :)