Tasker 完整备份与还原 本地 XML 与云端双重保障策略
为什么要备份
Tasker 的自动化配置很可能是你花了几天甚至几周打磨出来的——一个 Profile 可能叠了多个 Context、嵌套了多层 If/Else、跨项目引用了多个 Task。丢失了再重建的成本极高。
你应该在以下场景主动备份:
- 修改之前(防止改坏回不去)
- 更新 Tasker 版本之前
- 换手机 / 刷机 / 恢复出厂
- 写了一个重要的自动化想留档
- 分享给别人之前(先导出确认配置无误)
备份的三种粒度
| 粒度 | 方法 | 适合场景 |
|---|---|---|
| 全局备份 | 菜单 → 数据 → 备份 | 定期全量备份 |
| 单个项目 | 长按项目 → 导出 | 重要功能单独存 |
| 单个 Profile/Task | 长按 → 导出 | 精细化版本控制 |
全局备份
手动触发:
Tasker 菜单 → 数据 → 备份
- 生成
/sdcard/Tasker/userbackup.xml - 包含所有 Profile + Task + Scene + 变量 + 项目分组 + 首选项
- 整个 XML 文件通常只有几十 KB(Tasker 的配置非常紧凑)
自动定时备份(用 Tasker 自己做):
Profile:每日自动备份
Time:每天凌晨 3:00
Enter Task:
1. 执行 Tasker 内置的"备份"(需要 Shell Command 或 Java Code)
2. Copy File → 备份文件 → 复制到云存储目录
3. 仅保留最近 7 份(旧的删除)
单个项目备份
长按项目选项卡 → 导出项目
- 生成
/sdcard/Tasker/projects/<项目名>.xml - 只包含该项目里的 Profile + 关联 Task + 相关变量
- 跨项目引用的 Task 也会被包含(但项目归属会保留在原项目)
还原备份
全局还原
Tasker 菜单 → 数据 → 还原 → 选择备份文件
还原会完全覆盖当前所有配置——还原前 Tasker 会提示确认。还原后当前所有未备份的新 Profile/Task 会丢失。
单个项目还原
长按项目选项卡 → 导入 → 选择 XML 文件
导入是合并模式——不会删除现有内容,只会把 XML 里的新 Profile/Task 加进来。如果重名,会提示覆盖或跳过。
推荐:日常用"单个项目导入"代替"全局还原"——更安全,不会意外覆盖新创建的东西。
三层备份策略
第一层:本地定时备份
- 频率:每周一次(或每次大改之后)
- 位置:手机内部存储
/sdcard/Tasker/backups/ - 保留:最近 7-14 份
第二层:云存储同步
把本地备份文件同步到云盘:
- OneDrive / Dropbox / Google Drive:自动同步手机存储目录
- 坚果云:国内用户友好
- 手动上传:定期把 XML 传到百度网盘/夸克网盘
云存储的好处:
- 手机丢了 / 刷机后可以从云端恢复
- 可以在电脑上打开 XML 查看内容(纯文本)
- 可以用 Git 管理版本变化
第三层:TaskerNet 分享链接
- 每个重要项目导出为 TaskerNet 链接
- 链接存到笔记工具(印象笔记 / Notion / 飞书文档)
- 即使本地 XML 丢了,从 TaskerNet 重新导入也能恢复
TaskerNet 作为额外保障——它是 joaoapps 的服务器托管的,和你本地存储、云存储都不依赖。
跨设备迁移
旧手机 → 新手机
- 旧手机:菜单 → 数据 → 备份 → 生成 userbackup.xml
- 复制:把 XML 传到电脑或云盘
- 新手机:安装 Tasker → 菜单 → 数据 → 还原 → 选择 XML
- 验证:打开 Tasker 检查 Profile 是否完整、插件是否也装了、测试几个关键自动化能不能正常触发
- 清理:如果两台手机不完全相同(比如新手机没有 NFC),某些 Profile 可能需要调整 Context
不同品牌手机迁移
注意事项:
- 蓝牙设备名:Task 里硬编码的蓝牙设备名在新手机上可能不同(同一个耳机但 Task 里存了旧名称)
- 应用包名:大部分 App 包名不变,但某些 OEM 的系统 App 可能不同
- 位置精度:不同手机的 GPS 能力不同,位置 Context 的半径可能需要调整
- 权限:新手机的 OEM 系统(小米 / OPPO / 三星)可能需要额外设置才能让 Tasker 后台运行
备份 XML 的手动检查
XML 是人可读的,打开看看就能确认备份是否完整:
<?xml version="1.0" encoding="UTF-8"?>
<TaskerData sr="" d="1" tv="taskerprofile">
<Project sr="" ve="2">
<nm>车载自动化</nm>
...
</Project>
<Profile sr="" ve="2">
...
</Profile>
<Task sr="" ve="2">
...
</Task>
<Scene sr="" ve="2">
...
</Scene>
<Variable sr="" ve="2">
<nm>%MyVar</nm>
<vl>hello</vl>
</Variable>
</TaskerData>
检查点:
- XML 根节点是
<TaskerData> - 包含
<Project>/<Profile>/<Task>/<Scene>等节点 - 文件大小正常(几十 KB 到几百 KB,不会只有几百字节)
- 用浏览器打开 XML 应该能正确解析(不会报格式错误)
清空所有数据
如果想完全重置 Tasker:
方法一:Tasker 菜单 → 数据 → 清除(删除所有 Profile/Task/Scene/变量,但保留首选项)
方法二:系统设置 → 应用 → Tasker → 清除全部数据(连首选项也清)
建议:清空前先做一次完整备份——万一清完后悔还能还原。