Shizuku 兼容层是什么:不用改一行代码的接入方式
Stellar 最务实的设计之一:内置 Shizuku 兼容层,让使用 Shizuku API 的应用无需修改任何代码,直接跑在 Stellar 服务上。存量生态一个不落。
它是怎么做到的
兼容层由三部分配合完成「无缝换引擎」:
- 客户端兼容:应用清单里的 ShizukuProvider 接收 Stellar 服务发送的 Binder,经 ShizukuCompat 管理连接状态;
- 服务端拦截:ShizukuServiceIntercept 实现完整的 IShizukuService 接口,把 Shizuku API 调用原样转发到 Stellar 服务;
- 权限映射:Shizuku 的权限请求被自动映射到 Stellar 的
shizuku权限,在授权页统一管理。
支持的核心 API
| API | 用途 |
|---|---|
| pingBinder / getVersion / getUid | 服务状态查询 |
| checkSelfPermission / requestPermission | 权限管理 |
| newProcess | 创建特权进程 |
| addUserService / removeUserService | 用户服务管理 |
| transactRemote | Binder 事务转发 |
覆盖面意味着:MT 管理器、GKD、AppOps 这类主流工具,开启兼容层后基本都能直接用。
与 Shizuku Manager 的关系
兼容层会自动拒绝来自 Shizuku Manager 的请求,避免两个管理器互相打架——同一台设备上两者共存时,服务只认 Stellar 这一侧的授权。
应用视角的接入差异与用户侧开关,见启用与禁用兼容层。