Shizuku

Shizuku

Shizuku(点击这里查看shizuku视频教程)允许应用直接使用需要高权限的系统API,而无需通过root,从而提高了效率和安全性。支持ADB命令,用户可以查看和管理应用程序的权限,确保只授予必要的权限,保护隐私和安全。initcloseconnectrequestPermissioncheckPermissioncheckConnectexecCmd

注意在使用之前必须先下载并安装shizukuapp。打开shizuku后,app界面会显示操作方法,android11及以上建议使用无线调试模式,无线调试模式不需要pc机来配合使用(推荐使用该模式)。其他android版本使用adb调试模式,该模式需要pc机来执行adb命令来开启和授权shizuku服务,授权服务后手机可以和pc断开连接。

// 例子:使用shizuku执行ls命令,显示当前的目录下的文件和文件夹
function main() {
    shizuku.init();
    if (shizuku.connect()) {
        var r = shizuku.execCmd('ls')
        console.log('exe r:' + r)
    }
    console.log('end')
}

init

初始化,返回boolean。
参数:
参数名 类型 必填 说明

close

关闭shizuku,当不在使用时调用close,关闭服务。
参数:
参数名 类型 必填 说明

requestPermission

请求权限,返回boolean。
参数:
参数名 类型 必填 说明
timeout integer 选填 超时时间,单位毫秒,默认5000

connect

连接服务,返回boolean。
参数:
参数名 类型 必填 说明

checkPermission

权限是否已经成功申请,返回true。
参数:
参数名 类型 必填 说明

checkConnect

服务是否已经成功连接,返回true。
参数:
参数名 类型 必填 说明
timeout integer 选填 超时时间,单位毫秒,默认5000

execCmd

执行命令,返回string。
参数:
参数名 类型 必填 说明
cmd string 必填 命令名