stellar 中文文档 下载 App

Shizuku 兼容层是什么:不用改一行代码的接入方式

Stellar 最务实的设计之一:内置 Shizuku 兼容层,让使用 Shizuku API 的应用无需修改任何代码,直接跑在 Stellar 服务上。存量生态一个不落。

它是怎么做到的

兼容层由三部分配合完成「无缝换引擎」:

  1. 客户端兼容:应用清单里的 ShizukuProvider 接收 Stellar 服务发送的 Binder,经 ShizukuCompat 管理连接状态;
  2. 服务端拦截:ShizukuServiceIntercept 实现完整的 IShizukuService 接口,把 Shizuku API 调用原样转发到 Stellar 服务;
  3. 权限映射:Shizuku 的权限请求被自动映射到 Stellar 的 shizuku 权限,在授权页统一管理。

支持的核心 API

API用途
pingBinder / getVersion / getUid服务状态查询
checkSelfPermission / requestPermission权限管理
newProcess创建特权进程
addUserService / removeUserService用户服务管理
transactRemoteBinder 事务转发

覆盖面意味着:MT 管理器、GKD、AppOps 这类主流工具,开启兼容层后基本都能直接用。

与 Shizuku Manager 的关系

兼容层会自动拒绝来自 Shizuku Manager 的请求,避免两个管理器互相打架——同一台设备上两者共存时,服务只认 Stellar 这一侧的授权。

应用视角的接入差异与用户侧开关,见启用与禁用兼容层。