Shizuku作为一款创新的系统级工具应用,巧妙解决了安卓设备在非ROOT状态下调用高级权限的难题。它通过智能化的权限桥接技术,让普通用户也能轻松实现应用管理、系统优化等专业操作。无论是信息提取、语音转写还是深度系统调优,Shizuku都能提供流畅的使用体验。特别值得一提的是,其独创的三种启动方式(ADB/无线调试/ROOT)完美适配不同用户需求,即使是安卓新手也能快速上手,通过简单的几步操作就能完成复杂的系统级功能调用。
启动(针对已root设备)
另外,Shizuku可以在开机时自动启动。如果没有,请检查您的系统或是第三方工具是否进行了限制。
通过连接电脑启动(使用adb)
对于没有root的设备需要借助adb来启动
Shizuku(需要连接电脑)。这个过程每次设备重新启动后需要重新进行。请阅读帮助。
通过无线调试启动
对于Android 11,无线调试是一个内置功能。请参考此帮助文档。
此功能可在所有系统版本上工作。但在Android 11以前,无线调试无法直接启用。
优雅地使用系统API
忘掉rootshell吧,你可以「直接使用」需要高权限的API。此外,Shizuku比shell要快得多。
支持adb使用
如果你的「需要root的应用」只需要adb权限,则可以使用Shizuku轻松地扩大用户群体。
节省时间
Shizuku有详细的文档引导用户,你只需要让用户安装Shizuku。
用户使用这款软件可以对手机中的其他软件进行卸载和安装等操作。
每一个软件都可以通过后台进行观看,让用户看到手机电量的使用情况。
这款软件的启动非常的流畅,不会造成用户的手机卡顿。
什么是shizuku server?
shizuku server是一个通过root或者adb启动的进程,普通应用可以通过与该进程交互来调用自身无权调用的api。调用速度与直接调用api几乎没有差距。
这个应用为何而生?
在android系统中,许多api需要应用是系统应用或拥有框架签名才能调用。
一些需要root权限才能使用的应用可能仅仅只是需要调用那些的api。由于该限制,他们通常会采取一些不需要直接调用api的变通方式,但执行速度通常会比直接调用api慢很多。
为了更好的用户体验,我们需要一个更快更好的方案。shizukuserver就此诞生,同时也让免root使用成为可能(通过adb)。
如何启动shizuku server?
如果您已经root您的设备,直接通过shizukumanaer启动即可。
如果您没有root你的设备,您也可以遵照shizukumanager中的指引,通过adb启动服务。使用adb并不难,网络上有不少教程可以帮助您学会使用它。
什么是shizuku manager?
shizuku manager用于启动shizukuserver及管理使用该服务的应用。为了避免shizukuserver被恶意应用调用,普通应用需要先向shizukumanager请求授权后才能使用。若需要在不同用户下安装使用服务的应用,需要在对应用户中安装shizukumanager才能授权。
实时更新:能够对各种服务等进行实时的更新处理,方便用户对各种服务等进行轻松掌握。
内置优化:可以对内置的各种文件等进行优化,提升了整体的操作效率等。
隐私保护:提供了更加全面和智能的隐私保护技术,保障了个人隐私的安全性等。
版本选择:根据自己的实际需求等,可以对各种应用版本等进行自由的选择。
MIUI(小米)
您需要在"开发者选项"中启用"USB 调试(安全选项)"。
对于 MIUI 11 及更高版本,您必须向软件中的用户应用授予权限。这是因为自定义权限被 MIUI 破坏了,参见Shizuku #45 (打开新窗口)和android-in-china/兼容性 #16 (打开新窗口)。
另外,请勿在 MIUI 的"安全"应用中使用扫描功能,因为它会禁用"开发者选项"。
ColorOS (OPPO) & OxygenOS (一加)
您需要在"开发者选项"中禁用"权限监控"。
Flyme(魅族)
您需要在"开发者选项"中禁用"Flyme 支付保护"。
EMUI(华为)
您需要在"开发者选项"中启用"在"仅收费"模式下允许 ADB 调试选项"。
OriginOS (vivo)
OriginOS的系统设置不支持分屏,需要在"开发者选项"中开启"强制活动可调整大小",使用它。
首先进入Shizuku最新版,这里显示没有运行;
如果你的手机已ROOT直接给予Root权限后即可正常启动,后面两种开启方法均需要开启开发者模式并给予USB调试权限
关于如何开启开发者模式并给予USB调试权限后面我以小米的MIUI系统为例进行说明;
手机默认是没有开启开发者选项的;
需要用户在设置中手动开启;
一般在手机设置的关于手机或我的设备中可以找到系统版本相关信息;
持续多次点击即可开启开发者选项;
MIUI系统在设置-我的设备-全部参数-MIUI版本功能处持续点击知道出现已处于开发者模式的提示即可;
在开发者模式设置中可以找到USB调试并开启;
安卓11以下版本的手机需要使用电脑通过ADB命令来启动Shizuku;
手机通过数据线连接好电脑并授予USB调试权限;
在电脑端下载ADB命令工具;
解压并打开ADB命令工具文件夹;
打开PowerShell窗口;
输入指令:
.adb shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh
点击Enter确认即可成功启动Shizuku;
在已授权应用中为LSPatch开启授权,重启LSPatch显示Shizuku服务可用
安卓11及其以上系统只需根据步骤指南通过无线调试启动Shizuku,步骤指南中有针对常用厂商机型的可能遇到的问题的解决方案
我们对照处理即可,后面我将以我使用的小米MIUI系统为例进行说明,手机的通知样式需要改成原生样式
不然配对码可能会没法正常输入,然后点击配对,会提示我们打开开发者选项,启用开发者模式后我们按照引导进入开发者选项设置中,确认开启USB调试和无线调试,引导里说MIUI可能还需要关闭手机管家的扫描功能,开启无线调试后点击使用配对码配对设备,记住弹出得配对码,在通知中输入正确得配对码完成配对;
配对成功后在Shizuku中点击启动,稍等片刻即可正常运行Shizuku,在已授权应用中为LSPatch开启授权,重启LSPatch显示Shizuku服务可用。
通过无线调试启动适用于 Android 11 或以上版本。这种启动方式无需连接电脑。由于系统限制,每次重新启动后都需要再次进行启动步骤。
一、启用无线调试
在网络上搜索如何为您的机型启用"开发者选项"
启用"开发者选项"和"USB 调试"
进入"无线调试"
启用"无线调试"
二、配对(仅需一次)
在 Shizuku 内开始配对
启用无线调试
点按"无线调试"中的"使用配对码配对设备"
在 Shizuku 的通知中填入配对码
#启动 Shizuku
如果无法启动,尝试禁用并启用无线调试。
v1.4版本
支持Android16 QPR1
更新启动命令,您可以将此文件复制到任何可执行位置,例如/data/local/tmp/shizuku
当连接到受信任的WLAN时,支持在Android13+上无需root即可自动启动