Android - 自动备份应用信息

本文详细介绍了Android M中的自动备份功能,它允许应用数据自动备份到Google Drive,便于用户更换或升级设备后恢复。备份管理器在设备空闲、充电并连接Wi-Fi时每天自动备份一次,最多25MB的数据免费存储。开发者可以配置哪些数据需要备份,包括或排除特定文件,使用XML文件指定备份规则。同时,文章提供了测试和诊断备份问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自动备份应用


通常,用户需要投入大量的时间和精力在应用内创建数据和设置首选项。 如果用户更换破损设备或升级至新设备,则保留用户数据对于确保提供卓越的用户体验至关重要。 在这些情况下,运行 Android M 预览版系统的设备可以通过将应用数据自动备份到 Google Drive,帮助确保提供卓越的用户体验。 这样,即使用户更换或升级设备,应用数据也可自动恢复。

对于运行 Android M 预览版的设备中所有已安装的应用,均可启用自动备份。无需额外提供应用代码。 该系统允许用户选择禁止自动数据备份。 此外,您还可以选择限制要备份应用中的哪些数据。

本文介绍了新系统行为,阐述了如何指定要为应用备份哪些数据。

概览


自动备份功能可以通过将应用在用户设备中创建的数据上传到用户的 Google Drive 帐户并进行加密,来保留这些数据。 您或用户无需为数据存储付费,且保存的数据不计入用户个人的 Drive 配额。 在 M 预览版运行期间,用户可针对每个 Android 应用存储多达 25MB 的数据。

当设备处于空闲、充电以及连接至 Wi-Fi 网络时,会每 24 小时自动备份一次数据。 满足上述这些条件后,备份管理器服务会将所有可用的备份数据上传至云端。 当用户改用新设备或卸载并重新安装备份的应用时,恢复操作会将备份的数据复制到新安装的应用的数据目录中。

注:如果应用使用旧版 Android 备份服务,则此新行为不适用,不过现有的备份行为会照常运行。

自动排除的数据文件

并非所有应用数据均应备份,例如临时文件和缓存文件就无需备份,因此自动备份服务会默认排除如下一些特定的数据文件:

### 如何在 Android 中设置备份应用程序功能 为了使 Android 应用程序能够支持数据备份和恢复,开发者可以通过 AndroidBackup Manager 来实现这一功能。此方法允许用户在更换设备或执行出厂重置后重新安装应用时,自动恢复之前保存的数据。 #### 启用 Google Cloud Backup 功能 启用备份的第一步是在项目的 `AndroidManifest.xml` 文件中声明必要的权限以及配置备份代理。这通常涉及添加 `<application>` 标签中的属性 `android:allowBackup="true"` 和指定自定义的备份代理类名(如果需要)。 ```xml <application android:allowBackup="true" android:backupAgent=".MyCustomBackupAgent"> </application> ``` 上述代码片段启用了默认的备份机制[^2]。如果没有特别的需求,默认行为已经足够满足大多数场景下的需求。 #### 创建自定义备份代理 (可选) 对于更复杂的情况,可能需要创建一个继承自 `BackupAgentHelper` 或直接扩展 `BackupAgent` 类的自定义代理来处理特定类型的文件或数据库记录。例如: ```java public class MyCustomBackupAgent extends BackupAgentHelper { private static final String PREFS_BACKUP_KEY = "prefs"; @Override public void onCreate() { SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, "app_preferences"); addHelper(PREFS_BACKUP_KEY, helper); } } ``` 在此示例中,我们使用了 `SharedPreferencesBackupHelper` 将共享偏好设置作为备份的一部分。 #### 测试备份与恢复流程 测试备份过程非常重要,因为实际验证只有当用户的设备发生更改或者进行了工厂重置之后才会触发完整的端到端体验。可以利用 ADB 工具手动启动备份命令来进行调试: ```bash adb shell bmgr run ``` 这条命令强制立即运行一次备份服务。 --- #### 注意事项 尽管 Android 提供了强大的内置工具用于简化开发者的负担,但在设计阶段仍需考虑隐私政策合规性和敏感信息保护等问题。某些情况下,建议禁用备份以防止潜在的安全风险。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值