定时与任务

功能概述

通过 定时与任务 功能,可对设备中的自动化任务进行统一管理,支持基于时间或系统事件触发脚本执行,实现无人值守的自动化运行能力。


任务类型

系统支持两种任务模式:

定时任务

基于时间调度执行脚本,支持多种运行方式:

  • 每天定时运行;
  • 指定日期运行(一次性任务);
  • 按星期循环运行;

广播任务

基于系统事件(Broadcast)触发脚本执行,例如:

  • 电量变化
  • 开机完成
  • 屏幕亮灭
  • 网络变化
  • 应用安装 / 卸载

任务信息查看

  • 实时展示任务列表;
  • 支持按任务类型切换(定时任务 / 广播任务);
  • 显示任务信息包括:

定时任务字段

  • 任务 ID
  • 脚本路径
  • 下次执行时间
  • 执行星期(如有)
  • 延迟时间(ms)
  • 循环次数
  • 执行间隔
  • 执行时长

广播任务字段

  • 任务 ID
  • 脚本路径
  • 广播 Action
  • 广播 Category
  • 数据类型
  • 是否本地广播
  • Flags

任务管理

  • 新增任务:创建新的定时或广播任务;
  • 编辑任务:修改任务配置;
  • 删除任务:移除指定任务;
  • 删除全部:清空当前设备所有任务;

新增任务配置

创建任务时支持以下配置:

任务类型

  • 每天运行
  • 只运行一次
  • 按星期运行
  • 广播触发运行

时间配置

  • 时间选择(适用于每天 / 按星期)
  • 日期时间(适用于一次性任务)

星期配置(按星期运行)

  • 支持多选:
    • 周一 ~ 周日

广播配置(广播任务)

  • 选择系统广播 Action;
  • 常见示例:
    • android.intent.action.BOOT_COMPLETED
    • android.intent.action.SCREEN_ON
    • android.intent.action.BATTERY_CHANGED
    • android.intent.action.PACKAGE_ADDED

脚本配置

  • 脚本路径(必须为设备中的绝对路径)

执行控制参数

  • 延迟执行(delay)
    • 单位:毫秒
    • 任务启动前延迟时间
  • 循环次数(loopTimes)
    • 控制脚本执行次数
  • 执行间隔(interval)
    • 每次执行之间的间隔时间

打开步骤

单个设备操作

右键选中目标设备 → 点击 功能 → 选择 定时与任务 → 打开窗口

多个设备操作

批量选择多个设备 → 打开 悬浮菜单 → 点击 功能模块 → 选择 定时与任务 → 打开窗口


双端能力说明

定时任务基于 Bot.js Pro 提供的 work_manager 模块,在设备本地进行调度执行,并通过云控后台实时展示与管理。

开发者可在脚本中动态创建任务,也可在云控后台统一配置,实现灵活的自动化调度体系。


使用建议

  • 建议开启 忽略电池优化,避免任务被系统限制;
  • 建议将应用加入系统白名单,确保任务稳定执行;
  • 定时任务受系统调度影响,不保证绝对准时执行

广播任务依赖系统事件触发,实际触发频率与系统行为相关,请合理设计任务逻辑。