- 移动开发
【免费下载链接】ShizukuPlus
An enhanced fork of Shizuku — adds Root/ADB/Dhizuku unification, a Plus API suite, and OneUI/Android 16+ compatibility fixes, while staying fully compatible with existing Shizuku apps.
Shizuku+ 是 Shizuku 的增强分支,它的SU 桥接(SU Bridge)会为不支持 Shizuku 的应用生成一个自定义su可执行文件,再配合Root 兼容中心里内置的 60+ 旧 root 应用清单和「一键设置全部」自动化,让你无需真 root 也能让 Titanium Backup、AdAway、AFWall+ 等经典工具重新跑起来。同时它统一了 Root / ADB / Dhizuku 三种权限来源,并针对 OneUI 和 Android 16+ 做了兼容性修复,与现有 Shizuku 应用完全兼容。
🧩 为什么旧 root 应用会"死掉"?Shizuku+ 如何救活它们
过去很多安卓工具(文件管理器、备份工具、防火墙)都直接调用系统里的su命令来获取 root 权限。一旦手机没有 root,或者 root 方案更换,这些应用就会彻底罢工。
Shizuku+ 的思路很直接:
- 造一个"假 su":通过 SU 桥接生成一个由 Shizuku 特权进程驱动的
su脚本; - 指路:旧应用只要把「SU 路径」改成这个脚本,调用请求就会转交给 Shizuku 执行;
- 替它想好路径:Root 兼容中心直接内置了哪些应用改哪里、怎么改,一键完成。
权限层面,Shizuku+ 通过统一的接口提供三种模式(见 CHANGES.md 的 "Dhizuku Mode" 章节):
| 模式 | 身份 | 能力上限 |
|---|---|---|
| Root 模式 | uid 0 | 完整 root 权限 |
| ADB 模式 | uid 2000(shell) | 多数 shell 级操作,部分 root 专属功能不可用 |
| Dhizuku 模式 | Device Owner | 设备所有者级权限,无需 root |
🔗 SU 桥接(SU Bridge)工作原理:三步看懂
SU 桥接的核心实现位于 RootCompatHelper.kt,它做三件事:
① 部署桥接文件到/data/local/tmp
开启 SU 桥接后,Shizuku+ 会把 4 个文件(su、rish、plus脚本和rish_shizuku.dex)通过特权进程流式写入/data/local/tmp。选这个目录有两个关键原因:
- 该目录允许执行(
exec-permitted),而公共存储/sdcard通常是noexec,从存储卡直接 exec 的su跑不起来; - dex 文件以只读(0444)写入,满足 Android 14+ 对
app_process的可执行要求。
② 让旧应用找到这个 su
- 应用支持自定义路径:用「复制路径并打开」一键复制到剪贴板,粘贴到应用设置里即可;
- 应用不支持自定义路径:开启桥接后,Shizuku+ 会重定向常见的传统 su 调用。
③ 处理 Android 16+ 的 ADB 限制
在 Android 16(API 36)上,ADB shell 进程被 SELinux 禁止写入/data/local/tmp。此时界面会出现专门的提示卡片,引导你走导出流程:把 Shizuku 文件(su/rish/plus/rish_shizuku.dex)导出到你自己选择的文件夹(见 ShellTutorialActivity.kt 的导出实现),再把旧应用指向该导出路径。
🧰 Root 兼容中心:60+ 旧 root 应用一键复活
进入「设置 → Root 集成」,点击Root 兼容中心(界面实现见 RootCompatibilityActivity.kt),你会看到一个按用途分组的 root 应用仪表盘,应用元数据由 AppContextManager.kt 提供:
- 📦Backup & Cleaning:Titanium Backup、Neo Backup、SD Maid 等
- 📂File Management:Root Explorer、Solid Explorer、Total Commander、ES 文件浏览器
- 🎨System Customization:Substratum、Hex Installer 等
- 🔋Battery & Optimization:Greenify、RamExe 等
- 🛡️Privacy & Security:AdAway、AFWall+、Prevent
- 🧪Advanced Tools:Battery Stats、Build.prop 编辑器等
此外,它还会自动扫描手机里其他声明了 root 权限的应用,归入"其他检测到的 Root 应用"分组。
每个应用卡片上的徽章含义
| 徽章 | 含义 |
|---|---|
| 需要 Root(红色) | 该应用需要真 root 才能完全工作 |
| 部分 Root(橙色) | 部分功能受限 |
| Requires Plus(紫色) | 有 Shizuku+ 增强功能可加持它 |
| Shizuku-aware | 该应用原生支持 Shizuku,无需桥接 |
⚡ 魔法设置(Magic Setup):一键配置所有旧应用
这是 Root 兼容中心最省心的功能。点击「一键设置全部」(Setup All)后,Shizuku+ 会优先把桥接部署到/data/local/tmp,然后批量把已安装的兼容应用指向它。自动化规则定义在 RootCompatHelper.kt:
- 系统全局设置类(AdAway、AFWall+、RamExe、Prevent):这些应用把 SU 路径存在系统 global settings 里,ADB 模式就能直接写入;
- 私有偏好类(Titanium Backup、Root Explorer、Solid Explorer 2、Total Commander、ES 文件浏览器等):SU 路径存在应用自己的
shared_prefs里,需要 Shizuku 以 root(uid 0)或 shell(uid 2000)身份直接编辑,写入前会先am force-stop目标应用防止配置被覆盖。
每个应用卡片上也有独立的「魔法设置」按钮,支持单独配置。设置完成后会直接打开该应用,效果立竿见影。
🧪 桥接自检(Self-Test)
不确定桥接是否真正可用?右上角菜单 →「运行桥接自检」。它会执行两级探测(实现见 RootCompatHelper.kt):
- 部署 + 权限探测:确认文件已写入
/data/local/tmp,并从/proc/self/status读取真实 uid(避免服务器对id命令的伪装干扰); - 应用侧 exec 实测:以"普通应用"身份实际执行一次部署的
su,模拟第三方应用的真实调用路径。
报告还会明确告诉你当前是root 级桥接(可跑真 root 应用)还是shell 级桥接(类似 ADB,需要真 root 读取其他应用私有数据的功能做不到)。结果支持一键复制,方便排查。
✅ 最快配置步骤:5 分钟让旧应用复活
第 1 步:确保 Shizuku 服务已启动(主页显示运行中)。
第 2 步:打开「设置 → Root 集成」。SU 桥接开关位于该页的 "SU Bridge Configuration" 分区(页面结构见 settings_root_integration.xml)。
第 3 步:打开SU 桥接。系统会弹出 Google Wallet 提示(见下文安全须知),确认后即可自动把桥接文件部署到/data/local/tmp。
第 4 步:进入Root 兼容中心,核对显示的 SU 路径:
- 能写入
/data/local/tmp:显示为/data/local/tmp/su,功能最全; - Android 16+ ADB 模式:点击提示卡片里的「导出文件」,选一个文件夹,然后使用导出的路径。
第 5 步:点击「一键设置全部」,等待"已为你配置 N 个应用"的提示。对于列表外的应用,用「复制路径并打开」把路径粘贴到它的设置里即可。
💡 如果你的设备有真 root,还可以在 SU 路径里选择预设值:
/system/bin/su(AOSP)、/system/xbin/su(SuperSU)、/sbin/su(Magisk)、/data/adb/ksu/bin/su(KernelSU)、/data/adb/ap/bin/su(APatch),见 RootIntegrationSettingsFragment.kt。
🛡️ 安全须知:Google Wallet 与 root 检测
这一点必须提前知道:把su部署到/data/local/tmp(或开启 Magisk 模拟)会触发 Google Play Services 的 root 检测,可能导致 Google Wallet 的非接触支付被禁用。这也是开启开关时必弹提示的原因。
Shizuku+ 为此提供了完整的闭环:
- 一键清理:关闭 SU 桥接或菜单选择「从 /data/local/tmp 移除桥接」,清理逻辑采用四层回退策略(普通删除 → 特权 shell 删除 → 直连 root 删除 → 就地清零并收权),见 RootCompatHelper.kt;
- Wallet 认证刷新:root 模式可直接删除 GMS 的 DroidGuard 判定缓存文件实现立即恢复;ADB 模式则会清除 Wallet 数据、重启 DroidGuard/GMS 并重新发起 Play Integrity 校验(实现见 refreshGoogleWalletAttestation)。
👉 建议:需要旧 root 应用时开启,用完后清理,即可同时保住支付功能和工具可用性。
❓ 常见问题(FAQ)
Q1:没有真 root 能用吗?可以。ADB 模式下桥接是 shell 级(uid 2000),AdAway、AFWall+ 这类走系统设置的工具能完全自动配置;但需要读其他应用私有数据的 root 专属功能做不到。
Q2:ADB 模式和 Root 模式有什么区别?Root 模式(uid 0)能直接编辑任意应用的私有配置,魔法设置覆盖范围最大;ADB 模式(uid 2000)只能处理系统全局设置类应用,其余需要手动复制路径。设置页会自动按当前模式灰化不可用的分组(逻辑见 RootIntegrationSettingsFragment.kt)。
Q3:和原版 Shizuku 冲突吗?不冲突。Shizuku+ 移除了与原版 Shizuku 的权限声明并独立命名空间,两者可以共存(见 CHANGES.md "Coexistence Fix" 条目)。
Q4:Android 16 用户部署失败怎么办?这是已知的系统限制,不是桥接故障。按界面提示走导出流程,把文件导出到自选文件夹,再用导出路径配置应用即可。
📂 相关源码与资料导航
| 模块 | 路径 |
|---|---|
| SU 桥接核心逻辑(部署/清理/自检/Wallet 刷新) | RootCompatHelper.kt |
| Root 兼容中心界面 | RootCompatibilityActivity.kt |
| 60+ 应用清单与元数据 | AppContextManager.kt |
| 应用增强能力数据 | apps.json |
| Root 集成设置页配置 | settings_root_integration.xml |
| 文件导出流程 | ShellTutorialActivity.kt |
| 与上游 Shizuku 的差异说明 | CHANGES.md |
| 项目中文文档 | README.zh-CN.md |
掌握了 SU 桥接 + Root 兼容中心这套组合拳,你的手机既能保住无 root 的纯净体验,又能让那些"非 root 不可"的老牌工具集体复活——这才是 Shizuku+ 名字的由来。🚀
- 移动开发
【免费下载链接】ShizukuPlus
An enhanced fork of Shizuku — adds Root/ADB/Dhizuku unification, a Plus API suite, and OneUI/Android 16+ compatibility fixes, while staying fully compatible with existing Shizuku apps.
相关推荐
Shizuku 终极教程:无需root权限直接调用系统API的完整指南
Shizuku 终极教程:无需root权限直接调用系统API的完整指南 Shizuku 是一款革命性的 Android 工具,它能够让普通应用直接调用系统级 A
移动开发终极Root隐藏指南:Zygisk Assistant让Android应用完美兼容的完整教程 🚀
终极Root隐藏指南:Zygisk Assistant让Android应用完美兼容的完整教程 🚀 在Android自定义领域, Zygisk Assistan
系统底层AutoJs6 Shizuku支持:无Root权限使用系统API的终极指南
AutoJs6 Shizuku支持:无Root权限使用系统API的终极指南 想要在安卓设备上实现高级自动化功能,但又不想Root设备?AutoJs6的Shizu
后端RPA自动化工具
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考