回答
脚本提示“Shizuku未启动”通常是因为 Hamibot 未能成功绑定 Shizuku 的服务进程,即使 Shizuku 自身显示运行中。请按以下步骤逐一排查:
-
在 Shizuku 中授权 Hamibot
- 打开 Shizuku App,进入“已授权应用”列表。
- 确认 Hamibot 是否在列表中。若未出现或状态为未授权,点击右侧开关完成授权。
- 授权后,强制停止 Hamibot 并重新打开,使权限生效。
-
检查 Hamibot 权限模式设置
- 进入 Hamibot 设置 > 权限设置(或高级设置),找到“权限模式”或“Shizuku 模式”选项。
- 将其切换为
Shizuku。部分脚本需在运行前手动指定权限来源,确保未停留在“Root”或“无障碍”模式。
-
解除系统后台限制
- Android 系统默认会限制后台服务。进入手机设置 > 应用管理 > 分别找到 Hamibot 和 Shizuku。
- 将电池策略/省电模式设置为“无限制”或“允许后台高耗电”。
- 开启“自启动”和“后台弹出界面”权限,防止系统休眠后断开服务连接。
-
确认 ADB 授权状态
- 通过 ADB 启动的 Shizuku 在设备重启或 ADB 服务断开后会失效。重启后需重新执行授权命令。
- 在 Shizuku App 顶部确认状态为“正在运行”,且下方显示“通过 ADB 启动”。若显示“未启动”或“服务断开”,需重新连接电脑执行授权。
-
版本兼容性检查
- 确保 Hamibot 和 Shizuku 均为最新版本。旧版 Hamibot 可能无法识别新版 Shizuku 的 API 绑定协议。
- 若使用第三方定制 ROM,部分系统会拦截 Shizuku 的 Binder 通信,可尝试在开发者选项中关闭“MIUI 优化”或类似系统级权限管控。
完成上述配置后,重新运行脚本。若仍报错,请在 Hamibot 控制台查看完整日志,重点关注 Shizuku 或 Binder 相关错误行。提供具体日志可进一步定位问题。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实