工具/48.14MB
Shizuku是一款Android平台上的开源软件,它可以让其他应用程序访问Android系统的底层服务。使用Shizuku,您可以在未root的设备上运行需要root权限的应用程序,例如DroidWall和AFWall+。Shizuku还支持在未root的设备上使用Xposed框架。软件可以开启自启动,不用担心你设置的数据丢失,让软件时刻在后台进行运行。
1、配对(只需进行一次)
(1)注:从 v4.1.0 起,端口号自动检测。
(2)启用"开发者选项"(在网络上有非常多的教程)
(3)进入"无线调试"
(4)启用系统的分屏(多窗口)功能(必须,因为一旦离开"无线调试",配对过程就会被停止)
(5)点按"无线调试"中的"使用配对码配对设备"
(6)点按软件中的"通过无线调试启动",点按"配对"
(7)填入"配对码"及"端口号"后确定
(8)配对过程示意图
(9)如果配对成功,"无线调试"中的"已配对的设备"中会出现"shizuku"
(10)配对成功示意图
(11)如果你不希望重新进行此步骤,打开"开发者设置"中的"停用 adb 授权超时功能"
(12)如果重新安装软件,则需要再次执行此步骤
2、使用
(1)打开app中的"通过无线调试启动"
(2)填入"无线调试"中的端口号(此端口号会在每次启用"无线调试"时变化)
(3)端口号示意图
已 root 设备:直接通过app启动即可。
未 root 设备:遵照app中的指引,通过 adb 启动服务。使用 adb 并不难,网络上有不少教程可以帮助您学会。
1、打开应用会跳转的界面,此时只需要点击执行即可,为检测到黑阈安装的提示。
2、激活失败,可能原因是没有安装或安装后没有打开过。
3、激活成功的实例。
1、软件中有详细的文档引导用户,你只需要让用户安装。
2、如果你的「需要 root 的应用」只需要 adb 权限,则可以使用该软件轻松地扩大用户群体。
3、忘掉 root shell 吧,你可以「直接使用」需要高权限的 API。此外,Shizuku 比 shell 要快得多。
1、我们下载安装并打开软件显示没有运行
2、如果你的手机已ROOT直接给予Root权限后即可正常启动,后面两种开启方法均需要开启开发者模式并给予USB调试权限。
3、关于如何开启开发者模式并给予USB调试权限后面我以小米的MIUI系统为例进行说明
手机默认是没有开启开发者选项的,需要用户在设置中手动开启,一般在手机设置的关于手机或我的设备中可以找到系统版本相关信息,持续多次点击即可开启开发者选项,MIUI系统在设置-我的设备-全部参数-MIUI版本功能处持续点击知道出现已处于开发者模式的提示即可。
4、在开发者模式设置中可以找到USB调试并开启,安卓11以下版本的手机需要使用电脑通过ADB命令来启动
手机通过数据线连接好电脑并授予USB调试权限,在电脑端下载ADB命令工具,解压并打开ADB命令工具文件夹,打开PowerShell窗口
输入指令:
.\adb shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh
5、点击Enter确认即可成功启动S
6、在已授权应用中为LSPatch开启授权,重启LSPatch显示服务可用,安卓11及其以上系统只需根据步骤指南通过无线调试启动,步骤指南中有针对常用厂商机型的可能遇到的问题的解决方案
7、我们对照处理即可,后面我将以我使用的小米MIUI系统为例进行说明,手机的通知样式需要改成原生样式
8、不然配对码可能会没法正常输入,然后点击配对,会提示我们打开开发者选项,启用开发者模式后我们按照引导进入开发者选项设置中确认开启USB调试和无线调试,引导里说MIUI可能还需要关闭手机管家的扫描功能,开启无线调试后点击使用配对码配对设备,记住弹出得配对码,在通知中输入正确得配对码完成配对。
9、配对成功后在软件中点击启动,稍等片刻即可正常运行。
10、在已授权应用中为LSPatch开启授权,重启LSPatch显示服务可用。
1、在网络上搜索如何为您的机型启用“开发者选项”。
2、启用“开发者选项”和“USB 调试”。
3、进入“无线调试”。
4、启用“无线调试”。
1、启动(针对已root设备)
● 另外,Shizuku可以在开机时自动启动。如果没有,请检查您的系统或是第三方工具是否进行了限制。
2、通过连接电脑启动(使用adb)
● 对于没有root的设备需要借助adb来启动
● Shizuku(需要连接电脑)。这个过程每次设备重新启动后需要重新进行。请阅读帮助。
3、通过无线调试启动
● 对于Android 11,无线调试是一个内置功能。请参考此帮助文档。
● 此功能可在所有系统版本上工作。但在Android 11以前,无线调试无法直接启用。
一、如何启动Shizuku
通过root启动
对于已root设备,直接启动即可。
由厂商造成的问题(非root方式)
1、MIUI(小米)
你需要在“开发者选项”中开启“USB调试(安全设置)”。
此外,不要使用MIUI的“手机管家”的扫描功能,因为它会禁用“开发者选项”。
2、ColorOS(OPPO)
你需要在“开发者选项”中关闭“权限监控”。
3、Flyme(魅族)
你需要在“开发者选项”中关闭“Flyme支付保护”。
4、EMUI(华为)
你需要在“开发者选项”中开启「“仅充电”模式下允许ADB调试选项」。
5、originOS(vivo)
OriginOS的设置不支持分屏,你需要在“开发者设置”中开启“强行将活动设为可调整大小”。参考Shizuku106(opensnewwindow)。
二、通过无线调试启动
Android 11 添加了全新的无线调试功能,该功能位于“开发者设置”-“无线调试”。Shizuku v4、0、0 起支持此功能。
提示
1、设备重新启动后需要再次打开“无线调试”选项并重新启动 Shizuku。
2、无 WiFi 连接时无法启用“无线调试”(已启动的 Shizuku 不受影响)。
3、不可关闭“开发者选项”或“USB 调试”。
1、配对(只需进行一次)
(1)注:从 v4.1.0 起,端口号自动检测。
(2)启用"开发者选项"(在网络上有非常多的教程)
(3)进入"无线调试"
(4)启用系统的分屏(多窗口)功能(必须,因为一旦离开"无线调试",配对过程就会被停止)
(5)点按"无线调试"中的"使用配对码配对设备"
(6)点按软件中的"通过无线调试启动",点按"配对"
(7)填入"配对码"及"端口号"后确定
(8)配对过程示意图
(9)如果配对成功,"无线调试"中的"已配对的设备"中会出现"shizuku"
(10)配对成功示意图
(11)如果你不希望重新进行此步骤,打开"开发者设置"中的"停用 adb 授权超时功能"
(12)如果重新安装软件,则需要再次执行此步骤
2、使用
(1)打开app中的"通过无线调试启动"
(2)填入"无线调试"中的端口号(此端口号会在每次启用"无线调试"时变化)
(3)端口号示意图
通过root启动
对于已root设备,直接启动即可。
由厂商造成的问题(非root方式)
MIUI(小米)
你需要在“开发者选项”中开启“USB调试(安全设置)”。
此外,不要使用MIUI的“手机管家”的扫描功能,因为它会禁用“开发者选项”。
EMUI(华为)
你需要在“开发者选项”中开启「“仅充电”模式下允许ADB调试选项」。
ColorOS(OPPO)
你需要在“开发者选项”中关闭“权限监控”。
originOS(vivo)
OriginOS的设置不支持分屏,你需要在“开发者设置”中开启“强行将活动设为可调整大小”。
Flyme(魅族)
你需要在“开发者选项”中关闭“Flyme支付保护”。
通过无线调试启动
Android 11 添加了全新的无线调试功能,该功能位于“开发者设置”-“无线调试”。Shizuku v4、0、0 起支持此功能。
提示
1、设备重新启动后需要再次打开“无线调试”选项并重新启动 Shizuku。
2、无 WiFi 连接时无法启用“无线调试”(已启动的 Shizuku 不受影响)。
3、不可关闭“开发者选项”或“USB 调试”。
第一部分:激活shizuku
(1)root直接启动
①授予shizuku超级用户权限
②打开shizuku并点击启动
③等待界面完成
(2)无线调试激活
①手机连接可信任网络
②打开手机设置进入关于手机
③连点手机版本号直至出现已进入开发者模式
④打开shizuku并选择无线调试的 配对功能
⑤进入如下界面选择开发者选项
【PS:部分手机可能出现adb 权限受限需进行额外操作】
⑥进入开发者模式后,找到无线调试选项并开启。
⑦进入无线调试后选择使用配对码连接
【PS:部分用户可能出现配对码不显示问题】
⑧通知栏输入配对码并点击连接
⑨返回shizuku首页并启动直至出现运行中
评价:无需root适合大部分用户,但每次重启设备需要重新配对。
(3)通过连接电脑启动(使用 adb)
第一步:安装adb
①下载由 Google 提供的“SDK 平台工具”并解压至任意文件夹
②打开文件夹,右键选择
—Windows 10:在此处打开 PowerShell 窗口(需要按住 Shift 才会显示该选项)
—Windows 7:在此处打开命令行窗口(需要按住 Shift 才会显示该选项)
Mac 或 Linux:打开 Terminal(终端)
输入 adb 如果可以看到一长串内容而不是提示找不到 adb 则表示成功
【PS:
①请不要关闭该窗口,后面提到的“终端”都是指此窗口(如果关闭请重新进行第 2 步)。
②如果使用 PowerShell 或是 Linux 及 Mac,所有 adb 都要替换成 ./adb。】
第二步:设置adb
要使用 adb 你首先需要在设备上打开 USB 调试功能,通常需要经过以下步骤:
①打开系统设置,进入关于
②连续数次点击 “Build number” 后看到类似 “You are a developer” 的提示
③此时你应该可以在设置中找到“开发者选项”,进入后开启“USB 调试”
④连接设备到电脑,在终端中输入 adb devices
⑤此时设备上会出现“是否允许调试”的对话框,勾选“总是允许”后确认
⑥再次在终端中输入 adb devices,如无问题将会看到类似如下内容:
List of devices attached
XXX device
【PS:不同设备开启“开发者选项”的步骤可能有所不同,请自己百度】
第三步:
启动 Shizuku:复制指令并粘贴到终端中,如无问题你将会在 Shizuku 中看到已启动成功。
【PS:适用于 Shizuku v11.2.0+ 的指令】
v13.3.0.r993.5392b9d 更新
修复小于等于 Android 7.1 基本上没法用的问题(但是竟然没看到有人抱怨(
更新翻译
v13.2.1.r958.5f9516b 更新
修复超级旧的使用 Shizuku 的应用坏掉的问题
v13.0.0.r952.27c15f5 更新
修复 rish 不能在 Android 8.x 使用的问题
修复使用 transactRemote 时带上 IBinder.FLAG_ONEWAY 会有鉴权问题的问题
更新其他语言的翻译
v12.14.0.r914.e88de6a 更新
修复上个版本关于 UserService 的修复可能不起作用
修复自 12.12.1 起第一次输入配对码后必然会再次搜索配对服务
v12.13.0.r910.e9a4f48 更新
修复在找到配对服务后,在用户完成输入配对代码之前配对服务被杀,导致再也无法完成配对(原来就这几秒十几秒也会被杀进程,是什么破烂系统这么夸张呢)
修复 Android 12 以前版本上背景颜色不正确(同时也修好纯黑主题不工作)
更多的 Material Design 3
支持 Android 13 themed icon
修复撤销权限后 UserServices 没有被停止
修复卸载应用后其启动的 UserServices 没有被停止
不要让 ForegroundServiceStartNotAllowedException 崩溃(有的宝宝不知道哪里想不开用不知道什么东西把 OP_START_FOREGROUND 给 MODE_ERRORED 了,致使即使是从可见的 Activity startForegroundService 也会导致应用崩溃)
v12.12.1.r895.137cc52 更新
修了一些些小问题
v12.12.0.r885.287b4eb 更新
还是和 UserService 有关的修复
增加了一个提示
v12.11.0 更新
修复某些情况下 UserService 不工作的问题
v12.10.0 更新
支持 Android 13 的 pre-application language
修复如果设备运行缓慢,UserService 可能不工作的问题
修复 Shizuku 服务和 UserService 在卸载 Shizuku 和使用 UserService 的应用后不停止的问题
v12.9.1 更新
一些UI调整
修复 UserService 可能无法在 Shizuku 服务被停止后停止的问题
试图改进一些提示 UI(但是是不是该不看的还是会不看呢)
v12.8.1 更新
- 修复针对已 root 设备的开机启动选项无效的问题
v12.6.2 更新
- 改进有关 adb 配对的提示文字
v12.6.0 更新
适用于 Android 13 DP1(使用 Shizuku 的应用也可能需要更改)
v12.4.3 更新
- (Android 11+)配对过程通过通知进行,不再需要分屏
v12.3.0 更新
- 修复使用 UserSerive 在部分设备上可能导致 Shizuku 服务停止运行的问题
v5.0.0 更新
增加 UserService 功能(请前往 GitHub 查看最近的提交和样例)
导入来自用户的翻译
当 Shizuku 被卸载时自动停止运行在 root/adb 的进程
跟随一个 Android 11 beta 3 的改动
v4.0.1 更新
* 修了开机启动(针对已 root 设备)在上个版本坏掉
v4.0.0 更新
* 支持通过无线调试启动(包括来自 Android 11 的 adb over TLS)
* 可从菜单停止 Shizuku(防止有人想在已有运行在 root 上的 Shizuku 时通过 adb 再次启动)
* 将启动脚本移动到 /data
* 改变了图标
* 最低支持系统版本提升到 Android 6.0
* 不再支持旧式 Shizuku
13.3.0
- 修复小于等于 Android 7.1 基本上没法用的问题(但是竟然没看到有人抱怨(
- 更新翻译
13.2.0
- 修复超级旧的使用 Shizuku 的应用坏掉的问题
13.0.0
- 修复使用 transactRemote 时带上 IBinder.FLAG_ONEWAY 会有鉴权问题的问题
- 修复 rish 不能在 Android 8.x 使用的问题
- 更新其他语言的翻译