Shizuku Shizuku

让你的应用直接使用系统 API

Shizuku下载

工作原理

Shizuku 的工作原理与传统的 root 权限调用方式截然不同。传统的 root 权限调用通常需要在 su shell 中运行命令,这种方式不仅速度慢,而且需要处理文本,可靠性较低。而 Shizuku 通过启动一个带有 app_process 的 Java 进程,使得应用程序可以直接与系统服务进行通信。具体来说,Shizuku 会引导用户使用 root 或 adb 方式运行一个进程(Shizuku 服务进程)。当应用进程启动时,Shizuku 服务进程会发送 binder 至应用进程,应用通过该 binder 与 Shizuku 服务进程交互,Shizuku 服务进程再通过 binder 与 system server 交互。这种方式极大地减少了额外的时间和性能消耗,与直接调用 API 的体验几乎一致。

Shizuku的特点

高效性:Shizuku 的交互方式减少了进程创建和文本处理的开销,使得操作更加高效。
易用性:对于应用开发者来说,使用 Shizuku 只需添加少量代码,即可实现对系统 API 的调用。
安全性:Shizuku 不需要真正的 root 权限,因此不会破坏设备的原有安全机制,减少了被恶意软件攻击的风险。
兼容性:Shizuku 支持多种启动方式,包括通过 root启动、通过无线调试启动和通过连接电脑启动,这使得它能够在不同的设备和系统版本上稳定运行。

激活启动

无线调试激活:在手机的“开发者选项”中找到“无线调试”,并开启。选择“使用配对码配对设备”,系统会显示一个 6 位数的配对码。在 Shizuku 应用中输入该配对码,并点击“发送”。
通过ADB激活:将手机通过 USB 线连接到电脑。在电脑的命令行工具中输入adb devices,确认设备已连接。输入以下指令并回车:adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh,对于 Mac 和 Linux 系统,指令前需加 ./。
通过 root 启动:打开 Shizuku 应用,授予其超级用户权限。在 Shizuku 应用中点击“启动”按钮。