$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)
}
);