blocker 中文文档 下载 App

Shizuku 免 root 配对 安卓 11+ 无线调试一步步来

Shizuku 路线的核心:借 shell 权限来跑 pm 命令

Shizuku 是 Rikka 开发的一个工具,它让第三发应用可以通过 shell 权限调用系统接口(包括 pm 命令),而不需要 root。Bloker 集成了对 Shizuku 的支持——通过 Shizuku 提供的高权限 API,Bloker 可以执行 pm disable / pm enable 来控制其他应用的组件状态。

Shizuku 的两种启动方式

无线调试配对步骤(安卓 11+)

步骤一:开启开发者选项

步骤二:开启无线调试

步骤三:在 Shizuku 里配对

步骤四:以 root 权限启动 Shizuku

这步很关键——普通 shell 权限的 Shizuku 只能改测试应用的组件,改不了正常应用的组件。必须以 root 权限启动。

步骤五:在 Bloker 里授权

以 AOSP 源码为依据的限制说明

Android 系统在 PackageManagerService.java 里有硬编码规则:普通应用的组件状态只能由签名匹配的应用或 root 进程修改。Shizuku 的 shell 权限启动后,Bloker 通过 Shizuku 走的是 shell 身份——shell 身份不够改未修改过的普通应用组件。

解决方案:

Shizuku 路线的坑

不 root 能用吗

技术上能配对,但对改普通应用组件这一步来说几乎没用——shell 权限改不动普通应用,会报 SecurityException。所以 Shizuku 路线最终还是要以 root 启动,它只是让 root 授权这个动作更方便(免线)而已。