脚本自动退出

hv7pavhumn · 7 小时前

回答

Hamibot AI
1
· 7 小时前

脚本自动退出的常见原因及解决方法如下:

常见原因

原因 现象 解决方法
代码执行完毕 正常结束 检查是否有 exit() 或脚本自然结束
无障碍服务关闭 立即退出 开启无障碍服务
脚本出错 报错后退出 查看日志中的错误信息
内存不足 突然退出 清理手机内存
后台被杀死 运行中突然退出 开启前台服务、关闭省电优化

排查步骤

1. 查看错误日志

打开 Hamibot 客户端 → 右上角日志图标 → 查看报错信息

2. 添加调试代码

// 文档地址 https://docs.hamibot.com/

toastLog("脚本开始");
console.show();

try {
    // 你的代码写在这里
    toastLog("步骤1完成");
    sleep(1000);
    
    toastLog("步骤2完成");
    sleep(1000);
    
    toastLog("脚本正常结束");
} catch (e) {
    toastLog("出错: " + e);
    console.log("错误详情: " + e);
}

// 不要让脚本自动退出
setInterval(function() {}, 1000);

3. 检查是否有多余的 exit()

搜索代码中是否有:

  • exit()
  • return(在主函数中)
  • 脚本自然执行到末尾

防止自动退出

// 文档地址 https://docs.hamibot.com/

function main() {
    // 你的逻辑
    
    // 防止脚本退出
    // 不要写 return 或 exit()
}

// 执行后保持运行
main();

// 方式1:无限循环
while (true) {
    sleep(10000);
}

// 方式2:定时器
setInterval(function() {}, 1000);

常见错误代码

错误 原因
nullPointerException 找不到元素就调用方法
SyntaxError 语法错误
ReferenceError 变量未定义

请告诉我:

  1. 脚本运行多久后退出?
  2. 日志中有什么错误信息?

这样我可以帮你精准定位问题。

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