Проблема:
Кожен раз, коли я запускаю резервну копію ADB, я отримую повідомлення внизу головного екрану із повідомленням Backup starting...
, яке йде через Backup finished
кілька секунд, незважаючи на те, що я використовую 17 Гб пам’яті пристрою, і в результаті створюється файл резервного копіювання. з розміром 0 байт. Я не отримую жодних повідомлень про помилки, жодного відгуку, який би вказував на те, що щось не так, не кажучи вже про те, що не так. Здається, він працює, але дуже швидко, і файл резервної копії порожній.
Процес:
Я підтверджую, що пристрій розпізнає ADB за допомогою
adb devices
команди, і отримую такий вихід:List of devices attached 8e1f368a device
Я видаю команду резервного копіювання ADB (деталі, які слід виконати).
У командному рядку я отримую таке повідомлення:
Now unlock your device and confirm the backup operation.
... і наступне повідомлення на телефон:
Не має значення, що я роблю тут (деталі, які слід переглядати).
Я натискаю Back up my dataкнопку (правий нижній кут).
Телефон повертається на головний екран і показує мені
Backup starting...
повідомлення, а потімBackup finished
повідомлення через кілька секунд. Створюється 0-байтний файл, який називається типовим backup.ab або тим, що я вказав за допомогою перемикача -f .
Команда резервного копіювання ADB (використовується на кроці 2):
Я спробував кілька комбінацій варіантів, починаючи від простого
adb backup -all
на такі речі
adb backup -all -apk -s 8e1f368a -f 'C:\Data Files\PDA\Backups\ADB\GalaxyS4_20140919.ab'
Я також спробував додати -nosystem
комутатор після прочитання цього та цього , що вказує на те, що спроба включити резервну копію системи на не вкоріненому пристрої може призвести до 0-байтового файлу, і що цей комутатор потрібно використовувати. Це не має значення, процес все одно завершується за лічені секунди, і я все одно отримую 0-байтовий файл.
Підказка пароля "Повна резервна копія" (крок 3):
Я впевнений, що раніше ніколи не встановлював резервний пароль. Я ніколи не мав приводу встановлювати цей пароль або будь-яким чином отримувати доступ до цього параметра. Однак я спробував усе наступне:
- Залишивши обидва паролі порожніми
- Залишивши порожній "поточний резервний пароль" порожнім і ввівши новий пароль у другому полі
- Введення поточного PIN-коду для блокування екрана та всіх PIN-кодів, які я колись використовував, як "поточний пароль резервного копіювання".
- Вводячи кожен пароль, я можу подумати про те, що я коли-небудь використовував би що-небудь на цьому пристрої
У всіх випадках поведінка точно така ж, як описано на кроці 5. Я не отримую жодних помилок або будь-якого вказування на те, що щось не так, або що мої паролі недійсні, і жодних підказок щодо того, чи дійсно він очікує поточного пароля чи це поле повинно бути порожнім. (Зображення на екрані в цій відповіді та на кількох інших форумах підтримки, на які я переглянув, начебто означає, що вікно "поточний пароль резервного копіювання" не відображатиметься, якщо немає поточного пароля, але це лише висновок; ніщо не дає зрозуміти, чи поточний пароль фактично потрібен.)
Я підозрюю, що паролем, на який він вимагає, може бути "Пароль резервного копіювання на робочому столі", встановлений в параметрах для розробників:
Я ніколи раніше не встановлював цей пароль. Якщо я спробую встановити його, я отримаю повідомлення з повідомленнямFailed to set backup password.
У пошуках інформації про цю помилку я зіткнувся принаймні з одним іншим випадком, коли хтось, у кого виникала ця проблема, сказав, що це заважає йому використовувати резервну копію ADB, але він не був конкретний щодо того, що відбувається, коли він намагається використовувати ADB резервне копіювання.
Більшість людей, які отримали це повідомлення, ніколи раніше не встановлювали пароль, кажуть, що рішення було залишити поточний пароль порожнім, але я спробував це, в першу чергу, і це не вийшло. Я знайшов запитання іншої людини, яка зіткнулася з цією проблемою і була впевнена, що він раніше не встановив пароль . На жаль, це не схоже на те, що він коли-небудь отримав рішення або навіть пояснення.
Незалежно від того, шукає ADB "пароль резервного копіювання робочого столу" або пароль шифрування ADB - це щось окреме, він міркує, чому ADB вимагатиме від вас ввести попередній пароль, щоб ініціювати нову резервну копію. Я не намагаюся відновити, перезаписати, або в якому - або доступі способом раніше зашифровані дані, так що навіть якщо пароль для шифрування резервної копії був раніше встановлений, я не можу собі уявити , чому хтось -то буде думати , що це гарна ідея , щоб перешкодити вам створити резервну копію свого пристрою, якщо ви не пам'ятаєте, який пароль раніше використовували для шифрування резервних копій.
Додаткова інформація:
Модель: Samsung Galaxy S4 SCH-I545
Версія ядра: 3.4.0
Версія ОС: 4.4.2 Версія
Android SDK Tools: 1.16
Увімкнено налагодження USB.
Зауважте, що моя причина використання резервної копії ADB полягає в тому, щоб повністю завантажувати телефон, щоб він був захищеним, перед тим, як вкоренити його *, тому я можу використовувати інструменти резервного копіювання нандроїдів, такі як резервне копіювання Titanium. Отже, будь-яка пропозиція, що стосується вкорінення мого телефону, була б Catch-22, а не рішенням. Потрібно сказати, що скидання заводських налаштувань також не є рішенням, оскільки це може перемогти всю мету виконання резервного копіювання.
Телефон буде налаштований на синхронізацію з серверами моєї компанії Exchange, і є деякі політики насильницьких сервера. Я думав, що пристрій було зашифровано, коли я вперше налаштував синхронізацію з обліковим записом компанії, але, мабуть, він наразі не зашифрований. Насправді саме це і привело в рух цю ланцюжок подій: я отримую повідомлення про те, що мені потрібно зашифрувати пристрій, щоб продовжувати підключення до серверів компанії. Я хочу взяти резервну копію nandroid перед шифруванням, що вимагає вкорінення, і я хочу використовувати резервну копію ADB перед вкоріненням.
* Так, я знаю, що Towelroot вважається безпечним, але я б не ризикував, і я хотів би вирішити цю проблему або хоча б зрозуміти цю проблему, якщо в майбутньому виникнуть проблеми.
adb backup
працювали нормально,adb restore
завжди виходили з ладу). Виявилося, це проблема з дозволом (виробник заплутався з ПЗУ), томуadb restore
не зміг прочитати файл резервної копії, як тільки він був переданий на пристрій. Трохи складно було знайти, і я не впевнений, чи справді щось подібне справді має місце; але це, можливо, варто перевірити.