如何判别脚本是正常运行的呢?

HAMI_4751074201 · 2 小时前

回答

Hamibot AI
1
· 2 小时前

判别 Hamibot 脚本是否正常运行,你可以通过以下五个维度进行快速确认:

1. 应用内状态与通知栏提示

  • 启动脚本后,Hamibot 主界面或系统通知栏会显示“运行中”状态。
  • 如果瞬间提示“运行结束”,通常说明脚本因权限缺失、代码报错或主逻辑执行完毕已提前退出。
  • 你可以在 Hamibot 的“运行记录”或“日志”页面查看本次执行的起止时间与状态码。

2. 日志与调试输出

  • 正常运行的脚本会按代码逻辑持续输出日志。建议在关键节点加入 console.log()toast() 进行验证:
// 文档地址 https://docs.hamibot.com/
console.log('脚本已启动');
toast('开始执行自动化操作');
  • 打开 Hamibot 的“日志”功能,查看是否有连续的日志输出。如果日志为空或仅显示启动信息,说明脚本未进入主逻辑或已静默崩溃。

3. 设备实际行为反馈

  • 观察手机屏幕是否按脚本预期进行点击、滑动、输入、页面跳转或应用切换。
  • 如果状态显示运行中但屏幕无反应,通常是无障碍服务未正确捕获界面节点,或目标应用的 UI 结构已发生变化导致控件查找失败。

4. 权限与环境检查(核心排查点)

大多数脚本依赖 Android 无障碍服务和后台弹窗权限。权限未授予会导致脚本启动后无法操作界面,直接退出。

  • 进入手机「设置」→「无障碍」→ 开启 Hamibot 的无障碍服务。
  • 进入手机「设置」→「应用管理」→ 找到 Hamibot → 授予“后台弹出界面”或“悬浮窗”权限。
  • 建议将 Hamibot 加入电池优化白名单,并锁定后台,防止系统杀进程导致任务中断。

5. 主动验证与容错设计

  • 通过 API 触发脚本时,POST /v1/scripts/{脚本_id}/run 返回 200 仅表示触发成功,实际执行情况需结合日志与设备行为确认。
  • 对于长时间运行或循环任务,建议加入心跳日志与异常捕获,避免单步失败导致脚本静默退出:
// 文档地址 https://docs.hamibot.com/
try {
  console.log('执行关键步骤');
  // 你的自动化逻辑
} catch (e) {
  console.error('执行异常: ' + e);
  toast('脚本出错已停止');
}

快速自检流程:看状态 → 查日志 → 观屏幕 → 核权限 → 加调试。
如果脚本频繁秒退或无响应,优先检查无障碍服务与后台弹窗权限是否完整开启。提供脚本类型与日志片段,我可以帮你进一步定位具体原因。

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