Что делает резервное копирование ADB и как мне восстановить его часть?

Скоро я собираюсь разблокировать загрузчик и рутировать свой Nexus 5, но я не хотел стирать все данные, поэтому я подумал об использовании функции резервного копирования ADB для восстановления после завершения рутирования.

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]

Итак, я сделал полный бэкап, с apk, с общим доступом, все.

Прежде всего, что делает резервная копия этой команды? Я полагаю все. Включает ли он систему, то есть файлы Android, такие как основные файлы ПЗУ, включая ядро ​​​​и прочее? Будет ли восстановлено ПЗУ после восстановления этой резервной копии?

Кроме того, после того, как я рутирую устройство (чего я еще не сделал), смогу ли я восстановить только приложения, данные приложений и общее хранилище из резервной копии? Или я должен просто сделать резервную копию apk с помощью резервного копирования общих данных, и это будет сделано?

Возможно ли это со сторонним приложением, root/non-root? (Titanium Backup, может быть?)

Мне нужно знать больше.

Ответы (1)

Для того, что делает резервное копирование ADB, вы можете увидеть нашу tag-wiki . По сути, в зависимости от используемых переключателей командной строки, он создает резервные копии приложений ( .apk) и их данных. Полный список опций см . здесь .

Что касается второй части вашего вопроса, вы можете посмотреть , есть ли способ заглянуть внутрь и изменить созданный файл резервной копии adb? Да, можно извлечь его части, и да, Titanium Backup — одно из приложений, способных на это. Другие способы описаны в связанном вопросе.

Также стоит посмотреть:

Стоит отметить, что некоторые apk не будут создавать резервные копии через adb. (намерение состоит в том, чтобы удержать людей от кражи приложений.)
@RickyBeam прав. Разработчики могут установить ALLOW_BACKUPфлаг «Нет»; Я встречал пару таких приложений. Не знаю, стоит ли за всем этим «защита от кражи», поскольку среди них также были некоторые приложения с открытым исходным кодом.
@RickyBeam PS: Если вы хотите сделать резервную копию и этих приложений, на корневом устройстве с установленной Xposed Framework Backup All Apps отключает эту «блокировку» :)
Ой. Еще одно ограничение: похоже, что оно не распространяется на SMS/MMS (см.: Резервное копирование/восстановление SMS/MMS через ADB на устройстве без рута? ).
Для читателей: Для резервного копирования SMS (без резервного копирования MMS) мы можем использовать приложение, такое как Super Backup: SMS & Contacts .
@Lucky В большинстве случаев да. В некоторых случаях нет (см. связанный вопрос). Кроме того, использование чего-то другого, чем adb backupэто другая тема :)
резервная копия adb сохраняет базы данных sqlite?
Если рассматриваемое приложение позволяет, да. Что касается приложений, он архивирует APK (при запуске с -apk), каталог данных приложения ( /data/data/<package_name>) и еще некоторые «мелочи».