MIUI ColorOS EMUI 等系统兼容性调整
为什么要单独调系统
Android 原生的无线调试和权限授予在各品牌定制系统上被做了不同程度的修改——小米的 MIUI 加了安全扫描、OPPO 的 ColorOS 有权限监控、华为的 EMUI 在充电模式下禁用 adb。这些修改会直接导致 Shizuku 配对失败或服务无法启动。
小米 MIUI / Redmi
必做:关闭安全扫描
MIUI 的手机管家安全扫描功能会自动关闭开发者选项:
- 进入「手机管家」
- 找到「安全扫描」或「病毒查杀」
- 关闭「自动扫描」功能
- 或者直接关闭「开发者选项」里的「显示开发者选项」后重新打开(让手机管家重新扫描时跳过)
额外:USB 调试设置
MIUI 11+ 首次开启 USB 调试后,需要手动授予应用权限:
- 开发者选项 → 找到「USB 调试(安全设置)」开关,打开
- 授予 Shizuku Runner 的所有权限请求
注意:MIUI 的系统更新可能重置这些设置,更新后需要重新检查。
OPPO ColorOS / OnePlus OxygenOS
必做:关闭权限监控
ColorOS 的权限监控会拦截 Shizuku 的 Binder 通信:
- 开发者选项 → 找到「权限监控」开关,关闭
- 或者进入「设置」→「隐私」→「权限管理」,找到 Shizuku 主应用和 Runner,手动授予所有权限
华为 EMUI / HarmonyOS
必做:开启充电模式 adb
EMUI 默认只在 USB 调试开启时允许 adb,且要求:
- 开发者选项 → 找到「仅充电模式下允许 ADB 调试」开关,打开
- 鸿蒙系统进入「设置」→「关于手机」→ 连续点击版本号开启开发者模式后,同样要找这个开关
HarmonyOS 特别注意:鸿蒙对系统 API 的限制比 EMUI 更严,如果遇到 Runner 命令执行失败,先确认鸿蒙版本——早期 HarmonyOS 可能不完整支持 Android 11+ 的无线调试协议。
vivo OriginOS
必做:强制调整活动大小
OriginOS 默认限制分屏和小窗的显示比例,可能影响无线调试配对弹窗的显示:
- 开发者选项 → 找到「强制调整活动大小」开关,打开
- 如果配对弹窗在屏幕边缘或被遮挡,尝试横屏操作或在应用设置里强制横屏
魅族 Flyme
必做:禁用 Flyme 支付保护
Flyme 的支付保护会限制权限授予流程:
- 开发者选项 → 找到「Flyme 支付保护」相关选项,禁用
- 或者进入「设置」→「安全」→「支付保护中心」,移除 Shizuku 主应用
通用建议
不管哪个系统,配对时都建议:
- 手机保持常亮(配对过程中不要锁屏)
- 关闭省电模式和电池优化(部分系统会限制后台服务)
- 如果是 MIUI 或 ColorOS 的最新版本,遇到问题先查 Shizuku 官方 issue 列表——开发者社区通常会跟进兼容问题
- 配对成功后,第一次启动服务会执行 shell 命令,可能弹出系统级确认弹窗,不要关闭,让它自然消失