移动开发【免费下载链接】ShizukuPlusAn 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.项目地址https://gitcode.com/gh_mirrors/sh/ShizukuPlus点击查看免费下载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 2000shell多数 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 16API 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 CleaningTitanium Backup、Neo Backup、SD Maid 等File ManagementRoot Explorer、Solid Explorer、Total Commander、ES 文件浏览器System CustomizationSubstratum、Hex Installer 等Battery OptimizationGreenify、RamExe 等️Privacy SecurityAdAway、AFWall、PreventAdvanced ToolsBattery 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 以 rootuid 0或 shelluid 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/suAOSP、/system/xbin/suSuperSU、/sbin/suMagisk、/data/adb/ksu/bin/suKernelSU、/data/adb/ap/bin/suAPatch见 RootIntegrationSettingsFragment.kt。️ 安全须知Google Wallet 与 root 检测这一点必须提前知道把su部署到/data/local/tmp或开启 Magisk 模拟会触发 Google Play Services 的 root 检测可能导致 Google Wallet 的非接触支付被禁用。这也是开启开关时必弹提示的原因。Shizuku 为此提供了完整的闭环一键清理关闭 SU 桥接或菜单选择「从 /data/local/tmp 移除桥接」清理逻辑采用四层回退策略普通删除 → 特权 shell 删除 → 直连 root 删除 → 就地清零并收权见 RootCompatHelper.ktWallet 认证刷新root 模式可直接删除 GMS 的 DroidGuard 判定缓存文件实现立即恢复ADB 模式则会清除 Wallet 数据、重启 DroidGuard/GMS 并重新发起 Play Integrity 校验实现见 refreshGoogleWalletAttestation。 建议需要旧 root 应用时开启用完后清理即可同时保住支付功能和工具可用性。❓ 常见问题FAQQ1没有真 root 能用吗可以。ADB 模式下桥接是 shell 级uid 2000AdAway、AFWall 这类走系统设置的工具能完全自动配置但需要读其他应用私有数据的 root 专属功能做不到。Q2ADB 模式和 Root 模式有什么区别Root 模式uid 0能直接编辑任意应用的私有配置魔法设置覆盖范围最大ADB 模式uid 2000只能处理系统全局设置类应用其余需要手动复制路径。设置页会自动按当前模式灰化不可用的分组逻辑见 RootIntegrationSettingsFragment.kt。Q3和原版 Shizuku 冲突吗不冲突。Shizuku 移除了与原版 Shizuku 的权限声明并独立命名空间两者可以共存见 CHANGES.md Coexistence Fix 条目。Q4Android 16 用户部署失败怎么办这是已知的系统限制不是桥接故障。按界面提示走导出流程把文件导出到自选文件夹再用导出路径配置应用即可。 相关源码与资料导航模块路径SU 桥接核心逻辑部署/清理/自检/Wallet 刷新RootCompatHelper.ktRoot 兼容中心界面RootCompatibilityActivity.kt60 应用清单与元数据AppContextManager.kt应用增强能力数据apps.jsonRoot 集成设置页配置settings_root_integration.xml文件导出流程ShellTutorialActivity.kt与上游 Shizuku 的差异说明CHANGES.md项目中文文档README.zh-CN.md掌握了 SU 桥接 Root 兼容中心这套组合拳你的手机既能保住无 root 的纯净体验又能让那些非 root 不可的老牌工具集体复活——这才是 Shizuku 名字的由来。赞分享移动开发【免费下载链接】ShizukuPlusAn 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.项目地址https://gitcode.com/gh_mirrors/sh/ShizukuPlus点击查看免费下载相关推荐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),仅供参考
阅读完成 · 觉得有帮助?