Shizuku官方版能帮助用户在开源项目地址上找到源代码和更多详细信息,为手机发烧友提供一个方便地使用系统API的方式。还为用户提供了更加全面和智能的隐私保护技术,从而更好的保障用户个人隐私的安全
Shizuku官网:https://shizuku.rikka.app/
1、打开Shizuku,显示未运行
2、如果你的手机已ROOT直接给予Root权限后即可正常启动,后面两种开启方法均需要开启开发者模式并给予USB调试权限
3、在手机设置中依次点击我的设备-全部参数-MIUI版本功能处持续点击,直至出现已处于开发者模式的提示即可开启开发者选项
4、在开发者模式设置中可以找到USB调试并开启
安卓11以下版本的手机需要使用电脑通过ADB命令来启动Shizuku
手机通过数据线连接好电脑并授予USB调试权限
在电脑端下载ADB命令工具
解压并打开ADB命令工具文件夹
打开PowerShell窗口
输入指令:
.adb shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh
5、点击Enter确认即可成功启动Shizuku
6、在已授权应用中为LSPatch开启授权,重启LSPatch显示Shizuku服务可用
安卓11及其以上系统只需根据步骤指南通过无线调试启动Shizuku
7、小米MIUI系统为例进行说明,手机的通知样式需要改成原生样式,不然配对码可能会没法正常输入,点击配对,会提示我们打开开发者选项,启用开发者模式后我们按照引导进入开发者选项设置中,确认开启USB调试和无线调试,引导里说MIUI可能还需要关闭手机管家的扫描功能,开启无线调试后点击使用配对码配对设备,记住弹出得配对码,在通知中输入正确得配对码完成配对
8、配对成功后在Shizuku中点击启动,稍等片刻即可正常运行Shizuku,在已授权应用中为LSPatch开启授权,重启LSPatch显示Shizuku服务可用
shizuku常见Q和A
一、shizuku用法
已root设备:直接通过 Shizuku app 启动即可
未root设备:遵照 Shizuku app 中的指引,通过 adb 启动服务。使用 adb 并不难,网络上有不少教程可以帮助您学会使用它
二、Shizuku为何而生
Shizuku的诞生主要有两大目的:
1、提供一个方便地使用系统API的方式
2、为部分只需要adb权限的应用开发提供便利
“传统”做法
以启用/禁用组件为例,一些需要 root 权限的应用直接在 su 中执行 pm disable
1、执行 su
2、执行 pm disable
3、(pre-Pie) 使用 app_process 启动 Java 进程
4、(Pie+) 执行原生程序 cmd
5、处理参数,通过 binder 与 system server 交互,处理结果输出文字结果
其中每个“执行”都意味着新进程建立,su 内部使用 socket 与 su daemon 交互,大量的时间和性能被消耗在这样的过程中。(部分设计不佳的应用甚至会每次执行指令都执行一次 su)
此类做法的缺点在于
1、极慢
2、需要处理文本来获取结果
3、功能受制于可用的指令
4、即使 adb 有足够权限,应用也需要 root 权限才可使用
Shizuku的优点
1、极小额外时间及性能消耗
2、与直接调用 API 体验几乎一致(应用开发者只需添加少量代码)