Jak tworzyć kopię zapasową danych aplikacji z Androidem w Linux

Jak tworzyć kopię zapasową danych aplikacji z Androidem w Linux
W tym artykule obejmie przewodnik po tworzeniu kopii zapasowej danych aplikacji z Androidem za pomocą komputera Linux. Tworząc kopie zapasowe danych aplikacji, możesz przywrócić je później, aby powrócić do starego stanu lub możesz użyć kopii zapasowych do przywracania danych po sformatowaniu lub wyczyszczeniu urządzenia z Androidem. Pamiętaj, że ten przewodnik nie obejmuje tworzenia kopii zapasowych plików użytkowników, takich jak obrazy i filmy znajdujące się na napędach wewnętrznych lub zewnętrznych dostępnych w urządzeniu z Androidem. Ten przewodnik wyjaśnia głównie tworzenie kopii zapasowych danych aplikacji, które są zwykle ukryte przed użytkownikami i można go wyświetlać tylko na urządzeniach z Androidem o dostępie.

Zainstaluj ADB

Aby uzyskać kopię zapasową danych z aplikacji na Androida, musisz podłączyć urządzenie z Androidem do komputera Linux za pomocą kabla USB. Po połączeniu będziesz potrzebować narzędzia linii poleceń „Android Debug” lub „ADB” do interakcji z telefonem.

Aby zainstalować ADB w Ubuntu, użyj polecenia określonego poniżej:

$ sudo apt instal ADB

Możesz zainstalować ADB w innych dystrybucjach Linux z menedżera pakietów. Możesz także pobrać wykonywalne pliki binarne dla ADB.

Włącz debugowanie USB na telefonie

Aby wchodzić w interakcje z urządzeniem z Androidem za pomocą polecenia „ADB” na komputerze Linux, musisz najpierw włączyć debugowanie USB na urządzeniu z Androidem.

Aby włączyć debugowanie USB, będziesz musiał włączyć menu „Opcje programisty” na urządzeniu Android. Można to zrobić, przechodząc do menu „Ustawienia> o telefonie” na urządzeniu z Androidem i stukając „Numer kompilacji” około siedem razy. W zależności od urządzenia z Androidem lokalizacja opcji „Numer kompilacji” może być inna. Możesz użyć paska wyszukiwania w ustawieniach systemu, aby szybko go znaleźć.

Po dotknięciu siedem razy w „Numer kompilacji” nowy wpis o nazwie „Opcje programisty” powinien być dostępny w ustawieniach systemowych urządzenia z Androidem. Przejdź do „Opcje programistów” i włącz „Debugowanie USB”, jak pokazano na zrzucie ekranu poniżej:

Uwierzytelnij połączenie ADB

Podłącz urządzenie z Androidem do komputera Linux za pomocą kabla USB. Uruchom poniższe polecenie, aby zainicjować autoryzację:

Urządzenia $ ADB

Powinieneś uzyskać monit podobny do tego na urządzeniu z Androidem:

Kliknij opcję „Zezwalaj” na uwierzytelnienie urządzenia z Androidem. Możesz także sprawdzić opcję „Zawsze zezwalaj z tego komputera”, aby automatycznie uwierzytelnić urządzenie z Androidem w kolejnych połączeniach.

Po udanym połączeniu powinieneś zobaczyć wyjście w terminalu pokazującym numer seryjny urządzenia z Androidem.

Jeśli widzisz „nieautoryzowany” ciąg zamiast „urządzenia” przed numerem seryjnym, coś poszło nie tak, a twoje urządzenie nie może być uwierzytelnione. Aby ponieść ponowne, odłącz kabel USB, ponownie podłącz urządzenie z Androidem do komputera Linux i powtórz wyżej wymienione kroki uwierzytelniania.

Uzyskaj identyfikator pakietu

Teraz, gdy urządzenie z Androidem jest podłączone do komputera Linux i uwierzytelnione za pomocą ADB, jesteś gotowy na kopię zapasową aplikacji. Ale aby to zrobić, najpierw potrzebujesz identyfikatora pakietu do aplikacji, którą chcesz zapasować.

Można znaleźć identyfikator pakietu za pomocą dwóch sposobów. Pierwsza metoda polega na odwiedzeniu listy sklepów Play dla żądanej aplikacji. Znajdziesz identyfikator pakietu po znakach „id =”, jak podświetlono na żółto poniżej. Możesz także uzyskać link do listy z samej aplikacji Play Store, wyszukując aplikację i używając funkcji „Udostępnij”, aby skopiować link do schowka.

W drugiej metodzie możesz użyć polecenia ADB, aby uzyskać nazwy pakietów i ich identyfikator. Uruchom poniższe polecenie, aby to zrobić.

$ ADB Shell PM Pakiety -f | awk 'print $ nf' fs =/

