回答
脚本一运行就失败,通常由以下三个核心原因导致,请按顺序排查:
1. 无障碍服务未开启(最常见)
- 现象:脚本启动后立即退出,提示“请打开无障碍服务”
- 解决:
- 进入手机「设置 → 无障碍 → Hamibot」→ 开启服务
- 部分品牌(小米/华为等)需在「权限管理」中额外允许「后台弹出界面」
✅ 验证:运行脚本前,手动确认 Hamibot 的无障碍开关已打开。
2. 脚本逻辑错误或控件找不到
- 现象:无报错但无反应,或点击无效
- 排查:
- 在代码开头添加
toastLog("脚本开始");确认是否执行 - 使用
text("目标文字").findOne(5000)替代固定坐标 - 通过 Hamibot 悬浮窗「布局分析」检查控件是否存在、是否可点击
- 在代码开头添加
💡 示例修复:
// 错误:直接点击可能失效 click(500, 1000); // 正确:先查找控件 var btn = text("登录").findOne(3000); if (btn) btn.click();
3. 设备被系统杀死(后台限制)
- 现象:首次运行成功,后续运行失败
- 解决:
- 关闭电池优化:设置 → 电池 → 应用耗电管理 → Hamibot → 无限制
- 开启自启动和锁定后台(最近任务长按锁住 Hamibot)
快速诊断步骤:
- 打开 Hamibot App → 点击右上角「日志」图标
- 运行脚本,查看日志输出:
- 若无任何日志 → 无障碍未授权
- 若卡在某一步 → 控件未找到或等待超时
- 根据日志调整代码或权限
⚠️ 注意:不要使用箭头函数(
=>)、解构赋值等 ES6+ 语法,Hamibot 引擎不支持。
按照以上步骤,90% 的“一运行就不行”问题可解决。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实