快捷键

快捷键

键盘F1:打开控制台(启动服务、保存文件到设备)

键盘F5:运行

常用动作

气泡弹窗---toast <功能:气泡消息>

1
2
#气泡消息
toast("测试消息")

控制台日志---console.log 和log都是全局参数<功能:控制台输出内容,方便排查问题。类同linux中的echo、python中的print>

一般都使用log即可

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var msg="打印内容"

log(msg)

log("流程结束")

//使用"+"号进行拼接(无空格),与python拼接类同
log(msg+":流程结束"+"!")

//使用","号进行拼接(有空格),与python拼接类同
log(msg,":流程结束","!")


/////////////////////////////////////
console.log(msg)

console.log("流程结束")

//使用"+"号进行拼接(无空格),与python拼接类同
console.log(msg+":流程结束"+"!")

//使用","号进行拼接(有空格),与python拼接类同
console.log(msg,":流程结束","!")

气泡+控制台---toastLog <功能:气泡消息+控制台打印>

toast是手机气泡打印信息,log是vscode打印信息,因此两个合起来就是执行命令时手机端气泡信息+控制台一起打印信息

注:Log中的L必须大写

等待--sleep <功能:等待(单位毫秒)>类同linux的sleep

1
2
#等待1000毫秒就是等待1秒
sleep (1000)

退出---exit <功能:退出>

1
2
#退出类同quit()
exit()

点击---click(x,y) <功能:通过坐标模拟点击>

x,y为坐标值,仅支持整数型,点击过程大约有150毫秒!

1
2
3
4
5
//点击坐标
clixk(x,y)

//通过描述点击
desc("阿里云盘").findOne().click()

长按坐标---longClick(x,y) <功能:长按600毫秒>

x,y为坐标值,仅支持整数型,默认长按最600毫秒!若长按时间过短无法触发,需要使用press(x,y,按下时间)

长按文本---longClick(text[,下标])

text: 要长按的文本

下标:如果相同的文本在屏幕中出现多次,则表示要长按第几个文本,认从0开始计算

press(x,y,按下时间)<功能:长按指定时间>

1
2
3
4
5
6
7
8
9
//长按触发菜单:在坐标100,200的位置长按3000毫秒
press(100,200,3000)

//快速点击玩游戏/抢东西等场景
//循环100次,在坐标100,200的位置,长按时间为1毫秒
for(var i=0 ; i <100 ; i++ ){
    //在坐标100,200的位置,长按时间为1毫秒
    press(100,200,1)
}

屏幕指向滑动---swipe(x1,y1,x2,y2,按下时间)<功能:屏幕滑动,从第一个位置滑动到第二个位置>

x1:滑动开始的x坐标

y1:滑动开始的y坐标

x2:滑动结束的x坐标

y2:滑动结束的y坐标

1
2
3
4
5
//从第一个位置滑动到第二个位置,滑动时间1000毫秒
//第一个位置:X是100,Y是200
//第二个位置:X是800,Y是500
//滑动时间:1000毫秒
swipe(100,200,800,500,1000)

屏幕上划

scrollUp(下标)

注:默认找到第一个可以滑动的控件

1
2
#找到第一个可以滑动的控件
scrollUp()

屏幕下滑

scrollDown(下标)

注:默认找到第一个可以滑动的控件

1
2
#找到第一个可以滑动的控件
scrollDown()

屏幕左滑

scrollLeft(下标)

注:默认找到第一个可以滑动的控件

1
2
#找到第一个可以滑动的控件
scrollLeft()

屏幕右滑

scrollRight(下标)

注:默认找到第一个可以滑动的控件

1
2
#找到第一个可以滑动的控件
scrollRight()

手机模拟按键

返回

back() <功能:手机上的返回键>

1
back()

主页

home() <功能:手机上的主页>

1
home()

最近任务列表

recents() <功能:手机上的最近任务列表>

1
recents()

锁屏

lockScreen() <功能:手机锁屏>

注:此函数需要android9以上!!!

1
lockScreen() 

长按电源键

powerDialog() <功能:长按手机电源键>

1
powerDialog()

通知栏

notifications() <功能:屏幕上边缘下拉,显示通知栏>

1
notifications()

快捷设置栏

quickSettings() <功能:屏幕上边缘下拉,显示快捷设置>

1
quickSettings()

简单控制

接收返回状态

使用变量来存在执行状态

1
2
3
#使用status来存储执行状态
var status=click("阿里云盘"); 
log(var)

点击

通过坐标点击
1
click(x,y); 
通过控件点击

语法:click("元素名称",下标);

注:当月多个控件名类同的话,默认点击第一个,下标为0的元素(autojs有自己的顺序)

1
2
3
4
5
6
#多个相同元素时,下标省略默认为0
click("阿里云盘"); 
#多个相同元素时,点击第一个元素
click("阿里云盘",0); 
#多个相同元素时,点击第2个元素
click("阿里云盘",1); 

输入文本

清空后输入:setText([下标],字符)

注:当有多个输入框是,通过下标控制!省略下标则从第0个下标开始

1
2
#
setText("你好")
追加文本:input([下标],字符)

注:追加不会清空原来的内容