含数据完整备份——root 档能搬应用全部家当
什么是完整数据备份
完整数据备份是 APK 备份的"全家桶版本"——除了安装包本身,还打包:
- 应用私有数据(
/data/data/<包名>/下所有文件) - Shared Preferences XML(各种设置、登录态、配置)
- SQLite 数据库(游戏存档、消息记录等)
- 权限与规则(运行时权限状态、App Ops 模式)
- 电池优化状态
- SSAID
- 备份时的额外快照
完整备份需要 root 权限(或 App Manager v4.0 起支持 ADB 档备份部分数据)。
怎么创建完整备份
第一步:确认权限
- root 档——完整备份所有数据
- ADB 档——v4.0 起支持 ADB 数据备份,但某些数据类型可能不完整
- 无 root——只给 APK 备份选项,完整备份按钮灰掉
第二步:设置备份选项
进入一键操作页或应用详情页的备份按钮 → 选备份类型为「完整备份」(或勾选「包含应用数据」)→ 设置可选的备份参数:
| 参数 | 默认 | 含义 |
|---|---|---|
| 包含 APK | ✓ | 把当前版本 APK 一并打包 |
| 包含应用数据 | ✓ | 打包私有数据目录 |
| 包含规则 | ✓ | 权限状态、App Ops、电池优化 |
| 包含 SSAID | ✓ | 应用的设备标识符 |
| 备份加密 | ✗ | 可选,加密后需要密码才能恢复 |
| 压缩格式 | ZIP | 默认 ZIP,可换 7z |
第三步:等待完成
完整备份比 APK 备份慢得多——需要遍历并打包整个数据目录。大应用(比如大型游戏,数据几百 MB)可能需要几分钟。备份进度条会显示。
恢复完整备份
恢复时 App Manager 会:
- 先卸载当前版本的应用(签名不匹配时强制卸载)
- 安装备份里的 APK
- 把备份的数据目录复制到
/data/data/<包名>/ - 恢复权限状态、App Ops、电池优化规则
- 恢复 SSAID(如已备份)
恢复过程需要 root 权限(ADB 档恢复数据有限)。
典型用途
| 场景 | 完整备份解决什么 |
|---|---|
| 刷机/换 ROM 前 | 完整备份所有应用数据,刷完恢复 |
| 换手机 | 把旧手机备份完整恢复到新手机 |
| 签名不同的应用更新 | 先完整备份旧版,卸载装新版,再把旧版数据恢复到新版 |
| 测试版到稳定版 | 备份测试版数据,卸载测试版装稳定版,恢复数据 |
| 避免广告追踪重置 | 备份 SSAID 然后在新版里恢复,防止广告 ID 变了被重新画像 |
安全警告
完整备份和恢复直接操作应用私有数据目录(/data/data/),这是 Android 系统最核心的安全隔离边界。操作时注意:
- 签名不同才能恢复数据吗?——不是。签名相同的应用直接覆盖安装后数据本来就保留。完整备份的核心价值是签名不同的情况:先卸载(清数据)→ 装新签名的新版 → 恢复旧数据
- 恢复后数据不兼容?——有可能。如果新旧版本间数据结构变了(比如升级引入了数据库 schema 变化),旧数据可能导致新版崩溃。恢复后如果应用闪退,先卸载再装新版、别恢复数据
- 加密备份的密码丢了 = 数据丢了——加密备份用的密码一定要记牢。App Manager 不能帮你找回
- 备份文件别放在同一设备上——设备丢了或坏了备份也没了。建议备份完成后拷贝到云盘或电脑
备份文件格式
App Manager 的备份用自定义格式,一个备份是一个目录而不是单文件。目录结构(root 档完整备份):
<包名>/
├── backup.apk
├── data/ ← 私有数据完整复制
├── shared_prefs/ ← Shared Preferences XML
├── rules.json ← 权限/App Ops/电池优化
├── ssid.txt ← SSAID 值
└── manifest.xml ← 备份时的快照
这种格式让你即使不用 App Manager 也能手动恢复(虽然需要 root 能访问 /data/data/)。