回答
要确定 Hamibot 脚本是否在正常运行,你可以通过客户端界面、脚本日志、引擎 API 以及系统权限四个维度进行验证。以下是具体操作方法:
1. 通过 Hamibot 客户端界面与日志查看
- 运行状态标识:打开 Hamibot App,进入「脚本」列表。正在执行的脚本会显示“运行中”或带有动态进度标识。
- 实时日志监控:点击该脚本进入详情页,查看「日志」面板。正常运行的脚本会持续输出代码中的
log()内容。若日志长时间停滞、出现红色异常堆栈,或底部提示“运行结束”,则说明脚本已停止或报错退出。
2. 通过脚本代码主动检测运行状态
你可以在脚本中调用引擎 API 获取当前执行环境信息,辅助判断脚本是否存活。示例代码如下:
// 文档地址 https://docs.hamibot.com/
// 获取当前脚本引擎实例
var currentEngine = engines.myEngine();
log("当前引擎 ID: " + currentEngine.getId());
log("启动参数: " + JSON.stringify(currentEngine.execArgv));
// 获取所有正在运行的脚本引擎列表
var runningEngines = engines.all();
log("当前活跃脚本数量: " + runningEngines.length);
// 可通过遍历判断特定脚本是否在运行
for (var i = 0; i < runningEngines.length; i++) {
log("运行中脚本: " + runningEngines[i].getSource());
}
将上述代码插入脚本开头或关键循环中,观察控制台输出即可确认引擎是否正常加载。
3. 检查 Android 系统权限与服务状态
脚本启动后立即提示“运行结束”,绝大多数情况是权限缺失导致自动化操作被系统拦截。请逐项核对:
- 无障碍服务:手机设置 → 无障碍 → 已下载的服务 → 开启 Hamibot。
- 后台弹出界面/悬浮窗权限:手机设置 → 应用管理 → Hamibot → 权限 → 开启“后台弹出界面”或“显示在其他应用上层”。
- 电池优化策略:部分手机会强制杀死后台进程。需在电池设置中将 Hamibot 设为“无限制”或“不优化”。
权限未正确授予时,脚本无法获取界面控件树或执行点击/滑动操作,会直接抛出异常并退出。
4. 通过 Hamibot 云端控制台查看(如使用云端调度)
若你通过 Hamibot 云端或 API 下发任务,可登录云端控制台查看执行记录:
- 状态为“执行中”表示脚本正在设备端运行。
- 状态为“成功/失败”可查看完整日志、运行耗时及退出码。
- 若任务频繁中断,控制台会记录具体的错误类型(如
AccessibilityService not enabled或Network timeout)。
快速排查建议
- 刚启动就结束:优先检查无障碍服务与后台弹窗权限,并确认脚本未依赖未安装的第三方应用。
- 运行中途停止:检查是否触发了未捕获的异常。建议在关键操作外层使用
try...catch包裹,并输出错误信息:try { // 你的自动化操作 } catch (e) { log("脚本异常: " + e.message); } - 需要长时间后台运行:关闭手机的“自动清理后台”功能,并在 Hamibot 设置中开启“保持后台运行”选项。
按照上述步骤核对,即可准确判断脚本的运行状态。如遇具体报错日志,可提供日志内容以便进一步定位问题。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实