总想让手机在特定场景下自动执行任务——例如拍摄照片后,无需手动打开应用或等待锁屏,就能自动完成云端备份。Tasker 恰好能接管这条完整的自动化流水线:它能够实时监听相册变化、检测当前网络状态、判断电量水平,然后精准触发备份动作。简单来说,就是通过 Tasker 把整个上传流程交给一个可靠的“智能管家”来打理。

在开始配置之前,请先确认照片源和云端服务都已经准备就绪。
前提:确认照片源与云端服务已就位
在你的手机上,目标云服务(例如 Google 相册、百度网盘或 OneDrive)必须完成安装并登录账号,同时确保它已获得存储权限和后台运行权限。如果这一步没有处理好,Tasker 发出的指令很可能会被系统拦截,导致备份无法正常启动。
打开对应的云服务 App,进入设置页面,检查“相机上传”或“自动备份”功能是否已开启。如果这个开关处于关闭状态,即使 Tasker 成功发送了指令,实际的上传动作也不会被激活。
【务必关闭电池优化】:进入手机设置 → 电池 → 电池优化 → 找到你的云服务 App,然后选择“不优化”。否则,在 Android 10 及以上系统中,系统会在后台强制冻结该 App,导致 Tasker 触发后云服务毫无反应。
监听相册新增照片并触发备份
第一步:打开 Tasker,点击右下角的“+” → 配置文件 → 事件 → 系统 → 媒体扫描完成。
第二步:点击下方的“新建任务”,给任务命名为“云相册同步”,然后添加动作 → 任务 → 运行 Shell。
第三步:在命令栏里粘贴以下 adb 命令(注意:需要提前开启 USB 调试并完成授权):
am broadcast -a com.google.android.apps.nbu.filesync.ACTION_TRIGGER_SYNC --ei task_id 1
⚠️ 注意:这条命令仅对 Google 相册生效。如果你使用的是百度网盘,请替换为 am broadcast -a com.baidu.netdisk.action.SYNC_PHOTOS。至于 OneDrive,由于它需要调用自己的 SDK 广播,目前还不支持通用的 adb 方式。
第四步:返回配置文件页面,长按刚才创建的“媒体扫描完成”这一项,然后点击“输入过滤器”,填入 /DCIM/Camera/。这样一来,Tasker 只会响应相机目录下的新增文件,避免图库中其他文件夹(例如 Screenshots)误触发备份流程。
按网络条件智能启动备份
方法一:Wi-Fi 连接时立即同步
新建一个配置文件 → 状态 → 网络 → Wi-Fi 已连接 → 任务 → 系统 → 发送意图。操作里填入 com.google.android.apps.photos.backup.ACTION_START_BACKUP,包名留空,目标选择“广播接收器”。
方法二:移动网络下延迟同步(防止流量超额)
新建一个配置文件 → 状态 → 网络 → 移动数据已启用 → 任务 → 任务 → 等待 → 设置等待5分钟 → 再执行上述的发送意图动作。这个步骤能有效避开刚拍完照就撞上 4G 上传高峰的情况,避免卡顿或传输中断。
绑定 Tasker 与云服务的深度集成
对于 Google 相册来说,不需要额外设置,Tasker 发送一个标准的广播就能唤醒它的备份服务。但百度网盘和 OneDrive 就没有这么简单了,需要先启用第三方触发支持:
百度网盘:进入 App 设置 → 高级 → 开启“允许其他应用调用备份功能”。
OneDrive:必须使用官方的 Tasker 插件 OneDrive Tasker Plugin,直接发送广播是无效的。
另外,如果使用的是 Round Sync,请务必留意:【task ID 必须从 App 内复制】。打开 Round Sync → 任务列表 → 长按目标同步任务 → 选择“复制 ID”,然后粘贴到 Tasker 的 intent extra 字段里。这个 ID 如果输错一位数字,都会导致服务静默失败,且没有任何反馈提示。
