定时与任务
功能概述
通过 定时与任务 功能,可对设备中的自动化任务进行统一管理,支持基于时间或系统事件触发脚本执行,实现无人值守的自动化运行能力。
任务类型
系统支持两种任务模式:
定时任务
基于时间调度执行脚本,支持多种运行方式:
- 每天定时运行;
- 指定日期运行(一次性任务);
- 按星期循环运行;
广播任务
基于系统事件(Broadcast)触发脚本执行,例如:
- 电量变化
- 开机完成
- 屏幕亮灭
- 网络变化
- 应用安装 / 卸载
任务信息查看
- 实时展示任务列表;
- 支持按任务类型切换(定时任务 / 广播任务);
- 显示任务信息包括:
定时任务字段
- 任务 ID
- 脚本路径
- 下次执行时间
- 执行星期(如有)
- 延迟时间(ms)
- 循环次数
- 执行间隔
- 执行时长
广播任务字段
- 任务 ID
- 脚本路径
- 广播 Action
- 广播 Category
- 数据类型
- 是否本地广播
- Flags
任务管理
- 新增任务:创建新的定时或广播任务;
- 编辑任务:修改任务配置;
- 删除任务:移除指定任务;
- 删除全部:清空当前设备所有任务;
新增任务配置
创建任务时支持以下配置:
任务类型
- 每天运行
- 只运行一次
- 按星期运行
- 广播触发运行
时间配置
- 时间选择(适用于每天 / 按星期)
- 日期时间(适用于一次性任务)
星期配置(按星期运行)
- 支持多选:
- 周一 ~ 周日
广播配置(广播任务)
- 选择系统广播 Action;
- 常见示例:
android.intent.action.BOOT_COMPLETEDandroid.intent.action.SCREEN_ONandroid.intent.action.BATTERY_CHANGEDandroid.intent.action.PACKAGE_ADDED
脚本配置
- 脚本路径(必须为设备中的绝对路径)
执行控制参数
- 延迟执行(delay)
- 单位:毫秒
- 任务启动前延迟时间
- 循环次数(loopTimes)
- 控制脚本执行次数
- 执行间隔(interval)
- 每次执行之间的间隔时间
打开步骤
单个设备操作
右键选中目标设备 → 点击 功能 → 选择 定时与任务 → 打开窗口
多个设备操作
批量选择多个设备 → 打开 悬浮菜单 → 点击 功能模块 → 选择 定时与任务 → 打开窗口
双端能力说明
定时任务基于 Bot.js Pro 提供的 work_manager 模块,在设备本地进行调度执行,并通过云控后台实时展示与管理。
开发者可在脚本中动态创建任务,也可在云控后台统一配置,实现灵活的自动化调度体系。
使用建议
- 建议开启 忽略电池优化,避免任务被系统限制;
- 建议将应用加入系统白名单,确保任务稳定执行;
- 定时任务受系统调度影响,不保证绝对准时执行;
广播任务依赖系统事件触发,实际触发频率与系统行为相关,请合理设计任务逻辑。