回答
脚本运行后自动退出,通常由以下原因导致。你可以按顺序排查:
-
未授予必要权限(最常见)
自动化脚本必须依赖 Android 无障碍服务和后台弹窗权限才能正常操作界面。权限缺失时,脚本无法获取控件或执行操作,会直接触发退出机制。
解决方法:- 开启无障碍服务:进入手机「设置」→「无障碍」→「已下载的服务」→ 开启 Hamibot。
- 授予后台弹窗权限:进入手机「设置」→「应用管理」→ 找到 Hamibot → 权限管理 → 允许「后台弹出界面」或「显示在其他应用上层」。
- 核对脚本说明:部分脚本还需悬浮窗、存储等权限,请严格按脚本详情页要求开启。
-
脚本逻辑执行完毕
Hamibot 脚本是顺序执行的。如果代码中没有循环、事件监听或延时函数,代码运行到最后一行就会自动结束。
解决方法:在需要持续运行的脚本末尾添加事件监听或阻塞逻辑。示例代码如下:// 文档地址 https://docs.hamibot.com/ log('脚本开始运行'); // 你的自动化逻辑... events.on('exit', function () { log('脚本已退出'); }); // 保持脚本常驻运行 while (true) { sleep(1000); } -
代码异常中断
脚本运行过程中遇到未捕获的错误(如控件查找失败、语法错误、系统回收权限)会立即终止。
解决方法:打开 Hamibot 控制台查看运行日志,定位具体报错行。建议在关键操作外层使用try...catch捕获异常,避免直接崩溃退出。
完成权限配置并检查代码逻辑后,脚本即可稳定运行。如果你遇到具体的报错日志或脚本片段,可以直接发给我,我会帮你精准定位问题。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实