Я хотел бы спросить, возможно ли выполнить резервное копирование и восстановление всех настроек Android и приложений через ADB.
Я пытался:
adb backup -all
adb: unable to connect for backup
Это не работает, в то время как все остальные команды работают.
Можно ли использовать этот Bmgr ?
adb: unable to open file ./backup.ab
при выполненииadb backup -all
. этоadb devices
найти свой андроид?Ответы:
Убедитесь, что отладка включена и устройство подключено. Кроме того, не забудьте на самом деле выбрать кнопку «резервное копирование моих данных» на самом устройстве (устройство требует подтверждения). Если вы не видите такого экрана на своем устройстве, вполне возможно, что вы используете телефон до ICS (<4.0), который, к сожалению, не будет иметь эту функцию.
Кроме того,
bmgr
это не решение для этого - это инструмент для тестирования приложений, которые обрабатывают свои собственные резервные копии с помощью API резервного копирования , вручную запуская методы «резервного копирования» и «восстановления» на агенте резервного копирования в приложении, а не обстреливая устройство и копирование данных на / с компьютера разработчика.источник
Вот моя команда для поддержки вещей
Есть некоторые файлы, в которых я получаю отказано в разрешении, но поскольку эта резервная копия сделана для того, чтобы получить root права на устройство, я не могу получить больше разрешений :(
источник
-p
параметр, чтобыmkdir
избежать некоторых сообщений об ошибках и удален./
перед./adb
):time adb shell ls -l -a | grep '^[^l]' | sed -e 's/^d.* \([^ ]*\)\r$/mkdir -p sav\/\1; adb pull \/\1 sav\/\1/' -e 's/-.* \([^ ]*\)\r$/adb pull \/\1 sav\/\1/' | /bin/bash
Если я вас правильно понимаю, эта ссылка может быть тем, что вы ищете. Обобщить:
1) Запустите,
adb devices
чтобы убедиться, что ваше устройство подключено.2) Запустите,
adb pull /data/app ./
чтобы получить все APK приложения и поместить их в текущую папку.а) Или запустить,
adb pull /system/sd/app ./
чтобы получить приложения на SD-карте.3) Настройки расположены в разных местах, поэтому выясните, где, а затем используйте ту же
adb pull
команду, чтобы получить их.А затем ссылка подробно, как восстановить на основе Mac или Windows.
Кроме того, похоже,
bmgr
что упомянутая вами команда также будет работать с несколькими простыми командами (adb shell bmgr backup <package>
для резервного копирования иadb shell bmgr restore <package>
восстановления). Что еще ты ищешь?источник
bmgr
команда представляет собой инструмент для разработчиков для тестирования резервного копирования / восстановления приложения. На самом деле он не копирует данные с устройства, поэтому вряд ли это будет полезно.pull: building file list... 0 files pulled. 0 files skipped.
adb pull
не будете работать на некорневых устройствах для личных данных приложения. Иbmgr
только для управления облачным резервным копированиемВозможно, проблема связана с подключением более одного устройства / эмулятора.
проверьте,
adb devices
показывает ли оно более одного устройства, возможно, оно не сможет подключитьсяspecialy to emulators
.запустить
adb usb
его перезагрузит другие устройства, затем отключить / повторно подключить USB-кабель, теперь запуститьadb devices
он должен показывать только одно устройство.
сейчас делаю
adb backup -all
и тебе должно быть хорошо идти :)
источник
Обязательно запустите обновление SDK и, в частности, установите флажок для Google USB Drivers и обновите SDK.
После включения отладки по USB на вашем устройстве и подключения к компьютеру вы должны получить подсказку об установке драйверов. Даже если он успешно откроет диспетчер устройств и найдет ваш телефон, щелкните правой кнопкой мыши и обновите драйверы и укажите его в папке драйверов Google USB в,
SDK > Extras > Google USB
и позвольте ему обновить драйверы.Тогда вы сможете получить полную резервную копию вашего устройства.
источник
У меня есть GS4, который мне нужно было сделать резервную копию, и, к сожалению, столкнулся с этой ошибкой. после того, как немного почесал голову (и ругался), я нашел исправление, которое, я надеюсь, будет работать для вас. Я смог найти это, просто запустив
abd
и пролистав справочную документацию. Я обнаружил, что-d
это параметр, который «направляет команду на единственное подключенное USB-устройство». Так что после подключения и пыхтения я заставил его работать на меня. Команда, которую я использовал, была:adb -d backup -apk -shared -all -f C:\Users\NAME\backup.ab
Надеюсь, что это работает для кого-то с той же проблемой, что и у меня
источник
У меня была та же проблема, и я также до ICS. Чтобы обойти это, я использовал ls of
/
и awk (с grep для пропуска ссылок), чтобы создать командный файл, который перетягивает каждый фактический каталог в каталог на моем ПК.источник