冰狐智能辅助使用Shizuku实现自动化脚本
使用shizuku可以在不需要pc配合,不需要root权限下,即可在手机中直接使用冰狐js脚本来调用adb命令实现各种复杂的自动化脚本。
Shizuku 是一款开源的 ADB 权限管理器。由于现阶段大部分安卓手机都无法解锁获取 ROOT 高级权限,但是用户又需要高级权限对系统进行一些操作,恰好这些功能可以通过 ADB 权限进行解决(比如冻结应用)。这种情况下,Shizuku 就是一个非常好的解决方案。
Shizuku 工作过程简单来说就是,在电脑给 Shiziku 这个服务进程授予了 ADB 权限之后,Shiziku 就可以成为一个ADB权限管理器(类似于 Magisk Manager ),通过这个管理器,它可以给一些需要ADB权限才能实现某些功能的应用进行授权(省去了命令行的麻烦以及不同的应用激活需要多次授权的麻烦)。ADB 权限比我们常用的完整 ROOT 权限要低一些,ADB 权限能做的事,Shiziku 基本也能做,ADB 权限做不到的事,Shiziku 也做不到。
Shizuku下载和配置
注意在使用之前必须先下载并安装shizukuapp。打开shizuku后,app界面会显示操作方法,android11及以上建议使用无线调试模式,无线调试模式不需要pc机来配合使用(推荐使用该模式)。其他android版本使用adb调试模式,该模式需要pc机来执行adb命令来开启和授权shizuku服务,授权服务后手机可以和pc断开连接。
shizuku的界面如下:

有两种方式可以连接adb,如果是android11及以上版本用wifi连接,非常方便,不需要pc配合。如果是android11以下,则必须用pc配合,执行adb shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh即可。连接后的界面如下:

再给冰狐智能辅助授权,点击”已授权0个应用“,并打开冰狐智能辅助的权限。
冰狐智能辅助调用shizuku
在冰狐中可以直接使用js脚本来调用shizuku,具体例子如下所示:
// 例子:使用shizuku执行ls命令,显示当前的目录下的文件和文件夹
function main() {
shizuku.init();
if (shizuku.connect()) {
var r = shizuku.execCmd('ls')
console.log('exe r:' + r)
}
console.log('end')
}
冰狐智能辅助中shizuku的api如下所示:
init
初始化,返回boolean。
参数:
close
关闭shizuku,当不在使用时调用close,关闭服务。
参数:
requestPermission
请求权限,返回boolean。
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| timeout | integer | 选填 | 超时时间,单位毫秒,默认5000 |
connect
连接服务,返回boolean。
参数:
requestPermission
权限是否已经成功申请,返回true。
参数:
checkConnect
服务是否已经成功连接,返回true。
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| timeout | integer | 选填 | 超时时间,单位毫秒,默认5000 |
execCmd
执行命令,返回string。
参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cmd | string | 必填 | 命令名 |
总结
使用shizuku可以在不需要pc配合,不需要root权限下,即可在手机中直接使用冰狐js脚本来调用adb命令实现各种复杂的自动化脚本。
更多推荐




所有评论(0)