Устройство и настройки:
Moto X Play (Stock 6.0.1), без рута , отладка по USB включена в настройках разработчика и проверена с помощью adb devices
. Другие варианты USB/разработчика, как на картинке ниже
Включен пароль резервного копирования рабочего стола , как рекомендуется здесь . Команда резервного копирования adb на устройстве без рута создает пустой файл резервной копии?
Устройство не зашифровано
Нет дополнительных учетных записей пользователей на устройстве (поэтому проблема здесь для неосновных пользователей не актуальна)
Цель: я хотел сделать adb
резервную копию своих приложений на Mint Linux (17.3) (с данными, если это возможно) и внутренней SD-карты, используя эту полную резервную копию нерутированных устройств в качестве эталона.
Проблемы:
Когда я набираю это в терминале
adb backup -apk -shared -all -nosystem -f moto.ab
Я получаю приглашение « Теперь разблокируйте устройство и подтвердите операцию резервного копирования » в терминале, но на устройстве ничего не происходит — я не вижу панели для принятия или ввода пароля рабочего стола, как на рисунке ниже (то же самое, если я попытаюсь -система вместо -носистема )
Вопрос
Я делаю что-то не так, или Marshmallow требует дополнительных действий, чтобы сделать резервную копию по желанию?
Устройства Moto считаются «чистым Android», поэтому я ожидаю, что эта проблема будет распространена на устройствах Nexus, работающих под управлением последней версии ОС.
Изменить: Вещи пытались с переменным успехом
(....) похоже, что резервная копия adb не распознает переключатели -apk, -nosystem и -noshared. Есть идеи, почему? Из командной строки, если я удалю этот переключатель, резервное копирование запустится
adb backup -all -f moto.ab
работает в том смысле, что я получаю на панели возможность ввести резервную копию пароля (проблема 1 выше преодолена), но размер файла (105 МБ) показывает, что все приложения не резервируются (по сравнению с использованием ES File Explorer, размер составляет 2 ГБ )
adb
. Гелий Вики говоритГелий НЕ доступен для устройств Motorola. Это связано с тем, что в телефонах Motorola есть ошибка, которая нарушает механизм резервного копирования Android. Пока это не будет исправлено Motorola, Helium не будет работать на этих устройствах Android (....) Обновление: Helium работает над Motorola Droid Turbo.
Это, очевидно, объясняет, почему это не работает на моем устройстве, было логическим выводом. Это потребовало экспериментов, поэтому я скачал расширение Helium для Chrome и активировал его ( здесь нужно было объяснить небольшой обходной путь ) .
Я выбрал все приложения под Helium и сделал резервную копию (за исключением некоторых приложений, показанных как «не поддерживающие резервное копирование») размером 110 МБ (аналогично приведенному выше эксперименту).
Так что, судя по всему, мой девайс Moto X play не проблема!
adb backup -apk\ -shared\ -all\ -nosystem -f moto.ab
и получил файл резервной копии размером 0 Кб
Та же проблема здесь - вот как я исправил это на своей стороне. Подготовка:
- Samsung Galaxy S5 на Android 6.0.1 (без рута)
- adb
v. 1.0.32 работает под командной строкой Windows 10
- установлен пароль на S5
Мне удалось использовать кавычки для всех переключателей:
adb backup "-apk -noshared -all -nosystem"
-> запросит пароль и создаст backup.ab
Для резервного копирования одного apk с использованием пользовательского имени файла:
adb backup -f all_apk_obb.ab "-apk -obb com.estrongs.android.pop"
Кажется, что обработка переключателя adb
немного странная в последних выпусках. Я делал это раньше, и мои старые скрипты больше не работают.
adb backup "-all -shared -system -apk" -f "e:\backup\samsung.ab"
также - обратите внимание, что "-f..." должен быть снаружи. Это сработало для меня.Это известная проблема, и она до сих пор не решена:
У меня нет этого мобильного телефона, но вы можете попробовать это:
В "config -> security" есть опция "авторизованные агенты" или что-то в этом роде? А в этом варианте есть вариант агента резервного копирования?
Включите его и снова протестируйте «adb backup».
С уважением,
Если вы используете widnows, попробуйте
adb backup "-apk -shared -all -nosystem" -f "moto.ab"
вместо
adb backup -apk -shared -all -nosystem -f moto.ab.
Дэн Халм
Тамогна Чоудхури
allowBackup:true
в AndroidManifest.xml, тогда как ES File Explorer, вероятно, может создавать резервные копии любых APK, которые он находит с помощью диспетчера пакетов, независимо от вышеуказанного атрибута.Тамогна Чоудхури
fullBackupContent
атрибут тегаapplication
для AndroidManifest.xml, представленный в Android 6.0, и то, как это может повлиять на поведениеadb backup
Тамогна Чоудхури
Тамогна Чоудхури
platform-tools
версия? Я пробовал с последней стабильной и последней предварительной версиями, так как обе работают нормально. Я предполагаю, что главное сообщение таково: устройства Moto не работают на чистом Android.бишайамс