Przedstawiam wam sposób na zrobienie kopii zapasowych aplikacji wraz z ich danymi, nie wymagający ROOTA 🙂
Co potrzeba?
- zainstalowane wszystkie sterowniki telefonu
- zainstalowane na pc adb (np. adb minimal )
- włączone debugowanie usb w telefonie (ustawienia ->telefon-informacje->informacje o oprogramowaniu-> wciskami kilukrotnie numer wersji do momentu, aż pokaże się info, że zostaliśmy programistami; potem przechodzimy do ustawienia->opcje programisty->włączamy debugowanie usb)
- trochę wolnego czasu 🙂
Do dzieła!
1)instalujemy adb minimal po czym je odpalamy
2)podłączamy telefon do pc i czekamy na zainstalowanie sterowników (jeśli telefon na ekranie poprosi o jakikolwiek dostęp adb, przyznajemy mu go)
3)aby sprawdzić, czy wszystko już poprawnie działa, wpisujemy w adb minimal następującą komendę:
jak wszystko jest poprawnie zainstalowane i ustawione, naszym oczom powinno ukazać się podłączone urządzenie
4)używając odpowiednich komend możemy pobrać z telefonu listę zainstalowanych aplikacji (przydatne, jeśli chcemy zrobić kopię tylko pojedynczych aplikacji):
-użytkownika
adb shell pm list packages -3 >> d:\lista_aplikacji_uzytkownika.txt
-systemowych
adb shell pm list packages -s >> d:\lista_aplikacji_systemowych.txt
-wszystkich (łącznie z systemowymi)
adb shell pm list packages -f >> d:\lista_aplikacji.txt
Robimy kopię
Przydatne komendy przy ich robieniu:
główna komenda: adb backup
apk/noapk – uwzględnienie plikówinstalacyjnych(APK) aplikacji podczas robienia kopii
shared/noshared – uwzględnienie plikówz karty SD/microS podczas robienia kopii
system/nosystem – uwzględnieniew kopii aplikacjisystemowych
all – wszystkie aplikacje
1)kopia wszystkich aplikacji
adb backup -apk -shared -all -system -f d:\plik_kopii_zapasowej.ab
2)kopia pojedynczej aplikacji (nazwę pakietu aplikacji możemy wziąć z prędzej wygenerowanego pliku w poprzednim pkt 4) w tym przypadku powinno zrobić też backup aplikacji, kasując -apk powinno zrobić kopię samych danych
adb backup -apk -f nazwa_pliku_kopii.ab nazwa.pakietu.aplikacji
Przywracanie kopii:
1)wpisujemy w adb
adb restore ścieżka_do_pliku_kopii_zapasowej.ab
WAŻNE! Przy każdym poleceniu kopii/przywracania w adb, potwierdzamy wykonanie kopii na telefonie(nawet przy przywracaniu telefon wyświetla monit o potwierdzeniu tworzenie kopii-nie przejmujemy się tym, tylko potwierdzamy - kopia zostanie przywrócona) i cierpliwie czekamy, aż operacja się zakończy.
Tak wygląda ekran potwierdzający operację kopii/przywracania przez adb:
Jeszcze jedna ważna informacja, nie wiem dlaczego, ale nie przywraca mi aplikacji z kopii, a jedynie ich dane. Na chwilę obecną robię tak, że instaluję aplikację ze sklepu play, przywracam kopię przez adb i po tym już aplikacja jest skonfigurowana.
Wideo z przywracania danych gentle alarm
Tak wygląda moja kopia aplikacji
- wybranych przeze mnie (te po 1kb wykluczam, że poprawnie je zrobiło 🙂 )
- no i dla porównania wszystkich
Sposób ten testowałem na kilku aplikacjach i zakończył się on powodzeniem. Miłej zabawy! 🙂