回答
判别 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 生成,可能不准确,请注意核实