分类:软件 / 系统工具 | 大小:3.3M | 授权:免费软件 |
语言:中文 | 更新:2024-07-18 14:30 | 等级: |
平台:Android | 厂商:蓝莓味绿茶 | 官网:暂无 |
权限:查看 允许应用程序在系统完成启动后即自行启动。这样会延长手机的启动时间,而且如果应用程序一直运行,会降低手机的整体速度。 允许程序访问网络. |
备案:湘ICP备2023027786号-5A | |
标签: Shizukuadb工具冻结应用软件 |
Shizuku官方2024最新版是专门为广大用户们打造的adb权限工具,能够帮助大家修改adb限权,调整一些手机内的设置,无需root权限就可以使用,为用户提供更多帮助,适合一些玩机高手,小白建议不要使用,避免对手机造成一些不可逆的影响。
Shizuku 是一个开源项目,你可以在 https://github.com/RikkaApps/Shizuku 找到源代码和更多详细信息。Shizuku 的诞生主要有两大目的:提供一个方便地使用系统 API 的方式。为部分只需要 adb 权限的应用开发提供便利。
已 root 设备:直接通过 Shizuku app 启动即可。
未 root 设备:遵照 Shizuku app 中的指引,通过 adb 启动服务。
使用 adb 并不难,网络上有不少教程可以帮助您学会使用它。
#“传统”做法
以启用/禁用组件为例,一些需要 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 体验几乎一致(应用开发者只需添加少量代码)
优雅地使用系统 API
忘记root shell,您可以“直接”使用具有更高权限的API。此外,Shizuku 比 shell 快得多。
支持 adb 使用
如果你的“root required app”只需要 adb 权限,你可以通过 Shizuku 轻松扩大受众。
节省您的时间
Shizuku 有详细的文档来指导用户。唯一需要做的就是让用户安装 Shizuku。
启动 Shizuku
Shizuku 支持通过以下三种方式启动。
如果您正在使用 GrapheneOS
您可能需要关闭 系统设置 - “安全” - “Secure app spawning”。
通过 root 启动
如果您的设备已经 root,直接启动即可。
通过无线调试启动
通过无线调试启动适用于 Android 11 或以上版本。这种启动方式无需连接电脑。由于系统限制,每次重新启动后都需要再次进行启动步骤。
启用无线调试
1.在网络上搜索如何为您的机型启用“开发者选项”
2.启用“开发者选项”和“USB 调试”
3.进入“无线调试”
4.启用“无线调试”
配对(仅需一次)
1.在 Shizuku 内开始配对
2.启用无线调试
3.点按“无线调试”中的“使用配对码配对设备”
4.在 Shizuku 的通知中填入配对码
#启动 Shizuku
安卓11及其以上系统只需根据步骤指南通过无线调试启动Shizuku,步骤指南中有针对常用厂商机型的可能遇到的问题的解决方案 我们对照处理即可,后面我将以我使用的小米MIUI系统为例进行说明,手机的通知样式需要改成原生样式
配对成功后在Shizuku中点击启动,稍等片刻即可正常运行Shizuku,在已授权应用中为LSPatch开启授权,重启LSPatch显示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的系统设置不支持分屏,需要在“开发者选项”中开启“强制活动可调整大小”,使用它。
该启动方式适用于未 root 且运行 Android 10 及以下版本的设备。很不幸,该启动方式需要连接电脑。由于系统限制,每次重新启动后都需要再次进行启动步骤。
什么是 adb?
Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。
更多信息请查看 Android Developer。
安装 adb
1.下载由 Google 提供的“SDK 平台工具”并解压至任意文件夹(自行下载)
● Windows
● Linux
● Mac
2.打开文件夹,右键选择
● Windows 10:在此处打开 PowerShell 窗口(需要按住 Shift 才会显示该选项)
● Windows 7:在此处打开命令行窗口(需要按住 Shift 才会显示该选项)
● Mac 或 Linux:打开 Terminal(终端)
3.输入 adb 如果可以看到一长串内容而不是提示找不到 adb 则表示成功
提示
1.请不要关闭该窗口,后面提到的“终端”都是指此窗口(如果关闭请重新进行第 2 步)。
2.如果使用 PowerShell 或是 Linux 及 Mac,所有 adb 都要替换成 ./adb。
设置 adb
要使用 adb 你首先需要在设备上打开 USB 调试功能,通常需要经过以下步骤:
1.打开系统设置,进入关于
2.连续数次点击 "Build number" 后看到类似 "You are a developer" 的提示
3.此时你应该可以在设置中找到“开发者选项”,进入后开启“USB 调试”
4.连接设备到电脑,在终端中输入 adb devices
5.此时设备上会出现“是否允许调试”的对话框,勾选“总是允许”后确认
6.再次在终端中输入 adb devices,如无问题将会看到类似如下内容
List of devices attached
XXX device
不同设备开启“开发者选项”的步骤可能有所不同,请自己搜索。
#启动 Shizuku
复制指令并粘贴到终端中,如无问题你将会在 Shizuku 中看到已启动成功。
↓适用于 Shizuku v11.2.0+ 的指令
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
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 起第一次输入配对码后必然会再次搜索配对服务
相关版本
多平台下载
查看所有0条评论>网友评论