Функцията за архивиране на ADB току-що получи някои забележими подобрения в Android Oreo, които трябва да направят много по-надежден инструмент за потребителите.
В зависимост от това кого питате, може да чуете, че Мост за отстраняване на грешки в AndroidФункцията за архивиране е божи дар. Тази функция, въведена в Ice Cream Sandwich, ви позволява да направите пълно архивиране на вашето устройство, без да използвате root или други приложения, просто като използвате adb. Този инструмент обаче имаше някои ограничения, които дадоха предимство на други приложения като Titanium Backup. Android Oreo има за цел да поправи някои от тези недостатъци, за да го направи по-добър и по-надежден инструмент. И като такава, новата версия на Android получи някои много необходими подобрения за adb архивиране и adb възстановяване.
Времето за изчакване на архивирането е увеличено
Преди Android Oreo резервните копия на споделеното хранилище (/sdcard contents) използваха изчакване от 5 минути, докато възстановяването използваше изчакване от 1 минута. Това означаваше, че архивирането/възстановяването винаги ще изтече, ако има голям файл на sdcard, например дълги видеоклипове. И още по-малко време за изчакване за възстановяване означаваше, че дори някои по-малки файлове като ZIP или големи изображения няма да успеят. За щастие това вече не е така с най-новата версия на Android.
Започвайки от DP2, както времето за изчакване на архивиране, така и изчакването за възстановяване бяха увеличени до 60 минути, съответно от 5 минути и 1 минута. Това дванадесеткратно увеличение за архивиране би трябвало да ви даде достатъчно време за директно архивиране на всеки файл, съхраняван на вашия телефон. Освен това огромното увеличение на възстановяването вече трябва да ви даде възможност да възстановите всичко на телефона си. Можете да тествате тази функция, като използвате
adb backup -shared && adb restore backup.ab
с вашия телефон Oreo. Това ще направи пълно архивиране/възстановяване на споделеното хранилище на вашия телефон.
Добавете поддръжка за пакети ключ/стойност
Архивиране на ключ/стойност са удобна малка функция, въведена в Android 2.2 Froyo. По-рано известни като API за архивиране, те са начин за разработчиците да архивират данните на своите приложения в облака, като ги качват в услугата за архивиране на Android. Но преди това приложенията, които имат агенти за архивиране на ключ/стойност, просто биха били пропуснати от командата fullbackup. Това обаче вече не е вярно за Android Oreo.
Започвайки от DP1, чрез добавяне на флага -includekeyvalue към командата adb backup, всички пакети, поддържащи архивиране на ключ/стойност, ще бъдат добавени към получения архив. По същия начин, ако архивът съдържа данни за ключ/стойност, той също ще бъде възстановен. Тази функция подготвя добавянето на CTS тестове за пакети с агенти за архивиране на ключ/стойност в бъдеще. Можете да тествате това, като използвате
adb backup -includekeyvalue -all && adb restore backup.ab
на вашето устройство.
Тези 2 функции трябва да позволят на adb архивирането да бъде много, много по-надеждно на устройства с Android Oreo и прилична алтернатива на root архивиращите приложения.