先理解“工具”与“依赖应用”的区别
Shizuku 提供的是系统 API 通道。你安装的清理工具、冻结工具、备份工具或终端应用,才是具体功能的执行者。Shizuku 负责启动服务、管理授权并把 Binder 交给应用进程。
因此,看到“Shizuku 工具合集”“Shizuku 全能优化”时,先确认它是不是一个依赖 Shizuku 的第三方应用,而不是把第三方功能误认为 Shizuku 自带能力。来源不明、要求大量权限的工具更需要谨慎。
rish 是什么?
rish 是 Shizuku 提供的一个 shell 包装脚本。它让支持终端的环境连接到由 Shizuku 运行的服务进程,并以相应权限执行命令。适合调试、自动化或需要 ADB 权限的命令行操作。
它不是独立的桌面环境,也不能凭空扩大系统权限。命令能做什么,仍然受 Shizuku 服务进程和系统限制约束。
导出并运行 rish
- 在 Shizuku 首页进入“在终端应用中使用 Shizuku”。
- 点击“导出文件”。你会得到
rish和rish_shizuku.dex两个文件;目标文件夹中的同名文件会被替换。 - 用文本编辑器打开
rish,把其中的包名改成你实际使用的终端应用包名,例如 Termux 使用com.termux。 - 把文件移动到终端应用能够访问的位置,并赋予执行权限。
- 在终端中通过
sh rish或可执行文件方式运行,即可连接到 Shizuku shell。
chmod +x rish
sh rish导出失败或找不到文件?
Shizuku 使用系统的存储访问框架导出文件。部分 MIUI 版本可能影响 SAF 功能,可以从 APK 中提取文件,或从项目的 GitHub 仓库获取对应文件。修改 rish 后要确保包名与终端应用一致。
授权管理:比“全部允许”更重要
Shizuku 首页会显示已授权应用数量。点击进入后可以查看应用列表,并按需撤销权限。建议遵循以下顺序:
- 先打开依赖应用,确认它确实提示需要 Shizuku。
- 只对当前要用的应用授权,不用时及时撤销。
- 更新依赖应用后,重新检查它请求的能力是否发生变化。
- 不要授权名称、图标或来源明显可疑的应用。
常见使用场景
| 场景 | Shizuku 的作用 |
|---|---|
| 系统组件管理 | 为依赖应用提供 ADB 级包管理与组件操作能力。 |
| 终端命令 | 通过 rish 连接服务进程,在终端中运行受控命令。 |
| 自动化工具 | 让应用在授权范围内调用系统 API,减少 shell 反复启动。 |
| 调试与排查 | 在不完整 Root 的环境下执行部分系统级查询与设置。 |
安全使用建议
- 命令执行前先理解作用,尤其是删除、禁用系统组件或修改权限的操作。
- 不要从陌生来源下载声称“已授权”或无需正常验证的 Shizuku 版本。
- 先在测试环境或可恢复设备上验证自动化脚本。
- 定期检查授权列表,移除不再使用或来源不明的应用。
如果你还没有启动 Shizuku,先阅读 安装教程。授权和终端功能都建立在服务已经正常运行的前提上。