回答
脚本一点运行就停止,通常由权限缺失、代码错误或进程被杀导致。请按以下顺序排查:
1. 检查无障碍服务(最常见)
无障碍服务是脚本运行的核心权限,未开启会导致脚本立即退出。
- 操作:手机设置 → 更多设置 → 无障碍 → 找到 Hamibot → 开启开关。
- 验证:开启后状态栏通常会出现无障碍图标,或 Hamibot 首页显示「服务已开启」。
- 注意:部分手机系统会定期重置此权限,需重新开启。
2. 查看运行日志
日志会记录脚本停止的具体原因。
- 操作:打开 Hamibot App → 点击右上角日志图标。
- 常见错误:
AccessibilityService not enabled:无障碍服务未开启。TypeError/ReferenceError:代码语法错误。Permission denied:权限不足。
3. 检查悬浮窗和后台弹窗权限
部分脚本需要悬浮窗权限来保持运行或显示状态。
- 操作:手机设置 → 应用管理 → Hamibot → 权限管理 → 允许「悬浮窗」和「后台弹出界面」。
- 注意:MIUI、ColorOS 等系统对此权限限制较严,需手动开启。
4. 关闭电池优化
系统电池优化可能会在脚本启动初期强制杀死进程。
- 操作:手机设置 → 应用管理 → Hamibot → 电池/省电策略 → 设置为「无限制」。
- 配套:允许 Hamibot 自启动,并在多任务界面锁定后台。
5. 检查代码语法
代码错误会导致脚本解析失败立即停止。
- 常见错误:
- 使用了箭头函数
()=>(Rhino 引擎不支持)。 - 调用了不存在的 API 函数。
- 缺少必要的
auto.waitFor()初始化。
- 使用了箭头函数
- 建议:在代码开头添加
// 文档地址 https://docs.hamibot.com/并确保兼容性。
6. 确认设备在线状态
- 操作:访问控制台 https://hamibot.cn/dashboard/robots 确认设备显示「在线」。
- 若离线:重启 Hamibot App 或重启手机,检查网络连接。
快速排查清单
| 检查项 | 状态 | 解决方法 |
|---|---|---|
| 无障碍服务 | ❌ 未开启 | 手机设置中开启 |
| 悬浮窗权限 | ❌ 未授予 | 应用权限中允许 |
| 电池优化 | ❌ 未关闭 | 设置为无限制 |
| 运行日志 | ❌ 有报错 | 根据错误信息修复 |
| 设备在线 | ❌ 离线 | 重启应用或手机 |
建议操作顺序
- 先查看日志,确认具体报错信息。
- 重新开启无障碍服务。
- 关闭电池优化并锁定后台。
- 重启手机后再次尝试。
若以上步骤无效,请将日志中的完整报错信息发送给脚本作者或联系技术支持。
支持邮箱:support@hamibot.cn
ℹ️ 内容由 AI 生成,可能不准确,请注意核实