和 Shizuku 是什么关系:分支、继承与那些不一样的地方
一句话概括:Stellar 是 Shizuku 的深度定制分支——同属「ADB 拉起服务进程」这一流派,在其基础上重写了服务层,再叠加一堆自己的改进。理解这层关系,能帮你快速判断它适不适合自己。
从 Shizuku 继承了什么
- 核心思路:通过 ADB 无线调试或 Root 启动一个高权限服务进程,应用经它调用系统 API;
- 客户端接入范式:应用声明 Provider、检查权限、请求授权、再调用 API;
- 开源属性:原始 Shizuku 代码仍保留 Apache-2.0 许可证,修改部分则以 MPL-2.0 发布。
相比原版的主要差异
新增的能力
- 跟随启动机制:应用可注册为服务的伴随进程,服务启动时自动被唤醒;
- 细分权限系统:不再只有一种权限,见细分权限怎么理解;
- 一次性授权感知:客户端能精准知道自己拿到的是永久还是一次性授权;
- 降权激活:Root 启动后可自动降权到 shell 用户运行,提高安全性;
- 联发科支持:修复了原版某个导致联发科设备无法运行的关键问题;
- 应用内更新与 TCP 功能:可从仓库获取更新详情;连接网络时启动或预热,之后无网重启也能拉起。
移除的部分
- rish:原版内置的 shell 工具被移除;
- Sui:不再提供对 Zygisk-Sui 的 API 支持。
重新启用的弃用功能
Shizuku 新版里标记为弃用、但实际仍有用的两个能力,Stellar 选择继续保留:
newProcess():直接创建特权进程;- 运行时权限授予/撤销:为其他应用授予或收回 Android 运行时权限。
存量 Shizuku 用户关心的事
Stellar 内置 Shizuku 兼容层,使用 Shizuku API 的应用无需改代码即可直接运行,授权页会单独列出「Shizuku 兼容应用」。兼容层默认开启,原理与开关见Shizuku 兼容层是什么。
版本与功能可能随更新变化,以上差异点以两边的官方仓库说明为准。