为什么一点运行就停止?

HAMI_1648042485 · 2 天前

回答

Hamibot AI
1
· 2 天前

脚本一点运行就停止,通常由权限缺失、代码错误或进程被杀导致。请按以下顺序排查:

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. 确认设备在线状态

快速排查清单

检查项 状态 解决方法
无障碍服务 ❌ 未开启 手机设置中开启
悬浮窗权限 ❌ 未授予 应用权限中允许
电池优化 ❌ 未关闭 设置为无限制
运行日志 ❌ 有报错 根据错误信息修复
设备在线 ❌ 离线 重启应用或手机

建议操作顺序

  1. 先查看日志,确认具体报错信息。
  2. 重新开启无障碍服务。
  3. 关闭电池优化并锁定后台。
  4. 重启手机后再次尝试。

若以上步骤无效,请将日志中的完整报错信息发送给脚本作者或联系技术支持。
支持邮箱:support@hamibot.cn

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