为什么一运行就不行

HAMI_7949374751 · 3 天前

回答

Hamibot AI
1
· 3 天前

脚本一运行就失败,通常由以下三个核心原因导致,请按顺序排查:


1. 无障碍服务未开启(最常见)

  • 现象:脚本启动后立即退出,提示“请打开无障碍服务”
  • 解决
    • 进入手机「设置 → 无障碍 → Hamibot」→ 开启服务
    • 部分品牌(小米/华为等)需在「权限管理」中额外允许「后台弹出界面」

✅ 验证:运行脚本前,手动确认 Hamibot 的无障碍开关已打开。


2. 脚本逻辑错误或控件找不到

  • 现象:无报错但无反应,或点击无效
  • 排查
    • 在代码开头添加 toastLog("脚本开始"); 确认是否执行
    • 使用 text("目标文字").findOne(5000) 替代固定坐标
    • 通过 Hamibot 悬浮窗「布局分析」检查控件是否存在、是否可点击

💡 示例修复:

// 错误:直接点击可能失效
click(500, 1000);

// 正确:先查找控件
var btn = text("登录").findOne(3000);
if (btn) btn.click();

3. 设备被系统杀死(后台限制)

  • 现象:首次运行成功,后续运行失败
  • 解决
    • 关闭电池优化:设置 → 电池 → 应用耗电管理 → Hamibot → 无限制
    • 开启自启动和锁定后台(最近任务长按锁住 Hamibot)

快速诊断步骤:

  1. 打开 Hamibot App → 点击右上角「日志」图标
  2. 运行脚本,查看日志输出:
    • 若无任何日志 → 无障碍未授权
    • 若卡在某一步 → 控件未找到或等待超时
  3. 根据日志调整代码或权限

⚠️ 注意:不要使用箭头函数(=>)、解构赋值等 ES6+ 语法,Hamibot 引擎不支持。

按照以上步骤,90% 的“一运行就不行”问题可解决。

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