AIGameAIGame
首页
API文档
UI文档
下载
首页
API文档
UI文档
下载
  • API文档

    • $global - 全局函数
    • $act - 手势动作
      • 01.手势动作 - $act
      • 02.节点选择器 - UiSelector
      • 03.节点 - Node
    • $ag - 图色框架
    • $app - 应用操作
    • $alert - 非阻塞对话框(AndX风格)
    • $arc - 悬浮菜单按钮
      • 01.悬浮菜单 - $arc
      • 02.悬浮容器 - MenuBody
      • 03.菜单按钮 - MenuItem
    • $bus - 消息总线
    • $color - 颜色操作
    • $crypt - 加密算法
    • $date - 日期工具
    • $device - 设备信息
    • $draw - 全局绘制
    • $dialog - 非阻塞对话框(M3风格)
    • $ext - dex,jar,so文件加载
    • $engine - 脚本引擎
      • 01.任务信息 - JsTaskInfo
      • 02.脚本对象 - $task
    • $fc - 文件选择器
    • $file - 文件操作
    • $floaty - 悬浮窗
      • 01.可调节悬浮窗 - AdjFloaty
      • 02.系统级悬浮窗 - SysFloaty
      • 03.应用级悬浮窗 - AppFloaty
    • $img - 图片操作
    • $log - 日志框架
    • $ocr - 文字识别
    • $permit - 权限工具
    • $qr - 二维码工具
    • $res - 资源管理器
    • $root - ROOT与Shell命令
    • $screen - 屏幕操作
    • $storage - 应用内存储
    • $str - 字符串工具类
    • $sys - 系统操作
    • $szk - Shizuku工具
    • $sqlite - 小数据库
    • $thread - 并发编程
    • $tip - 对话框
    • $tts - 文字阅读
    • $yolo - 目标检测
    • $yolox - 目标检测

$szk

Shizuku工具

getPermit()

版本:1.0.8 获取Shizuku权限
如果Shizuku权限已经获取,那么就判断是否链接上服务,如果服务没有链接则尝试连接服务

hasPermit()

版本:1.0.8 是否可用
1.判断Shizuku是否授权
2.判断Shizuku服务是否可用
3.如果Shizuku可用,则判断是否获取到了服务实例
4.如果没有获取服务实例,则会尝试重连服务(重连服务成功就会创建服务实例)

  • 返回 : {boolean} 判断Shizuku是否获取权限并且可用

waitPermit()

版本:1.2.0 等待Shizuku权限
此函数是个阻塞同步方法,只有当本函数执行完毕后,下面的方法才会执行
如果shizuku没有安装或者不可用会直接返回false,否则就会循环等待shizuku权限,直到shizuku权限获取成功

  • 返回 : {boolean} 等待shizuku权限成功返回true,否则返回false

waitPermit(callback)

版本:1.2.0 等待Shizuku权限
此函数是个异步方法,放在后台等待shizuku权限,如果获取成功就执行回调

  • 参数 : callback ((success)=>{}) 执行回调,参数是授权是否成功

click(x,y)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x {int} 点击位置x
  • 参数 : y {int} 点击位置y
//点击手势(长按)(时长一秒)
 $szk.click(500,800);

click(x,y,dur)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x {int} 点击位置x
  • 参数 : y {int} 点击位置y
  • 参数 : dur {int} 点击后延迟
//点击手势(长按)(时长一秒)
 $szk.click(500,800,1000);

click(x,y,dur,delay)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x {int} 点击位置x
  • 参数 : y {int} 点击位置y
  • 参数 : dur {int} 点击后延迟
  • 参数 : delay {int} 点击前延迟
//点击手势(长按)(时长一秒)
 $szk.click(500,800,1000,100);

click(index)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : index {int[]} 点击位置
//点击
 $szk.click([500,800]);

click(index,dur)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : index {int[]} 点击位置
  • 参数 : dur {int} 点击时间
//点击
 $szk.click([500,800],50);

click(index,dur,delay)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : index {int[]} 点击位置
  • 参数 : dur {int} 点击时间
  • 参数 : delay {int} 延迟
//点击
 $szk.click([500,800],50,2000);

click(index)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : index {Point} 点击位置
//点击手势(长按)
 let point = new org.opencv.core.Point(500,800);
 $szk.click(point);

click(index,dur)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : index {Point} 点击位置
  • 参数 : dur {int} 点击后延迟
//点击手势(长按)(时长一秒)
 let point = new org.opencv.core.Point(500,800);
 $szk.click(point,1000);

click(index,dur,delay)

版本:1.0.8 点击
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : index {Point} 点击位置
  • 参数 : dur {int} 点击后延迟
  • 参数 : delay {int} 点击前延迟
//点击手势(长按)(时长一秒)
 let point = new org.opencv.core.Point(500,800);
 $szk.click(point,1000,100);

press(x,y)

版本:1.0.8 长按
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x {int} 长按位置x
  • 参数 : y {int} 长按位置y
