Shizuku最新版本是一款非常不错的手机开源软件,这款软件的诞生主要有两大目的:为广大手机发烧友提供一个方便地使用系统API的渠道,为部分只需要adb权限的应用开发提供便利。那么作为普通用户,如何使用这款软件呢?如果是已经Root的设备,直接通过Shizuku启动即可。对于还未Root的设备,遵照APP中的指引,网络上有不少教程可以帮助大家学会使用它。有了它,大家就可以全面的修改应用的各种参数,从而提升使用的效率,只需要简单的几步即可完成,非常方便快捷,喜欢这款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.以小米手机为例,打开手机的【设置】-【我的设备】-【全部参数】-【MIUI版本】
2.快速连续点击MIUI版本,直到出现以【已处于开发者模式】即可停止
3.打开Shizuku登录账号,点击【配对】按钮
4.然后进入【开发者选项】-【无线调试】
5.最后点按【使用配对码配对设备】,您将看到一个六位数字代码
6.并在通知栏Shizuku选项中输入配对码,即可完成配对,配对完后打开Shizuku选择启动选项
7.启动完成后,授权小黑屋应用,即可激活小黑屋,打开小黑屋点击上方的加号添加需要冻结的应用,并点击下面的选项进行冻结
通过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 调试”。
保持后台运行:
建议将应用保持后台运行,并忽略电池优化设置,以避免权限丢失。
系统状态风险:
工作过程中,需要开启系统的开发者选项和USB调试功能。这种系统状态可能会增加一些安全风险,尤其是在手机连接到可能有恶意行为的USB设备上时,要特别注意数据安全。
重新激活:
关闭开发者选项或手机系统重启后,权限会丢失,需要重新激活。因此,在需要持续使用功能时,要确保开发者选项处于开启状态。
恢复系统状态:
如果通过对系统或软件进行了修改,在卸载之前,请务必先将其恢复为系统或默认状态,以避免留下安全隐患或导致系统不稳定。
这个应用为何而生?
在android系统中,许多api需要应用是系统应用或拥有框架签名才能调用。
一些需要root权限才能使用的应用可能仅仅只是需要调用那些的api。由于该限制,他们通常会采取一些不需要直接调用api的变通方式,但执行速度通常会比直接调用api慢很多。
为了更好的用户体验,我们需要一个更快更好的方案。它就此诞生,同时也让免root使用成为可能(通过adb)。
什么是shizuku server?
server是一个通过root或者adb启动的进程,普通应用可以通过与该进程交互来调用自身无权调用的api。调用速度与直接调用api几乎没有差距。
什么是shizuku manager?
manager用于启动server及管理使用该服务的应用。为了避免shizukuserver被恶意应用调用,普通应用需要先向shizukumanager请求授权后才能使用。若需要在不同用户下安装使用服务的应用,需要在对应用户中安装shizukumanager才能授权。
如何启动server?
如果您已经root您的设备,直接通过软件启动即可。
如果您没有root你的设备,您也可以遵照软件中的指引,通过adb启动服务。使用adb并不难,网络上有不少教程可以帮助您学会使用它。