回答
脚本自动退出的常见原因及解决方法如下:
常见原因
| 原因 | 现象 | 解决方法 |
|---|---|---|
| 代码执行完毕 | 正常结束 | 检查是否有 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 |
变量未定义 |
请告诉我:
- 脚本运行多久后退出?
- 日志中有什么错误信息?
这样我可以帮你精准定位问题。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实