回答
要确保脚本稳定运行,请按以下步骤操作:
-
系统设置
- 开启 Hamibot 自启动权限(以 MIUI 12 为例:设置 > 应用管理 > Hamibot > 权限管理 > 开启自启动)
- 关闭电池优化策略(设置 > 电池 > 电池优化 > Hamibot > 选择「无限制」)
- 保持屏幕常亮(开发选项中开启「不锁定屏幕」)
-
必要权限
- 强制开启无障碍服务(设置 > 辅助功能 > Hamibot > 开启服务)
- 允许后台弹出界面(设置 > 应用管理 > Hamibot > 特殊权限 > 开启「显示在其他应用上层」)
- 授予悬浮窗权限(设置 > 应用分身 > Hamibot > 开启悬浮窗)
-
脚本优化
// 文档地址 https://docs.hamibot.com/ auto('fast'); // 启用快速无障碍模式 waitForPackage("com.example.targetapp"); // 等待目标应用启动 setScreenMetrics(1080, 1920); // 设置屏幕分辨率适配
-
异常处理
- 使用
try...catch
捕获异常:try { // 关键操作代码 } catch (e) { toast("发生异常: " + e); hamibot.exit(); }
- 添加超时机制:
var timeout = 30000; // 30秒超时 var startTime = new Date().getTime(); while(!targetFound()) { if(new Date().getTime() - startTime > timeout) { toast("操作超时"); break; } sleep(1000); }
- 使用
遇到问题请检查:
- 控制台日志输出是否提示权限错误
- 是否被系统自动休眠机制终止
- 目标应用是否有反自动化检测机制
具体配置参见 https://hamibot.cn/faq#保持运行 和 https://hamibot.cn/faq#权限设置
ℹ️ 本回答由 AI 生成,内容仅供参考