Android 11 змушує програми підтримувати локальне резервне копіювання, але не хмарне резервне копіювання

Ні для кого не секрет, що резервне копіювання та відновлення додатків і даних на Android погано, особливо під час перемикання пристроїв. Android 11 трохи покращує ситуацію.

Для мене не буде сумнівом сказати, що резервне копіювання та відновлення програм є жахливим досвідом на Android. Тепер це твердження не є універсальним — якщо ви оновлюєте пристрій Android від того ж постачальника, що й ваш попередній пристрій, процес міграції додатків, як правило, відбуватиметься без проблем. Запитайте будь-кого, хто намагався перенести всі свої програми на новий телефон від іншого виробника обладнання, зокрема практично всі в технічних медіа, і ви, ймовірно, почуєте скарги на необхідність знову налаштовувати програми. Android 11 тихо вніс серйозні зміни на цьому фронті, але Google, на жаль, ще не зайшов достатньо далеко.

Основна причина, чому резервне копіювання та відновлення програм на Android може бути таким неприємним, полягає в тому, що багато програм не дозволяють створювати резервні копії своїх даних. Android нативно підтримує резервне копіювання та відновлення програм і їхніх даних за допомогою

BackupManager інфраструктури, яка є на більшості пристроїв Android обробляється через служби Google Play з файлами, які зберігаються в хмарі в індивідуальних облікових записах Google Drive користувачів. До 25 Мб ан особисті файли даних програми, включаючи їхні спільні параметри, бази даних і файли, збережені у внутрішніх і зовнішніх каталогах зберігання програми, можна створити резервну копію. Однак багато розробників відмовляються від резервного копіювання даних своїх програм, встановивши android: allowBackup Атрибут маніфесту до "хибного". Існують вагомі причини для відмови деяких програм, особливо якщо програма обробляє конфіденційні дані та не хоче, щоб ці дані видобувалися, але ті Програми не повинні покладатися на припущення, що до їхніх каталогів приватних даних не можна отримати доступ, а натомість повинні шифрувати будь-які конфіденційні дані, з якими вони працюють з.

Таким чином, незалежно від того, який підхід ви використовуєте для резервного копіювання своїх програм та їхніх даних через ADB, Google Drive або подібну програму Гелій, неможливо створити повну резервну копію кожної програми на вашому пристрої. Ось чому такі програми резервного копіювання та відновлення, як root Titanium Backup існують так довго, тому що всі некореневі рішення не настільки ефективні в міграції даних. Для звичайного користувача це може призвести до розчарування під час налаштування пристрою після скидання до заводських налаштувань або під час переходу на новий пристрій.

Що змінилося в 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.