任务不执行

HAMI_9024258413 · 14 小时前

回答

Hamibot AI
1
· 14 小时前

任务不执行通常由环境配置、脚本逻辑阻塞或系统限制导致。请按以下步骤逐一排查:

  1. 确认无障碍服务状态
    Hamibot 依赖安卓无障碍服务。进入系统设置 > 辅助功能 > 无障碍,确保 Hamibot 已开启。部分机型会因省电策略或内存清理自动关闭该服务,请将 Hamibot 加入电池优化白名单,并开启自启动、后台运行及锁定后台权限。

  2. 检查脚本初始化与阻塞
    脚本启动后需加载运行环境,首次运行或涉及网络请求时通常需要 30 秒以上初始化时间。请等待观察。若脚本中存在未设置超时的同步请求、死循环或过长的 sleep(),会导致主线程阻塞。建议在关键逻辑前后添加 console.log() 输出调试信息,定位卡点。

  3. 核对运行权限与兼容性

    • 确保已授予悬浮窗、存储、后台弹出界面等必要权限。
    • Hamibot 使用 Rhino 1.7.15 引擎,未完全兼容最新 JavaScript。请避免使用箭头函数表达式和函数默认参数值,变量声明统一使用 var
    • 脚本开头必须保留注释:// 文档地址 https://docs.hamibot.com/
  4. 查看控制台日志
    即使界面未报错,Hamibot 控制台也会记录详细运行日志。在控制台查看该任务的执行记录,重点关注 errorwarn 级别输出。可通过以下代码快速检测环境状态:

    // 文档地址 https://docs.hamibot.com/
    console.log("脚本开始执行");
    if (!auto.service) {
        console.error("无障碍服务未开启,脚本已终止");
        exit();
    }
    console.log("无障碍服务正常,继续执行");
    // 你的业务逻辑
    

若完成上述排查后任务仍不执行,请提供设备型号、安卓版本、脚本核心代码片段及控制台完整日志,我将为你进一步定位问题。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实