Створення резервної копії з adb призводить до 41 байтового файлу


9

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

Як створити повну резервну копію телефону або планшета Android без вкорінення або розблокування пристрою

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

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

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

Редагувати: це не дублікат запропонованої теми, пов’язаної бджолами. Ця тема пояснює, чому користувач не міг створити резервну копію файлів одного додатка, я намагаюся створити резервну копію всього. Мені не байдуже, якщо я не включаю SMS у цю резервну копію, оскільки це старий телефон, я не використовую його для тексту, але є інші додатки та налаштування, які повинні створювати резервну копію без проблем.


1
Шукати тег adb (доданий до вашого запитання), дублікат android.stackexchange.com/q/114437/131553
beeshyams

Це не дублікат, я не запитую як створити резервну копію SMS / MMS, а весь телефон. Програми, налаштування, файли і т. Д. Я спробував це на двох різних телефонах Motorola зараз з тим самим результатом (інший - дроїд ультра).
HaLo2FrEeEk

Це не пояснює, чому запитуване резервне копіювання всієї системи призводить до 41-байтового файлу, а пояснює, чому робить резервну копію одного додатка, тому це не відповідає на моє запитання.
HaLo2FrEeEk

Дивіться це , якщо це все ще не звертається,
цитуйте

Ця відповідь буквально говорить, щоб робити саме те, що моє запитання говорить, що я це зробив. У мене є шлях до adb на моїх змінних оточуючого середовища, тому я натискаю кнопку "start", введіть "cmd" "тип" adb пристроїв ", щоб переконатися, що мій телефон належним чином підключений (який він є), потім я набираю команду резервного копіювання і отримую 41 байт-файл щоразу. Мене не турбує резервне копіювання календаря, контактів чи SMS-повідомлень, але нічого не виходить із цього приводу, тому що ці програми неможливо створити резервну копію.
HaLo2FrEeEk

Відповіді:


3

Тут знайшли рішення, працювали для мене:

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

Команда adb backup, здавалося б, перестала працювати на старих пристроях Android в останніх версіях мосту налагодження Android. Після виклику резервної копії за допомогою 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

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


1
Це працює лише -all? Я намагаюся adb backup -noapk com.android.chromeз версією 1.0.40, і я все одно отримую файл 549 байт ..
thomasa88

Я спробував, 1.0.31але це не робить запит на резервне копіювання на моєму телефоні. Android 8.0.0.
thomasa88

@ thomasa88, цитата з відповіді: "Очевидно команда резервного копіювання adb перестала працювати для старих пристроїв Android". Android 8.0.0 є попередньою версією Android на 04.2019. adb-1.0.31 я використовую для android 4. *. *. Для новішої (8.0.0) версії Android спробуйте використовувати новіші версії adb.
користувач3439968

0

Не слід намагатися створити резервну копію "цілого" телефону за допомогою adb, оскільки це багато помилок. Моя рекомендація - створювати резервні копії додатків по одному та уникати прапорця "спільного доступу", оскільки резервна копія спільного сховища порушена Просто скопіюйте та вставте на карту пам’яті використання ftp-сервера, щоб завантажити на комп'ютер ті речі з внутрішньої sdcard.

Знову: створіть резервну копію однієї програми за один раз і перевірте розмір файлу .ab, щоб він не був "порожнім". Він буде порожнім, коли незашифрована резервна копія має розмір 41, 47 або 49 байт. Якщо зашифровано, розмір 549 байт буде порожнім.

Останній adb - 1.0.41

Зауважте також, що деякі додатки не дозволяють створювати резервну копію adb, а інші, навіть якщо вони дозволяють, нічого не "зберігають" там через політику програм. Приклади - додатки, які використовують хмарні сервіси, такі як Google тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.