rish 入门:把 Shizuku 权限带进终端应用的 shell
rish 是什么
rish 是 Shizuku 项目提供的远程 shell 工具:把它放进任意支持本地终端的应用(Termux 是最常见的选择),在 Shizuku 运行时执行,就能获得一个 adb(或 root)级权限的 shell 环境。
它的意义一句话能说清:等于你随身带了一条不插线的 adb 数据线。过去要连电脑敲的那些命令——列出应用、查进程、看系统状态——现在在手机上直接敲。
获取与使用
在 Shizuku 应用内找到 rish 的导出入口(应用内引导会提供文件),随后:
- 把 rish 相关文件放进终端应用的目录(Termux 用户通常放在自己的 home 目录下);
- 给它加可执行权限;
- 在终端里执行
sh rish(或按应用内引导的写法),首次运行会弹出 Shizuku 授权请求,允许即可。
进入 rish 环境后,用法与 adb shell 基本一致——官方的说法是:你原本想执行 sh 的地方,替换成 rish 就行,参数会原样传给远端 shell。它也支持单条命令模式,例如 rish -c 命令 的形式,方便脚本调用。
shell 里的权限等级取决于 Shizuku 服务进程的启动方式:无线调试/连电脑激活就是 shell(adb)权限,root 激活则是 root 权限。
Android 14+ 用户注意:文件不能放共享存储
版本更新日志里记录了一条硬性变化:Android 14 起系统强制要求 app_process 运行的 dex 文件不可写,所以 rish 文件放在 /sdcard 这类共享存储路径将无法工作。正确做法是把 rish 文件复制到终端应用自己的私有数据目录再执行。v13.5.2 的更新说明专门提到了这一点,应用检测到问题时也会主动提示用户。
这是本站 Android 14 特有问题 里最典型的一条,遇到「rish 放进去就报错」的,先检查文件位置。
几条上手即用的命令
进入 rish 后,这几条命令适合练手(行为因系统版本而异,仅作了解):
pm list packages # 列出已安装应用包名
dumpsys battery # 查看电池状态
ps -A | grep 关键词 # 按关键词过滤运行中的进程
命令的威力越大,越要记得它同时是风险入口:rish 环境里的误操作与 adb 误操作等价,授权边界 的原则在这里同样适用。不想敲命令的用户,回到 更多兼容应用 找图形化工具就好。