Создание резервной копии с результатами adb в 41-байтовом файле

9

У меня есть старый дроид RAZR Maxx (4.1.2), который я решил, что хочу получить root, но сначала я хочу сделать резервную копию на всякий случай. Я следовал инструкциям с этого сайта:

Как создать полную резервную копию телефона или планшета на Android без рута или разблокировки устройства

Моя команда была такой:

adb backup -apk -shared -all -f c:\backup.ab

В результате backup.ab fileна диске C: был только 41 байт, и при открытии в шестнадцатеричном редакторе, кажется, только заголовок файла резервной копии. Мне интересно, что я здесь делаю неправильно, я погуглил, но не могу найти ничего, что могло бы помочь. Какие-либо предложения?

Изменить: Это не дубликат предлагаемой темы, связанной beeshyams. В этой теме объясняется, почему пользователь не может создать резервные копии файлов одного приложения, я пытаюсь создать резервную копию всего. Мне все равно, если я не получу SMS, включенное в эту резервную копию, потому что это старый телефон, я не использую его для отправки текстовых сообщений, но есть другие приложения и настройки, которые следует создавать без проблем.

HaLo2FrEeEk
источник
1
Поиск по тегу adb (добавлен к вашему вопросу), дубликат android.stackexchange.com/q/114437/131553
beeshyams,
Это не дубликат, я не спрашиваю, как сделать резервную копию SMS / MMS, а весь телефон. Приложения, настройки, файлы и т. Д. Я пробовал это на двух разных телефонах Motorola с тем же результатом (другой был Droid Ultra).
HaLo2FrEeEk
Он не объясняет, почему запрашиваемая резервная копия всей системы приводит к 41-байтовому файлу, он объясняет, почему резервная копия одного приложения делает, поэтому он не отвечает на мой вопрос.
HaLo2FrEeEk
Смотрите это , если он до сих пор не адрес, процитировать это в вашем вопросе и усилить
beeshyams
Этот ответ буквально говорит, чтобы сделать именно то, что мой вопрос говорит, что я сделал. У меня есть путь к adb в переменных моей среды, поэтому я нажимаю кнопку «Пуск», набираю «cmd», набираю «adb devices», чтобы убедиться, что мой телефон подключен правильно (что есть), затем я набираю команду резервного копирования и получаю 41 байтовый файл, каждый раз. Я не беспокоюсь о резервном копировании календаря, контактов или данных SMS, но ничего не происходит из-за сбоя всего этого, потому что резервное копирование этих приложений невозможно.
HaLo2FrEeEk

Ответы:

3

Нашел решение здесь, у меня сработало:

https://docs.j7k6.org/android-adb-backup-41-bytes-549-bytes-bug-fix/

По-видимому, команда adb backup перестала работать на старых устройствах Android в последних версиях Android Debug Bridge. При вызове резервной копии с помощью adb процесс резервного копирования запускается, но немедленно останавливается, оставляя локальный файл backup.ab с размером файла всего 49 байт (549 байт, когда резервная копия зашифрована паролем). Эта ошибка хорошо известна, но по крайней мере до недавнего времени не исправлялась (версия 1.0.39). Чтобы исправить это, загрузите последнюю рабочую версию исполняемого файла adb (1.0.31) и вызовите резервную копию с этим. Исполняемые файлы для всех платформ можно скачать в Mozilla.

https://archive.mozilla.org/pub/labs/android-tools/

adb-1.0.31-linux.zip    479K    09-Sep-2015 18:44
adb-1.0.31-linux64.zip  455K    09-Sep-2015 18:44
adb-1.0.31-mac.zip  433K    09-Sep-2015 18:44
adb-1.0.31-windows.zip  474K    09-Sep-2015 18:44

Скачайте, распакуйте, запустите распакованный adb:

(Linux, Mac)

./adb devices
./adb backup -apk -shared -all -f backup-file.adb

(выиграть)

adb devices
adb backup -apk -shared -all -f backup-file.adb

Наслаждайтесь! ;)

user3439968
источник
1
Это работает только с -all? Я пытаюсь adb backup -noapk com.android.chromeс версией 1.0.40, и я все еще получаю файл 549 байт ..
thomasa88
Я пытался с, 1.0.31но это не делает запрос резервного копирования на моем телефоне. Android 8.0.0.
thomasa88
@ thomasa88, цитата из ответа: «По всей видимости, команда adb backup перестала работать на старых устройствах Android». Android 8.0.0 является предварительной версией Android 04.2019. adb-1.0.31 использую для android 4. *. *. Для более новой (8.0.0) версии Android попробуйте использовать более новые версии ADB.
user3439968
0

Вы не должны пытаться сделать резервную копию «всего» телефона с помощью adb, потому что в нем много ошибок. Я рекомендую создавать резервные копии приложений по одному и избегать флага «-shared», поскольку резервное копирование общего хранилища нарушено. Просто скопируйте и вставьте на карту памяти используемого ftp-сервера, чтобы загрузить на свой компьютер эти данные с внутренней SD-карты.

Еще раз: сделайте резервную копию одного приложения за раз и проверьте размер файла .ab, чтобы он не был «пустым». Он будет пустым, если незашифрованная резервная копия имеет размер 41, 47 или 49 байт. Если зашифровано будет 549 байт для пустого.

Последний adb 1.0.41

Также обратите внимание, что некоторые приложения не разрешают резервное копирование adb, а другие, даже если это разрешено, ничего не «хранят» там из-за политики приложения. Примерами являются приложения, использующие облачные сервисы, такие как Google и т. Д.

Smeterlink
источник