ShizukuRunner 与 Shizuku 主应用的分工 - 谁做什么
Shizuku 生态的两件事
很多初次接触的用户会混淆 Shizuku 主应用和 ShizukuRunner——它们是两个独立的 App,但必须配合使用。核心区别是:
- Shizuku 主应用(RikkaApps 开发,shizuku.rikka.app):负责建立和维护高权限服务进程,是权限通道的提供者
- ShizukuRunner:负责命令编辑与执行,是用户和开发者使用这条权限通道的前端界面
没有 Shizuku 主应用配对并启动,ShizukuRunner 什么都做不了。反过来,没有 Runner,Shizuku 主应用只是一个空的服务容器——你还需要一个工具把命令送进去。
主应用做什么
Shizuku 主应用的主要职责:
- 引导配对:通过 Android 无线调试配对码或 USB adb,让手机信任 Shizuku 服务进程
- 启动服务进程:以 shell(adb)或 root 身份拉起 app_process 服务进程
- 权限管理:列出所有请求 Shizuku 权限的 App,由用户决定授权哪些
- 状态监控:显示服务是否已启动、当前权限等级、配对信息
Shizuku 主应用本身不提供命令执行界面——它只负责管道打通,至于管道里跑什么命令,由第三方 App(如 Runner)决定。
Runner 做什么
ShizukuRunner 拿到 Shizuku 的授权后,提供:
- 预设命令槽位(10 个),一键执行常用操作
- JSON 格式命令编辑器,支持复杂 shell 语法
- 批处理生成器,批量执行多条命令
- 历史记录和多层收藏夹,快速复用
- Intent 接口,让 Tasker 等工具远程触发
- 降权执行开关,安全场景下强制以 shell 身份运行
配合流程
安装 Shizuku 主应用 → 无线调试配对 → 启动服务进程
↓
安装 ShizukuRunner → 在 Shizuku 主应用里授权 Runner
↓
回到 Runner → 编写命令 → 点击执行 → 返回结果

常见误区
误区 1:我装了 Runner 就能用,不需要 Shizuku 主应用
不行。Runner 里的"降权 不降权"和命令执行都依赖 Shizuku 服务进程。没有配对和启动,Runner 会直接报错。
误区 2:Runner 就是 Shizuku 主应用的旧版/替代品
不是。它们是不同开发者做的独立 App。Shizuku 主应用由 RikkaApps 维护,Runner 由社区开发者基于 Shizuku-API 二次开发。版本号也独立——Shizuku 主应用当前 v13.x,Runner 当前 v17。
误区 3:授权一次就够了,重装系统不用管
无线调试配对信息存在系统设置里,恢复出厂设置或换 ROM 会清空,需要重新配对。Runner 的命令槽位和 JSON 配置存 App 内部,App 数据清除也会丢失。