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