Otrzymasz jakieś dane wyjściowe:



Samsungcamera.apk = com.Sec.android.App.kamera
Samsungmagnifier3.apk = com.Sec.android.App.lupa
baza.apk = org.Mozilla.Firefox

Lewa strona w każdej linii w wyjściu da ci wskazówkę na temat nazwy aplikacji, podczas gdy po prawej stronie (po symbolu „=”) da ci identyfikator pakietu. Możesz także skorzystać z polecenia „GREP”, aby szybko znaleźć żądany identyfikator pakietu.

$ ADB Shell PM Pakiety -f | awk 'print $ nf' fs =/ | GREP VLC

Uruchom polecenie kopii zapasowej

Teraz, gdy urządzenie z Androidem jest podłączone do komputera Linux, uwierzytelnione do połączenia ADB i masz identyfikator pakietu, możesz wziąć kopię zapasową aplikacji. Aby to zrobić, uruchom polecenie w następującym formacie:

$ ADB Backup -Apk

Na przykład, aby wykonać kopię zapasową odtwarzacza VLC na Androidzie, musisz uruchomić następujące polecenie:

$ ADB Backup -Apk org.Videolan.VLC

Możesz usunąć przełącznik „-APK”, jeśli nie chcesz tworzyć kopii zapasowych „.plik pakietu apk ”dla żądanej aplikacji.

W nowszych wersjach na Androida możesz zostać poproszony o zaszyfrowanie kopii zapasowej za pomocą hasła. Po wyświetleniu monitu wprowadź hasło do kopii zapasowej.

Poczekaj, aż proces tworzenia kopii zapasowej zakończy się. Powinieneś teraz mieć „kopię zapasową.Plik AB ”zawierający kopię zapasową danych. Możesz także podać niestandardową nazwę pliku kopii zapasowej za pomocą przełącznika „-F”.

$ ADB Backup -f vlc_backup.AB -APK org.Videolan.VLC

Zastrzeżenie

Chociaż wspomniany powyżej proces powinien współpracować z większością aplikacji na Androida stron trzecich, niektóre aplikacje na Androida, szczególnie wstępnie zainstalowane aplikacje systemowe, nie pozwalają na pobieranie kopii zapasowych danych aplikacji za pośrednictwem polecenia „ADB”. Proces tworzenia kopii zapasowej nie określa żadnego ostrzeżenia, że ​​kopie zapasowe są wyłączone w takich przypadkach. Jeśli plik kopii zapasowej jest wyjątkowo mały (mniej niż 1kb), dane dotyczące aplikacji mogły nie zostać poprawnie utworzone, ponieważ kopie zapasowe mogą być wyłączone.

Przywróć kopię zapasową

Możesz przywrócić „.AB ”plik kopii zapasowej na urządzeniu z Androidem za pomocą poniższego polecenia:

$ ADB Przywróć kopię zapasową.Ab

Wymień „kopię zapasową.AB ”Nazwa zgodnie z wymaganiami. Należy pamiętać, że przywracanie kopii zapasowych może nie działać, jeśli aplikacja nie obsługuje tworzenia kopii zapasowych przez ADB.

Przeglądaj zawartość kopii zapasowej

Możesz zbadać zawartość „.Plik AB ”za pomocą narzędzia o nazwie„ Android Backup Extrumtor ”. Możesz go pobrać stąd. Po pobraniu powinieneś mieć „Abe.plik jar ”w twoim systemie.

Aby użyć go w Linux, musisz zainstalować Java w systemie. Możesz zainstalować Java w Ubuntu za pomocą poniższego polecenia:

$ sudo apt Zainstaluj default-jre

Możesz zainstalować Java w innych dystrybucjach Linux, wyszukując termin „openjdk Runtime” w menedżerze pakietów.

Wyodrębnić „.AB ”plik kopii zapasowej do„ kopii zapasowej.TAR ”Archiwum Ekstrakcyjne, uruchom polecenie w następującym formacie:

$ java -jar abe.Kopia zapasowa słoika rozpakowań.AB Backup.smoła

Wymień nazwy plików w razie potrzeby. W ostatniej części polecenia podaj hasło w zwykłym tekście. Oto przykład polecenia:

$ java -jar abe.JAR UNPACK VLC_BACKUP.AB Backup.TAR 1234

Możesz teraz swobodnie odkrywać „.plik TAR ”i wyodrębnij dane do przeglądania plików kopii zapasowych.

Wniosek

Możesz tworzyć kopie zapasowe danych aplikacji za pośrednictwem polecenia „ADB”, o ile aplikacja na to pozwala. Jest to najbardziej niezawodny sposób dostępny dziś do tworzenia kopii zapasowych i przywracania danych aplikacji w Androidzie, chociaż Google nakłada pewne ograniczenia na kopie zapasowe danych z każdą iteracją nowej wersji Androida.