Частичное восстановление adb

Устройства ICS поддерживают создание резервных копий с использованием adb backupфайлов adb restore. С помощью adb backupможно выбрать резервное копирование всего или только определенного пакета.

Однако adb restoreотсутствуют все возможности adb backup. Когда я звоню adb restore backup.ab, где backup.abесть только резервная копия одного пакета, телефон показывает мне диалоговое окно с предупреждением о том, что все настройки будут потеряны после восстановления резервной копии. Правда ли, что восстановление одной резервной копии пакета стирает все данные на телефоне? Если да, то можно ли как-то восстановить один пакет с помощью adb restore?

Я бы сказал, что предупреждение относится только к настройкам восстанавливаемого приложения, поскольку они будут заменены настройками из резервной копии. Но я не могу сказать точно, так как у меня нет устройства ICS (и SDK не установлен).
Иззи должен быть прав. Однако, чтобы быть уверенным, в будущем вы можете сделать резервную копию своих приложений и данных приложений с помощью ' $ mkdir ~/backupdir/ && cd backupdir/ && adb pull /data/app/ && adb pull /system/ app/ && adb pull /data/data/ && adb pull /system/data/', а затем adb push все обратно.
@Bob Боб, какие-нибудь предложения помогли тебе? Если это так, возможно, мы могли бы подвести итог и поместить его в качестве ответа, что тогда было бы полезно и для других членов сообщества.
Нет извините. Комментарий rm-vanda не работает на нерутированных устройствах.
Я так думала. Но, может быть, подойдет еще одна подсказка: как извлечь данные приложения из полной резервной копии, сделанной с помощью «adb backup»? -- извлечение резервной копии, по крайней мере, позволит вам узнать, как выглядит "замена". Вы все еще можете сделать еще одну резервную копию перед восстановлением из старой, на всякий случай, которую затем вы также можете извлечь.

Ответы (2)

Собираю свой комментарий к вопросу:

Правда ли, что восстановление одной резервной копии пакета стирает все данные на телефоне?

Нет. Как я и подозревал в своем комментарии, предупреждение касается только настроек восстанавливаемого приложения, так как они будут заменены настройками из резервной копии. Раньше я делал adb backupрезервную копию одного приложения на одном устройстве и восстанавливал его на нескольких устройствах. После этого я ничего не пропустил, все остальные приложения (и данные) остались нетронутыми.

В противном случае это тоже не имело бы никакого смысла. А Carbon - App Sync and Backup не мог предложить восстановить ни одно приложение, так как и оно само пропало бы :)

Если у вас есть root-права, теперь вы можете использовать Titanium Backup Pro ( 5.6+ ) для восстановления из adbрезервных копий.