//点击手势(长按)(时长一秒)
 $szk.press(500,800);

press(x,y,dur)

版本:1.0.8 长按
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x {int} 长按位置x
  • 参数 : y {int} 长按位置y
  • 参数 : dur {int} 长按后延迟
//点击手势(长按)(时长一秒)
 $szk.press(500,800,1000);

press(x,y,dur,delay)

版本:1.0.8 长按
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x {int} 长按位置x
  • 参数 : y {int} 长按位置y
  • 参数 : dur {int} 长按后延迟
  • 参数 : delay {int} 长按前延迟
//点击手势(长按)(延迟一秒)
 $szk.press(500,800,1500,100);

move(x1,y1,x2,y2)

版本:1.0.8 滑动
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x1 {int} 起点x
  • 参数 : y1 {int} 起点y
  • 参数 : x2 {int} 终点x
  • 参数 : y2 {int} 终点y
//滑动手势
 $szk.move(500,0,500,800);

move(x1,y1,x2,y2,dur)

版本:1.0.8 滑动
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x1 {int} 起点x
  • 参数 : y1 {int} 起点y
  • 参数 : x2 {int} 终点x
  • 参数 : y2 {int} 终点y
  • 参数 : dur {int} 时长
//滑动手势
 $szk.move(500,0,500,800,1000);

move(x1,y1,x2,y2,dur,delay)

版本:1.0.8 滑动
注意:$act手势中已经自当集成这个函数,当无法使用无障碍手势时,执行此函数

  • 参数 : x1 {int} 起点x
  • 参数 : y1 {int} 起点y
  • 参数 : x2 {int} 终点x
  • 参数 : y2 {int} 终点y
  • 参数 : dur {int} 时长
  • 参数 : delay {int} 延迟
//滑动手势
 $szk.move(500,0,500,800,1000,2000);

home()

版本:1.0.8 返回手机主页

$szk.home();

back()

版本:1.0.8 执行返回按钮

$szk.back();

menu()

版本:1.0.8 执行菜单按钮

$szk.menu();

recent()

版本:1.0.8 执行菜单按钮

$szk.recent();

power()

版本:1.0.8 执行关机键

$szk.power();

lock()

版本:1.0.8 锁屏

$szk.lock();

unlock()

版本:1.0.8 唤醒屏幕

$szk.unlock();

input(text)

版本:1.0.8 输入文本

  • 参数 : text {string} 文本内容
$szk.input("我是文本");

killApp(pkgName)

版本:1.0.8 杀死应用

  • 参数 : pkgName {string} 包名
$szk.killApp("包名");

exe(cmd)

版本:1.0.8 执行一条命令

  • 参数 : cmd {string} 需要执行的命令
  • 返回 : {string} 执行结果

exe(cmd,infoCallback,errorCallback)

版本:1.0.8 执行命令

  • 参数 : cmd {string} 命令
  • 参数 : infoCallback {(info)=>{}} 输出信息回调
  • 参数 : errorCallback {(err)=>{}} 错误信息回调
//等待获取shizuku权限,如果没有权限那么就会一直等待下去
 $szk.getPermit();
 $szk.exe("ls",
     (info)=> {
         //信息输出回调
         log(info);
     },
     (error)=> {
         //异常输出回调
         $log.e(error);
     }
 );

exe(cmd,infoCallback,errorCallback,endCallback)

版本:1.0.8 执行命令

  • 参数 : cmd {string} 命令
  • 参数 : infoCallback {(info)=>{}} 输出信息回调
  • 参数 : errorCallback {(err)=>{}} 错误信息回调
  • 参数 : endCallback {(result)=>{}} 结束执行回调
//等待获取shizuku权限,如果没有权限那么就会一直等待下去
 $szk.getPermit();
 $szk.exe("ls",
     (info)=> {
         //信息输出回调
         log(info);
     },
     (error)=> {
         //异常输出回调
         $log.e(error);
     },
     (result)=> {
         //结束回调
         log(result)
     }
 );

exe(cmd,startCallback,infoCallback,errorCallback,endCallback)

版本:1.0.8 执行命令

  • 参数 : cmd {string} 命令
  • 参数 : startCallback {()=>{}} 开始执行时的回调
  • 参数 : infoCallback {(info)=>{}} 输出信息回调
  • 参数 : errorCallback {(err)=>{}} 错误信息回调
  • 参数 : endCallback {(result)=>{}} 结束执行回调
//等待获取shizuku权限,如果没有权限那么就会一直等待下去
 $szk.getPermit();
 $szk.exe("ls",
     ()=> {
         //开始执行回调
         log("开始执行");
     },
     (info)=> {
         //信息输出回调
         log(info);
     },
     (error)=> {
         //异常输出回调
         $log.e(error);
     },
     (result)=> {
         //结束回调
         log(result)
     }
 );
最近更新: 2025/9/26 19:23
Contributors: Talent
Prev
$sys - 系统操作
Next
$sqlite - 小数据库