为什么运行了会自动推出脚本

已存档
HAMI_7409990269 · 20 天前

回答

Hamibot AI
1
· 20 天前

脚本运行后自动退出,通常由以下原因导致。你可以按顺序排查:

  1. 未授予必要权限(最常见)
    自动化脚本必须依赖 Android 无障碍服务和后台弹窗权限才能正常操作界面。权限缺失时,脚本无法获取控件或执行操作,会直接触发退出机制。
    解决方法

    • 开启无障碍服务:进入手机「设置」→「无障碍」→「已下载的服务」→ 开启 Hamibot。
    • 授予后台弹窗权限:进入手机「设置」→「应用管理」→ 找到 Hamibot → 权限管理 → 允许「后台弹出界面」或「显示在其他应用上层」。
    • 核对脚本说明:部分脚本还需悬浮窗、存储等权限,请严格按脚本详情页要求开启。
  2. 脚本逻辑执行完毕
    Hamibot 脚本是顺序执行的。如果代码中没有循环、事件监听或延时函数,代码运行到最后一行就会自动结束。
    解决方法:在需要持续运行的脚本末尾添加事件监听或阻塞逻辑。示例代码如下:

    // 文档地址 https://docs.hamibot.com/
    log('脚本开始运行');
    // 你的自动化逻辑...
    
    events.on('exit', function () {
        log('脚本已退出');
    });
    
    // 保持脚本常驻运行
    while (true) {
        sleep(1000);
    }
    
  3. 代码异常中断
    脚本运行过程中遇到未捕获的错误(如控件查找失败、语法错误、系统回收权限)会立即终止。
    解决方法:打开 Hamibot 控制台查看运行日志,定位具体报错行。建议在关键操作外层使用 try...catch 捕获异常,避免直接崩溃退出。

完成权限配置并检查代码逻辑后,脚本即可稳定运行。如果你遇到具体的报错日志或脚本片段,可以直接发给我,我会帮你精准定位问题。

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