用 Shizuku 提供作用域:授权弹窗怎么处理
走动态加载流程时,手机上可能弹出与 Shizuku 相关的授权提示。很多人在这一步犯嘀咕:Shizuku 是什么?点允许安不安全?点了没反应怎么办?
Shizuku 在 FPA 流程里干什么
FPA 的动态加载需要读取「哪个应用挂哪个模块」的作用域信息,这属于需要一定系统权限的操作。免 Root 的前提下,FPA 借助 Shizuku 拿到这部分能力——Shizuku 走的是系统允许的调试机制(与开发者选项里 ADB 同源),不涉及 Root。社区资料里也提到,FPA 用 ContentProvider 方式获取作用域,比传统做法更稳定(机制细节见ContentProvider 作用域机制)。
遇到弹窗怎么做
点允许,就这么简单。官方教程特别提醒过一句:留意 Shizuku 授权弹窗,点了允许,作用域才读得到。拒绝授权的后果是 FPA 读不到应用与模块的作用域关系,表现为勾选模块时列表异常、或勾了不生效。
授权后还是不生效的三步检查
- Shizuku 服务在不在运行:部分手机重启后调试服务会停,重新拉起 Shizuku 再试;
- 权限有没有被回收:到系统设置里确认 FPA 的相关权限都还开着;
- 重新走一遍勾选流程:回 FPA 重新勾选模块,然后杀后台重开目标应用。
三步之后仍不行,按模块加载失败的常见原因继续排查——但先确认你要挂的模块本身在可用清单里(哪些模块能挂)。
需要单独装一个 Shizuku 应用吗
多数情况下 FPA 流程里按弹窗走即可;如果 FPA 提示缺少 Shizuku 环境,再安装 Shizuku 本体并按其提示启动服务。这部分属于进阶配置,第一次跑通流程不需要预先折腾。
授权这关过了,就剩最后一步:勾选模块让功能生效。