应用简介
Shizuku最新版本是一款非常不错的手机开源软件,你可以在开源项目地址上找到源代码和你想要的更多详细信息。这款软件的诞生主要有两大目的:为广大手机发烧友提供一个方便地使用系统API的渠道,为部分只需要adb权限的应用开发提供便利。那么作为普通用户,如何使用这款软件呢?如果是已经Root的设备,直接通过Shizuku启动即可。对于还未Root的设备,遵照APP中的指引,通过adb启动服务。使用adb并不难,网络上有不少教程可以帮助大家学会使用它。有了它,大家就可以全面的修改应用的各种参数,从而提升使用的效率,只需要简单的几步即可完成,非常方便快捷,喜欢这款APP的小伙伴们千万不要错过哦!
【软件特色】
1、优雅地使用系统API
忘掉root shell吧,你可以「直接使用」需要高权限的APl。此外,这款软件要比 shell 要快得多。
2、支持adb使用
如果你的「需要root的应用」只需要adb权限,则可以使用它轻松地扩大用户群体。
3、节省时间
app有详细的文档引导用户,你只需要让用户安装该款软件。
【软件亮点】
1、Shizuku 的做法
app 会引导用户使用 root 或是 adb 方式运行一个进程。
应用进程启动时 软件服务进程发送 binder 至应用进程
应用通过该 binder 与 Shizuku 服务进程交互,Shizuku 服务进程通过 binder 与 system server 交互
2、优点在于
速度极快
无需处理文本就能获取结果
功能不受制于可用的指令
应用无需 root 权限也可使用
极小额外时间及性能消耗
与直接调用 API 体验几乎一致(应用开发者只需添加少量代码)
【主要功能】
1、启动(针对已root设备)
另外,Shizuku可以在开机时自动启动。如果没有,请检查您的系统或是第三方工具是否进行了限制。
2、通过连接电脑启动(使用adb)
对于没有root的设备需要借助adb来启动
Shizuku(需要连接电脑)。这个过程每次设备重新启动后需要重新进行。请阅读帮助。
3、通过无线调试启动
对于Android 11,无线调试是一个内置功能。请参考此帮助文档。
此功能可在所有系统版本上工作。但在Android 11以前,无线调试无法直接启用。
【使用教程】
1、配对(只需进行一次)
注:从 v4.1.0 起,端口号自动检测。
启用"开发者选项"(在网络上有非常多的教程)
进入"无线调试"
启用系统的分屏(多窗口)功能(必须,因为一旦离开"无线调试",配对过程就会被停止)
点击"无线调试"中的"使用配对码配对设备"
点击Shizuku中的"通过无线调试启动",点按"配对"
填入"配对码"及"端口号"后确定
如果配对成功,"无线调试"中的"已配对的设备"中会出现"shizuku"
如果你不希望重新进行此步骤,打开"开发者设置"中的"停用 adb 授权超时功能"
如果重新安装软件,则需要再次执行此步骤
2、使用
打开APP中的"通过无线调试启动"
填入"无线调试"中的端口号(此端口号会在每次启用"无线调试"时变化)
【常见问题】
这个应用为何而生?
在android系统中,许多api需要应用是系统应用或拥有框架签名才能调用。
一些需要root权限才能使用的应用可能仅仅只是需要调用那些的api。由于该限制,他们通常会采取一些不需要直接调用api的变通方式,但执行速度通常会比直接调用api慢很多。
为了更好的用户体验,我们需要一个更快更好的方案。shizukuserver就此诞生,同时也让免root使用成为可能(通过adb)。
什么是shizuku server?
shizuku server是一个通过root或者adb启动的进程,普通应用可以通过与该进程交互来调用自身无权调用的api。调用速度与直接调用api几乎没有差距。
什么是shizuku manager?
shizuku manager用于启动shizukuserver及管理使用该服务的应用。为了避免shizukuserver被恶意应用调用,普通应用需要先向shizukumanager请求授权后才能使用。若需要在不同用户下安装使用服务的应用,需要在对应用户中安装shizukumanager才能授权。
如何启动shizuku server?
如果您已经root您的设备,直接通过shizukumanaer启动即可。
如果您没有root你的设备,您也可以遵照shizukumanager中的指引,通过adb启动服务。使用adb并不难,网络上有不少教程可以帮助您学会使用它。