新闻中心

PRESS CENTER

Android 11将强制应用程序支持本地备份 2020-09-08 14:01

   

0 (5)

800e2cb58bf72d26705a5147202f265d

目前相同品牌 Android设备之间的应用程序数据迁移过程通常很顺利,但是不同品牌之间的数据迁移仍然很痛苦。
为了解决这个痛点,谷歌在Android11系统中做出了相应的调整。

—————— BEGIN ——————

在Android上备份和还原应用程序之所以如此痛苦的主要原因是,许多应用程序不允许备份其数据

Android本身支持通过BackupManager基础结构备份和还原应用及其数据,在大多数Android设备上,该基础结构都是通过Google Play服务来处理的。

7d7cc759b66af5bb902a8bd8dffe3633

文件存储在用户个人Google云端硬盘帐户的云端中,最多可以备份应用程序的25MB私有数据文件,包括它们的共享首选项,数据库以及保存到应用程序特定于应用程序的内部和外部存储目录中的文件。

01

问题的起源 

许多开发人员通过将android:allowBackup Manifest属性设置为“ false”来选择不备份其应用程序数据。

9a3397b3140e13275e0892f17da699fa

某些应用程序选择退出的理由很充分,尤其是当应用程序处理敏感数据并且不希望该数据被提取。这些应用程序不应基于无法访问其私有数据目录的假设,而恰恰相反,应该加密正在使用的所有敏感数据

02

引出的问题

无论采用哪种方法备份应用程序及其数据,无论是通过ADB,Google云盘还是通过Helium之类的应用程序备份,都无法完全备份设备上的每个应用程序

04dff662b8005b82feaf37e295fa9117

这就是为什么启用root的备份和还原应用程序(如Titanium Backup)之所以存在很久的原因,因为所有非root用户解决方案在数据迁移方面的效果都差强人意

ec09fe37ffa96937f96fc36bd5a455b5

对于普通用户而言,在恢复出厂设置后设置设备或切换到新设备时,可能会产生令人不愉快的体验。

03

Android11的变化

在Android 11上,系统会忽略“清单”属性来进行应用程序文件的“设备到设备”迁移。这只会影响以API级别30为目标的应用程序,目前此功能并不多。
由于Google Play不断变化的API级别要求,明年以Android 11为目标的应用程序将会大幅增加

88dd35c24e4ff5539e3704ff62f507b5

对于高级用户来说,这意味着ADB备份和还原在Android 11中可能会变得更加强大。上一次ADB备份和还原看到的升级是Android 8.0 Oreo中。
可惜,ADB备份和还原已被弃用,并且可以在以后的版本中删除(它仍可在Android 11 Beta 1中使用),因此谁知道您将能够利用这种平台行为变化的时间。
另一方面,系统仍然会尊重基于云的备份和还原的属性。遗憾的是,这意味着普通用户无法从Google云端硬盘还原备份,因此无法获得更好的备份和还原。