Команда adb backup на устройстве без прав root создает пустой файл резервной копии?

15

Недавно я попытался выполнить резервное копирование телефона Motorola Moto G2 XT1068 под управлением Lollipop 5.0.1 и после подключения его через USB с включенной отладкой usb, и я выполнил команду adb backup для полного резервного копирования моего устройства, и этот вопрос Полное резервное копирование нерутированных устройств и решение направило меня. Однако, выполнив следующую команду ADB,

adb backup -apk -shared -all -system -f D:/backup.ab

Я не работаю в моем случае. Команда проинструктировала меня разблокировать мое устройство и подтвердить операцию резервного копирования. Тем не менее, в течение одной секунды показывалось сообщение «toast» Backup startedи « Backup completedtoast». И очевидно, что backup.abсгенерированный файл тоже был пустым файлом 0kb.

Удаление и изменение параметра также не помогают.

Счастливый
источник
3
У меня была похожая проблема на устройстве 4.4.2, но ваше решение по какой-то причине не работает ... хотя раньше оно работало ... любопытно.
jpaugh
1
@jpaugh Попробуйте этот ответ android.stackexchange.com/q/83080/96277, который специально для KitKat.
Счастливчик
1
Очень признателен!
jpaugh

Ответы:

10

Обходной путь должен был установить пароль резервного копирования рабочего стола в настройках разработчика. Кажется, есть ошибка в процессе резервного копирования. Если вы не установили пароль для резервного копирования на рабочем столе в настройках параметров разработчика, возникнут вышеуказанные проблемы, и ваша резервная копия будет в конечном итоге неполной (пустой файл резервной копии). Однако я не смог найти официальный источник этого сообщения об ошибке, в котором установка пароля для резервного копирования на рабочем столе решает проблему с резервным копированием adb.

Получил эту информацию на основе XDA Forum [GUIDE] Полное резервное копирование телефона без разблокировки или рута

Примечание. Похоже, что существует ошибка, из-за которой операции резервного копирования и восстановления завершатся неудачно, если в разделе «Параметры разработчика» не задан пароль для резервного копирования рабочего стола. Он не будет работать с пустым паролем.

После того, как я установил свой пароль резервного копирования рабочего стола в

Settings > Developer Options > Desktop backup password

adb backup -apk -shared -all -f D:/backup.ab

Теперь я могу успешно выполнить вышеуказанные команды резервного копирования ADB. Обратите внимание, что я оставил этот -systemпараметр, так как он является значением по умолчанию, и backup.abразмер файла теперь составляет почти 6 ГБ.

Счастливый
источник
1
Вы проверили, была ли обнаружена ошибка? Ваш ответ расходится с этим вопросом (хотя для Китката).
Повелитель огня
@Firelord Нет, я не могу найти сообщение об ошибке по этой проблеме. Но я не помню, чтобы зашифровывал и не устанавливал пароль резервного копирования моего рабочего стола ранее Я ввел 1234 в поле текущего пароля и, к счастью, он принял. :)
Lucky
2
Хорошо иметь это, так что спасибо, что поделились - но в лучшем случае это обходной путь (а не «решение»). Иногда необходимо иметь резервные копии без шифрования пароля (например, чтобы преобразовать .abфайл в файл .tarдля расследования).
Иззи
2
@Izzy Но Android Backup Extractor может конвертировать .abв.tar даже если файл зашифрован паролем. Конечно, вы должны указать пароль при конвертации. :)
Повелитель огня
Может быть - все еще немного усложняет :) Просто скажу, никакой критики не предвидится!
Иззи
0

На Marshmallow установка (или использование) резервного пароля у меня работала, но я не думаю, что эти 0-байтовые файлы вызваны ошибкой. Возможность обойти системное шифрование, просто сделав резервную копию, является серьезной ошибкой.

Обратите внимание, что в отличие от незашифрованных устройств, физический доступ к зашифрованному устройству не ставит под угрозу данные устройства (при условии, что шифрование не является неисправным).

Владимир Григорьевич Иванович
источник
3
Слово ошибка было из сообщения из сообщения форума XDA. И это должен быть комментарий, поскольку он не добавляет ничего, кроме того, что уже указано в моем ответе.
Счастливчик
Я думаю, что важно, чтобы люди понимали, что создание резервных копий зашифрованного устройства без пароля противоречит цели шифрования. Просто говорю.
Владимир Григорьевич Иванович