shizuku manager专门为广大用户们打造的adb权限工具,能够帮助大家修改adb限权,调整一些手机内的设置,无需root权限就可以使用,为用户提供更多帮助,适合一些玩机高手,小白建议不要使用,避免对手机造成一些不可逆的影响。
shizuku app介绍
Shizuku 是一个开源项目,你可以在 https://github.com/RikkaApps/Shizuku 找到源代码和更多详细信息。Shizuku 的诞生主要有两大目的:提供一个方便地使用系统 API 的方式。为部分只需要 adb 权限的应用开发提供便利。
独特优势
已 root 设备:直接通过 Shizuku app 启动即可。
未 root 设备:遵照 Shizuku app 中的指引,通过 adb 启动服务。
使用 adb 并不难,网络上有不少教程可以帮助您学会使用它。
Shizuku 与“传统”做法对比
#“传统”做法
以启用/禁用组件为例,一些需要 root 权限的应用直接在 su 中执行 pm disable。
执行 su
执行 pm disable
(pre-Pie) 使用 app_process 启动 Java 进程(参见此处 (opens new window))
(Pie+) 执行原生程序 cmd(参见此处 (opens new window))
处理参数,通过 binder 与 system server 交互,处理结果输出文字结果
其中每个“执行”都意味着新进程建立,su 内部使用 socket 与 su daemon 交互,大量的时间和性能被消耗在这样的过程中。(部分设计不佳的应用甚至会每次执行指令都执行一次 su)
此类做法的缺点在于:
极慢
需要处理文本来获取结果
功能受制于可用的指令
即使 adb 有足够权限,应用也需要 root 权限才可使用
#Shizuku 做法
Shizuku app 会引导用户使用 root 或是 adb 方式运行一个进程(Shizuku 服务进程)。
应用进程启动时 Shizuku 服务进程发送 binder 至应用进程
应用通过该 binder 与 Shizuku 服务进程交互,Shizuku 服务进程通过 binder 与 system server 交互
Shizuku 的优点在于:
极小额外时间及性能消耗
与直接调用 API 体验几乎一致(应用开发者只需添加少量代码)
shizuku手机版特色
优雅地使用系统 API
忘记root shell,您可以“直接”使用具有更高权限的API。此外,Shizuku 比 shell 快得多。
支持 adb 使用
如果你的“root required app”只需要 adb 权限,你可以通过 Shizuku 轻松扩大受众。
节省您的时间
Shizuku 有详细的文档来指导用户。唯一需要做的就是让用户安装 Shizuku。
使用教程
1、配对(只需进行一次)
● 注:从 v4.1.0 起,端口号自动检测。
● 启用"开发者选项"(在网络上有非常多的教程)
● 进入"无线调试"
● 启用系统的分屏(多窗口)功能(必须,因为一旦离开"无线调试",配对过程就会被停止)
● 点按"无线调试"中的"使用配对码配对设备"
● 点按 Shizuku 中的"通过无线调试启动",点按"配对"
● 填入"配对码"及"端口号"后确定
● 配对过程示意图
● 如果配对成功,"无线调试"中的"已配对的设备"中会出现"shizuku"
● 配对成功示意图
● 如果你不希望重新进行此步骤,打开"开发者设置"中的"停用 adb 授权超时功能"
● 如果重新安装软件,则需要再次执行此步骤
2、使用
● 打开app中的"通过无线调试启动"
● 填入"无线调试"中的端口号(此端口号会在每次启用"无线调试"时变化)
● 端口号示意图
不同系统如何设置
1、MIUI(小米)
您需要在“开发者选项”中启用“USB 调试(安全选项)”。
对于 MIUI 11 及更高版本,您必须向软件中的用户应用授予权限。这是因为自定义权限被 MIUI 破坏了,参见Shizuku #45 (打开新窗口)和android-in-china/兼容性 #16 (打开新窗口)。
另外,请勿在 MIUI 的“安全”应用中使用扫描功能,因为它会禁用“开发者选项”。
2、ColorOS (OPPO) & OxygenOS (一加)
您需要在“开发者选项”中禁用“权限监控”。
3、Flyme(魅族)
您需要在“开发者选项”中禁用“Flyme 支付保护”。
4、EMUI(华为)
您需要在“开发者选项”中启用“在“仅收费”模式下允许 ADB 调试选项”。
5、OriginOS (vivo)
OriginOS的系统设置不支持分屏,需要在“开发者选项”中开启“强制活动可调整大小”,使用它。
shizuku与哪些app配合使用
Shizuku共享adb/root权限 安卓11可用无线调试 安卓11以下用电脑激活后食用。
1. Shizuku + 雹 + 小黑屋
冻结不必要的软件
冻结自带的安全管家可以跳过安装验证(部分手机可能变砖)
温控等等 请勿随意冻结系统软件 如果开不了机请在开机界面用数据线链接电脑(安装adb环境)
使用 adb shell pm list packages -d 查看冻结列表
adb shell pm unhide 解冻软件
(停止一般冻结不了系统软件 固不解释 如果发生意外自行搜索)
2.Shizuku + scene(6) + takostats
查看手机运行帧率(adb更准确)
进程监控
充电功率等等
(这都是scene(6)的功能 takostats的呢 没用过也没介绍)
3. Shizuku + installx + R-安装
代替系统的安装器 方便都支持修改系统安装器 和 静默安装(部分手机不支持 二选一即可 个人推荐installx)installx作者写过 Dhizuku 仿照 Shizuku 共享设备管理员可以强制绕过 安装验证 搭配installx食用更佳
4. Shizuku + app ops + 权限狗(停更)
都可以方便对软件权限做更细化的管理
app ops 有更多功能但要收费 权限狗完全免费
(权限狗目前已经停更)
更新内容
v13.5.3.r1042.0f6d26f版本
应该通过@vfishv在#376中在Android 14 QPR2上工作
我没有任何可以升级到Android 14 QPR2的物理设备,模拟器也没有14 QPR2映像,所以我无法测试它。
13.3.0版本
- 修复小于等于 Android 7.1 基本上没法用的问题(但是竟然没看到有人抱怨(
- 更新翻译
13.2.0版本
- 修复超级旧的使用 Shizuku 的应用坏掉的问题
13.0.0版本
- 修复使用 transactRemote 时带上 IBinder.FLAG_ONEWAY 会有鉴权问题的问题
- 修复 rish 不能在 Android 8.x 使用的问题
- 更新其他语言的翻译
12.14.0
- 修复上个版本关于 UserService 的修复可能不起作用
- 修复自 12.12.1 起第一次输入配对码后必然会再次搜索配对服务