查找信息
Auto.js悬浮窗后选择出现的蓝色按钮(查看控件信息的功能 ),点击布局范围分析后选择领喵币按钮查看控件信息
text控件的文本属性,
bounds控件的边框位置,
desc控件的desc值,有些控件会把text控件放空,并把上面的文本写入desc值。
clickable/longClickable控件是否可以点击/长按,
如果控件的clickable为false那么点击也没用。
checked控件是否选中,depth在第几层次
device.width
手机屏幕分辨率宽度,单位像素。
var a=device.width;
log(a);
这段代码运行之后,会在日志打印出当前手机屏幕宽度。
var声明变量
var 变量名=值;
var 变量名=new 数据类型(传入值);
数字型(Number),布尔型(Boolean),字符串型(String),其他还有 不明(Undefined),空(null)等
auto.waitFor()
var appName = "手机淘宝";
launchApp(appName);
sleep(3000);
//寻找领喵币按钮并点击
var lingmiaobi = text("领喵币").findOnce();
if (lingmiaobi) {
lingmiaobi.click();
sleep(1000);
}
else {
toast("未检查到领喵币按钮");
//中止脚本
exit();
}
等待
参数毫秒 1s=1000ms
sleep(1000);
打开应用
var appName = "拼多多"; //进行应用名赋值
launchApp(appName); //打开应用
sleep(3000); //等待3秒打开时间
app.uninstall(packageName); //卸载应用
app.openUrl(url); //打开网址url
当我们抢到时,使用textContains(“购物车”).findOne()查找页
面中含购物车的按钮,并用bound()函数获取其位置信息,之后press就可以。
点击
press(x,y,t),点击坐标,第三个设置点击时常,单位是毫秒2s,press(500,500,2000);
click(1000,150); 默认是点击时常150ms。1000,150为手机坐标点
、
屏幕滑动操作
swipe(x1,x2,y1,y2,t);前两个为,设置滑动开始的点的坐标,第三四个为设置滑动终止的点的坐标,第五个为滑动总消耗的时间长短。举个例子,从屏幕100,300滑动至600,900总耗时花1秒为:swipe(100,300,600,900,1000);
gesture是指屏幕滑动操作
gesture(duration, [x1, y1], [x2, y2]);
表示用duration的时间(毫秒),从(x1,y1)点滑到(x2,y2)点,x.y指距离左上点的屏幕像素点距离
gestures单指滑动
gestures多指滑动
"auto";
/**
* 同时模拟三个手势:
* 从(300, 400)到(300, 1400)
* 从(600, 400)到(600, 1400)
* 从(900, 400)到(900, 1400)
* 每一个的时长都为350毫秒
*/
gestures([350, [300, 400], [300, 1400]],
[350, [600, 400], [600, 1400]],
[350, [900, 400], [900, 1400]]
);
back()模拟返回键
home();模拟home键
random(min,max);
随机数,随机生成min和max之间的一个整数。输入min最小数,max最大数。 比如random(0,2);返回0,1,2中任意一个。
device.vibrate(millis);
让手机振动输入millis为要振动的时间,单位是毫秒,比如振动一秒的代码为:device.vibrate(1000);
device.keepScreenOn(time);
让手机屏幕保持常亮,输入要保持常亮的时间time单位是毫秒,不输入则为永远。
setClip(text);
设置手机剪贴板的内容,输入要设置的文字text字符串。
getClip()
获取手机剪贴板内容,返回手机剪贴板上的文字,字符串。
log("a"); 打印字母a
数组
var arr=[2,3,4,5];
//输出下标为2的内容,即第三个·
log(arr(2)); //打印数组
//输出信息3
arr[0]=6; //对数组赋值
log(arr);
控件的bounds属性
在Auto.js软件提供的布局范围分析中,可以获取一个控件的坐标范围
控件属性bounds(left, top, right, buttom)
left {number} 控件左边缘与屏幕左边的距离
top {number} 控件上边缘与屏幕上边的距离
right {number} 控件右边缘与屏幕左边的距离
bottom {number} 控件下边缘与屏幕上边的距离