Częściowe przywrócenie adb

22

Urządzenia ICS obsługują tworzenie kopii zapasowych za pomocą adb backupi przywracanie ich za pomocą adb restore. Używając adb backup, można wybrać, że wszystko powinno być archiwizowane lub tylko określony pakiet.

Jednak adb restorebrakuje wszystkie opcje adb backup. Kiedy dzwonię adb restore backup.ab, gdzie backup.abjest tylko kopia zapasowa pojedynczej paczki, telefon wyświetla mi okno dialogowe z ostrzeżeniem, że wszystkie ustawienia zostaną utracone po przywróceniu kopii zapasowej. Czy to prawda, że ​​przywrócenie kopii zapasowej pojedynczego pakietu usuwa wszystkie dane z telefonu? Jeśli tak, czy w jakiś sposób można przywrócić pojedynczy pakiet za pomocą adb restore?

Kok
źródło
Powiedziałbym, że ostrzeżenie dotyczy tylko przywracanych ustawień aplikacji, ponieważ zostaną one zastąpione ustawieniami z kopii zapasowej. Ale nie jestem pewien, ponieważ nie mam urządzenia ICS (ani zestawu SDK).
Izzy
Izzy powinien mieć rację - jednak dla pewności można w przyszłości wykonać kopię zapasową aplikacji i danych aplikacji za pomocą polecenia „$ mkdir ~ / backupdir / && cd backupdir / && adb pull / data / app / && adb pull / system / app / && adb pull / data / data / && adb pull / system / data / '- a następnie adb wypchnij to wszystko z powrotem.
rm-vanda,
@ Bob, czy którakolwiek z sugestii doprowadziła Cię do dalszego rozwoju? Jeśli tak, może moglibyśmy to podsumować i podać jako odpowiedź, co byłoby przydatne również dla innych członków społeczności.
Izzy
Nie przepraszam Komentarz rm-vanda nie działa w ten sposób na nierootowanych urządzeniach.
Bob
2
Tak myślałem. Ale może kolejna wskazówka może zrobić: jak wyodrębnić dane aplikacji z pełnej kopii zapasowej wykonanej za pomocą „kopii zapasowej adb”? - rozpakowanie kopii zapasowej przynajmniej da znać, jak wygląda „wymiana”. Na wszelki wypadek możesz wykonać kolejną kopię zapasową przed przywróceniem ze starej, którą również możesz wyodrębnić.
Izzy

Odpowiedzi:

8

Zbierając mój komentarz do pytania:

Czy to prawda, że ​​przywrócenie kopii zapasowej pojedynczego pakietu usuwa wszystkie dane z telefonu?

Nie. Jak podejrzewałem w moim komentarzu, ostrzeżenie dotyczy tylko przywracanych ustawień aplikacji, ponieważ zostaną one zastąpione ustawieniami z kopii zapasowej. Kiedyś tworzyłem adb backupkopię zapasową jednej aplikacji na jednym urządzeniu i przywracałem ją na wiele urządzeń. Później niczego nie przegapiłem, wszystkie inne aplikacje (i dane) pozostały nietknięte.

To też nie miałoby sensu w drugą stronę. A Carbon - Synchronizacja aplikacji i tworzenie kopii zapasowych nie mogły zaoferować przywrócenia jednej aplikacji, ponieważ sama również by zniknęła :)

Izzy
źródło
3

Jeśli jesteś zrootowany , możesz teraz używać Titanium Backup Pro ( 5.6+ ), aby przywracać dane z adbkopii zapasowych.

RR
źródło