回答
你提到的“每次使用脚本时要手动点击共享屏幕或录制”问题,通常出现在需要屏幕捕获权限(即“屏幕截图”权限)的场景中。
在 Hamibot 中,如果你的脚本使用了基于图像识别的功能(如findImage()、requestScreenCapture()等),系统会要求你授予“屏幕截图”权限。这个权限是 Android 系统级别的安全机制,Hamibot 无法绕过。
解决方法:
-
首次运行时勾选“记住选择”
当系统弹出“是否允许 Hamibot 进行屏幕捕获?”对话框时,请务必:- 勾选 “记住选择”(或类似文字,不同厂商叫法可能不同)
- 点击“立即开始”或“允许”
勾选后,后续运行脚本将不会再弹窗提示,实现自动授权。
-
检查设备厂商设置是否阻止后台授权
某些手机系统(如 MIUI、EMUI、ColorOS 等)为了省电,默认不允许应用在后台请求屏幕捕获。你需要确保:- Hamibot 已被锁定在最近任务中(不被清理)
- 在系统设置中关闭对 Hamibot 的省电限制
- 允许 Hamibot 自启动和后台活动
-
避免频繁重启设备
即使已勾选“记住选择”,部分设备在重启后仍会清除该状态,需重新授权一次。 -
确认脚本是否必须使用屏幕捕获
如果你的脚本并不依赖图像识别,建议移除requestScreenCapture()相关代码,避免触发不必要的权限请求。
如何正确请求屏幕捕获(示例代码)
// 文档地址 https://docs.hamibot.com/
if (!requestScreenCapture()) {
toast('请求截图权限失败');
exit();
}
// 后续可使用 findImage 等函数进行图像查找
只要你在弹窗时勾选了“记住选择”,这段代码后续运行将直接通过,无需手动操作。
总结
- 关键是首次授权时勾选“记住选择”
- 配合系统设置放行自启动与后台运行
- 若未勾选,则每次都需要手动确认
如果已经按上述操作但仍需重复点击,请检查手机品牌是否有特殊限制(例如小米的“隐私屏”功能),并尝试在 Hamibot 的悬浮窗菜单中手动开启“屏幕截图”权限。
ℹ️ 本回答由 AI 生成,内容仅供参考