【项目简介】
Stellar 是知名开源项目 Shizuku 的深度定制分支。它专为开发者设计,提供了一个更灵活、强大的特权 API 框架。
通过 ADB 无线调试或 Root 权限启动 Stellar 服务后,第三方应用即可调用需要系统级权限的 API,而无需应用本身拥有 Root 权限。
【核心特性与改进】
Stellar 相比原版 Shizuku,在权限、架构及体验上进行了以下核心升级:
1. 增强型权限系统
摒弃了单一的权限模式,引入了精细化的多维度权限管理体系:
• 分级权限控制:包含“stellar”(核心 API 访问权限)和“follow_stellar_startup”(服务伴随启动权限)。
• 智能权限回调:增强回调机制,客户端可精准感知是“永久授权”还是“一次性授权”。
• 完整管理 API:提供全套权限查询、申请、撤销接口,满足复杂业务需求。
2. 启动与服务优化
• 服务伴随启动:应用可注册为 Stellar 服务的伴随进程,当服务启动时自动唤醒相关应用。
• 降权激活机制:即便使用 Root 启动,也会自动降权到 Shell 用户运行,提高安全性。
3. 架构重构
• 纯 Kotlin 编写:代码库 100% 使用 Kotlin。
• UserService 重写:全面重构用户服务层,优化模块通信,提升代码可维护性。
• 稳定性修复:修复了原 Shizuku 遗留的已知问题,增强框架稳定性。
4. UI/UX 全面升级
采用 Material Design 3 设计语言,重构了用户界面:
• 界面焕新:打造简洁优雅的授权管理中心,交互更加自然。
• 可视化展示:授权页清晰呈现各项细分权限,状态一目了然。
• 引导优化:重新设计启动引导流程,新用户上手更轻松。
【与 Shizuku 的主要区别】
为了提供更完善的 API 支持,Stellar 在功能上做出了以下调整:
[ 新增的功能 ]
• 跟随启动机制(应用随服务自动启动)
• 细分权限系统与一次性授权感知
• Root 启动后的降权安全机制
[ 重新启用的功能 ]
Stellar 保留了部分在 Shizuku 最新版中已被弃用,但在特定场景下极具价值的功能:
• newProcess() API:支持直接创建特权进程。
• 运行时权限管理:支持通过 API 为其他应用授予或撤销 Android 运行时权限(grantRuntimePermission / revokeRuntimePermission)。
[ 移除的功能 ]
• rish:移除了内置的 root shell 工具。
• Sui:移除了对 Zygisk-Sui 的 API 支持。
【项目地址】
https://github.com/roro2239/Stellar
https://gitee.com/su-su2239/Stellar