Android allowBackup属性介绍&安全漏洞问题

allowBackup属性允许应用数据在卸载后恢复,但可能导致安全风险。备份包括偏好设置、内部存储文件、数据库文件和外部存储文件。安全风险包括数据被恶意恢复,特别是对通讯录和金融应用。解决方法是将allowBackup设置为false。
摘要由CSDN通过智能技术生成

allowBackup 是什么

AndroidManifest.xml 中配置allowBackups属性
AndroidManifest.xml 中配置allowBackups属性,创建应用程序默认是true
我们可以在Android应用程序中利用自动备份,以便用户在卸载手机后切换电话或重新安装我们的应用程序时,可以更快地恢复其数据。

如果用户以任何方式(包括通过设备的出厂重置)删除该应用程序,则当用户重新下载该应用程序并安装.apk时,该应用程序的数据仍将可用。 自动备份还可以在各种设备上使用,这意味着当您的用户使用新手机时,他们不会从您的应用中丢失关键信息。

allowBackup备份了哪些数据

默认情况下,“自动备份”包含系统分配给您的应用的大多数目录中的文件:

  • Shared preferences files;
  • 保存到应用程序内部存储的文件,可通过getFilesDir()或getDir(String, int);
  • getDatabasePath(String)返回的目录中的文件,该文件还包括使用SQLiteOpenHelper类创建的文件;
  • getExternalFilesDir(String)返回的目录中外部存储上的文件

备份的数据怎么恢复

  • 打开控制台,输入adb backup -f back.ab -noapk 项目包名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值