Android 11 принуждава приложенията да поддържат локални архиви, но не и резервни копия в облак

Не е тайна, че архивирането и възстановяването на приложения и данни е гадно за Android, особено при смяна на устройства. Android 11 леко подобрява нещата.

За мен няма да е спорно да кажа, че архивирането и възстановяването на приложения е ужасно изживяване на Android. Сега, това твърдение не е универсално вярно – ако надграждате до устройство с Android от същия доставчик като предишното ви устройство, тогава процесът на мигриране на приложения обикновено ще бъде доста безпроблемен. Попитайте всеки, който се е опитал да мигрира всичките си приложения към нов телефон от друг OEM—което включва почти всички в технологичните медии - и вероятно ще чуете оплаквания, че трябва да настройвате приложения отново. Android 11 тихо направи голяма промяна на този фронт, но Google за съжаление все още не е стигнал достатъчно далеч.

Основната причина, поради която архивирането и възстановяването на приложения на Android може да бъде такава болка, е, че много приложения не позволяват архивиране на техните данни. Android първоначално поддържа архивиране и възстановяване на приложения и техните данни чрез

BackupManager инфраструктура, която е на повечето устройства с Android управлявани чрез услугите на Google Play с файлове, които се съхраняват в облака в индивидуалните акаунти на потребителите в Google Drive. До 25MB на частни файлове с данни на приложението, включително техните споделени предпочитания, бази данни и файлове, записани в специфичните за приложението вътрешни и външни директории за съхранение, могат да бъдат архивирани. Много разработчици обаче се отказват от архивиране на данните на приложенията си, като зададат android: allowBackup Манифестен атрибут на "лъжа". Има основателни причини някои приложения да се откажат, особено ако приложението обработва чувствителни данни и не иска тези данни да бъдат извлечени, но тези приложенията не трябва да разчитат на предположението, че техните лични директории с данни не могат да бъдат достъпни и вместо това трябва да криптират всички чувствителни данни, с които работят с.

По този начин, без значение какъв подход ще предприемете за архивиране на вашите приложения и техните данни, независимо дали е такъв чрез ADB, Google Drive или приложение като Хелий, няма начин да архивирате напълно всяко едно приложение на вашето устройство. Ето защо приложения за архивиране и възстановяване с активиран root като Titanium Backup съществуват толкова дълго, защото всички не-root решения не са толкова ефективни при миграцията на данни. За обикновения потребител това може да доведе до разочароващо изживяване при настройка на устройство след нулиране на фабричните настройки или при преминаване към ново устройство.

Какво се променя в Android 11

На Android 11 обаче, системата пренебрегва на allowBackup Атрибут на манифест за миграции "от устройство към устройство" на файлове на приложения. Това засяга само приложения, които са насочени към API ниво 30, което не много правят в момента, но ще има голям ръст в приложенията, насочени към Android 11 през следващата година, благодарение на Google Play промяна на изискванията за ниво на API.

За опитни потребители това означава, че ADB архивирането и възстановяването може да стане много по-мощно в Android 11. Последният път, когато архивиране и възстановяване на ADB видя надстройка беше в Android 8.0 Oreo. За съжаление, ADB архивиране и възстановяване е отхвърлено и може да бъде премахнат в бъдеща версия (все още работи в Android 11 Beta 1), така че кой знае колко дълго ще можете да се възползвате от тази промяна в поведението на платформата.

От друга страна, системата все още ще зачита allowBackup атрибут за базирано на облак архивиране и възстановяване. За съжаление, това означава, че по-добри архиви и възстановяване няма да са достъпни за обикновения потребител, който възстановява резервно копие от Google Drive.