auto.js——笔记一

文章目录

  • 引言
  • 自学教程
  • auto.js介绍
  • 启动app
  • 寻找控件点击
  • swipe滑动命令
  • back命令
  • random函数
  • 看视频脚本编写

引言

本篇文章的目的是为了记录我对auto.js的学习过程,同时也是为了搭建完善的学习体系构建(//就吹牛吧~你),为了解放双手,奥里给

自学教程

布衣教程

auto.js介绍

Auto.JS是Android平台上的JavaScript自动化工具。

它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启“无障碍模式”的情况下对其他App进行一些操作的一个Android App,便于进行自动化操作。

auto.js目前被广泛应用于灰色产业链中,比如淘宝的抢购等,所有没有一个完整的教学体系,而且由于auto.js经常更换API,所以导致实践教程的搭建生存周期

启动app

app启动可以采取两种方式:

app.launchApp("APPName");//通过app的名字启动
app.launchPackage("PackageName");// 每一个app对应一个package,通过package也可以启动app

寻找控件点击

模拟人工点击的方法有两种:
一种是获取坐标进行点击

click(x,y);//坐标可在开发者模式下,开启指针位置获得

另一种是获取屏幕内的控件名称进行点击

想要获取控件进行点击,必须要开启无障碍模式
auto.WaitFor();//该函数判断是否开起无障碍模式

点击控件
//通过text属性寻找控件
text("立即领取").findOne(1000).click();

//通过className寻找控件
var shut = className("android.widget.RelativeLayout").findOne(60000);


IDBcursor("id").findOne.click();//控件信息可点击布局进行查找

swipe滑动命令

滑动命令是手机自动化脚本精髓,许多功能都需要用到它,比如看视频、阅读等

swipe(x1,y1,x2,y2,time);//(x1,y1)是起始坐标,(x2,y2)是终点坐标,time是滑动时长(ms)
视频滑动时间大概为600ms


留个思考:
为防止app进行检测,我们该如何做到变速滑动

back命令

模拟手机返回键

back();

random函数

上面留下了一个小的思考题,怎么达到变速滑动呢,random函数就能解决这个问题

random(a,b);//return(a,b)之间的整数

看视频脚本编写

app.launchApp("XXX")
//等待页面广告时间
sleep(5000);
log("等待5秒")
var i = 1;
while(i!=21){
    log("第"+i+"次播放视频")
    //通过text属性寻找控件
    text("立即领取").findOne(1000).click();
    //通过className寻找控件
    var shut = className("android.widget.RelativeLayout").findOne(60000);
    //等待30s
    sleep(30000);
    log("等待20秒")
    shut.click();
    i++;
}

你可能感兴趣的:(auto.js——笔记一)