Funkcja tworzenia kopii zapasowych ADB właśnie otrzymała pewne zauważalne ulepszenia w Androidzie Oreo, co powinno zapewnić użytkownikom znacznie bardziej niezawodne narzędzie.
W zależności od tego, kogo spytasz, możesz usłyszeć, że Most debugowania AndroidaFunkcja tworzenia kopii zapasowych jest darem niebios. Ta funkcja wprowadzona w Ice Cream Sandwich umożliwia wykonanie pełnej kopii zapasowej urządzenia bez korzystania z roota lub innych aplikacji, po prostu za pomocą adb. Jednak to narzędzie miało pewne ograniczenia, które dały przewagę innym aplikacjom, takim jak Titanium Backup. Celem Androida Oreo jest naprawienie niektórych z tych błędów, aby uczynić go lepszym i bardziej niezawodnym narzędziem. W związku z tym nowa wersja Androida otrzymała kilka bardzo potrzebnych ulepszeń w zakresie tworzenia kopii zapasowych i przywracania adb.
Zwiększono limit czasu tworzenia kopii zapasowej
Przed Androidem Oreo kopie zapasowe w pamięci współdzielonej (zawartość karty SD) korzystały z limitu czasu wynoszącego 5 minut, a przywracanie z limitem czasu wynoszącym 1 minutę. Oznaczało to, że kopia zapasowa/przywracanie zawsze przekraczała limit czasu, jeśli na karcie SD znajdował się jakiś duży plik, na przykład długie filmy. A jeszcze niższy limit czasu przywracania oznaczał, że nawet niektóre mniejsze pliki, takie jak ZIP lub duże obrazy, nie przetrwałyby. Na szczęście nie jest to już prawdą w przypadku najnowszej wersji Androida.
Zaczynając od DP2, zarówno limit czasu tworzenia kopii zapasowych, jak i limit czasu przywracania został zwiększony do 60 minut, odpowiednio z 5 minut i 1 minuty. Ten dwunastokrotny wzrost liczby kopii zapasowych powinien zapewnić mnóstwo czasu na bezpośrednie wykonanie kopii zapasowej dowolnego pliku przechowywanego w telefonie. Co więcej, ogromny wzrost liczby przywracań powinien teraz umożliwić przywrócenie wszystkiego w telefonie. Możesz przetestować tę funkcję za pomocą
adb backup -shared && adb restore backup.ab
z telefonem Oreo. Spowoduje to pełną kopię zapasową/przywrócenie współdzielonej pamięci telefonu.
Dodaj obsługę pakietów klucz/wartość
Kopie zapasowe kluczy/wartości to niewielka funkcja wprowadzona w systemie Android 2.2 Froyo. Interfejsy API znane wcześniej jako Backup API umożliwiają programistom tworzenie kopii zapasowych danych aplikacji w chmurze poprzez przesłanie ich do usługi Android Backup. Jednak wcześniej aplikacje posiadające agenty kopii zapasowych kluczy/wartości były po prostu pomijane przez polecenie fullbackup. Jednak nie jest to już prawdą w przypadku Androida Oreo.
Zaczynając od DP1, dodając flagę -includekeyvalue do polecenia adb Backup, wszystkie pakiety obsługujące kopie zapasowe klucz/wartość zostaną dodane do wynikowej kopii zapasowej. W ten sam sposób, jeśli kopia zapasowa zawiera dane klucz/wartość, również zostanie przywrócona. Ta funkcja przygotowuje do dodania w przyszłości testów CTS dla pakietów z agentami kopii zapasowych kluczy/wartości. Możesz to przetestować za pomocą
adb backup -includekeyvalue -all && adb restore backup.ab
na Twoim urządzeniu.
Te 2 funkcje powinny pozwolić na znacznie większą niezawodność tworzenia kopii zapasowych adb na urządzeniach z Androidem Oreo i stanowić przyzwoitą alternatywę dla aplikacji do tworzenia kopii zapasowych root.