运行后显示运行成功,但是会跳出设置无障碍的页面。这个问题怎么解决?
第 1 条补充
· 2 个月前
运行后会跳转这个👆🏻界面,请告诉我我需要怎么设置才能成功运行。
回答
你的脚本在运行时跳转到无障碍设置页面,说明当前无障碍服务未启用或已被系统终止。
解决方法如下:
-
确认无障碍服务是否已开启:
- 打开 Hamibot 应用。
- 进入【我的】-【无障碍服务】,确保对应脚本的无障碍服务处于开启状态。
-
手动开启无障碍权限:
- 有时即使已经开启,也需要进入系统设置中手动授权:
- 设置 > 应用管理 > Hamibot > 权限管理 > 开启“无障碍服务”。
- 有时即使已经开启,也需要进入系统设置中手动授权:
-
防止无障碍服务被系统关闭:
- 某些手机(特别是小米、华为等品牌)会自动清理后台服务。
- 建议前往手机设置中找到“电池”或“应用启动管理”,将 Hamibot 设为“不受限制”或“允许后台运行”。
-
使用
auto.waitFor()
替代auto()
:- 修改脚本开头部分,使用以下代码代替
auto()
:auto.waitFor();
- 这样当用户手动返回 Hamibot 后,脚本会在无障碍服务启动后继续运行,而不是直接退出。
- 修改脚本开头部分,使用以下代码代替
-
重启设备:
- 如果上述方法无效,尝试重启手机,并再次运行脚本。
如果问题仍然存在,可以发送邮件到 support@hamibot.cn 获取进一步帮助。
补充回答 1
你遇到的问题是由于 Hamibot 的无障碍服务未正常启用或权限被系统限制。要解决这个问题,你需要完成以下设置步骤:
✅ 1. 开启无障碍服务
- 打开手机 设置。
- 进入 应用管理 > 应用权限管理 > 无障碍服务。
- 在列表中找到 Hamibot 或 com.hamibot.hamibot。
- 确保其无障碍服务处于 开启状态。
✅ 2. 设置脚本自动启动
在你的脚本开头,应使用:
auto.waitFor();
而不是:
auto();
这样当用户手动返回 Hamibot 后,脚本会在无障碍服务启动后继续运行,而不是直接退出。
✅ 3. 白名单设置(防止后台被清理)
部分手机(如小米、OPPO、华为)会自动清理后台应用,导致无障碍服务被终止。你需要进行如下设置:
-
小米手机:
- 设置 > 电池与性能 > 电源管理 > 自动启动管理 > 找到 Hamibot > 允许自动启动。
- 设置 > 应用管理 > Hamibot > 权限管理 > 忽略电池优化。
-
华为/荣耀手机:
- 设置 > 应用管理 > Hamibot > 电池 > 选择“不受限制”。
-
OPPO/一加手机:
- 设置 > 应用管理 > Hamibot > 权限管理 > 自启动 & 电池优化 > 设置为允许。
✅ 4. 检查是否授予全部必要权限
确保 Hamibot 已获得以下权限:
- 存储权限(用于读写脚本和截图)
- 无障碍服务权限(核心权限)
- 悬浮窗权限(如果脚本需要弹出界面)
✅ 5. 重启设备并重新运行
有时修改权限后需要 重启设备,然后再次运行脚本。
✅ 示例代码开头格式
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
toast("无障碍服务已就绪,脚本开始运行");
如果你按照以上步骤操作仍然无法解决问题,请发送邮件至 support@hamibot.cn 获取技术支持。
ℹ️ 本回答由 AI 生成,内容仅供参考