大家好,篇带我是玩转皮皮。 之前我们玩过一些手机自动化软件,手机试比如Airtest,自动ADB,化测通过这些软件我们可以和自己的篇带手机进行关联,并且使用程序来代替我们本人来操作手机,玩转今天我们要说的手机试是另一款给力的自动化APP,这里要介绍的自动并不是Windows平台上的可执行文件哦,而是化测Android平台上的JavaScript IDE,更重要的篇带一点就是这个工具是国人开发的,必须支持一个不是玩转。而且AutoJs兼容性更好,手机试传统的自动按键精灵,脚本精灵,化测虽然上手快,门槛低,但是亿华云计算他们是以坐标为基础,很容易出现分辨率的问题,而AutoJs则是以控件为基础,因而更强大,并且我们在玩自动化时是不需要Root的;那么,废话不多说,赶快让我们一睹为快这款强大的IDE吧。 为了运行Autojs脚本,我们需要使用Android平台,这里小编选择的是夜神模拟器,将我们下载好的AutoJs.apk安装到夜神模拟器中,下载地址: https://u062.com/file/7715018-454641893 然后我们开启无障碍服务,即可打开Autojs并正常运行,如图: 要想进行脚本的编写,我们需要点击蓝色圆圈里的加号创建一个脚本文件,下面我们来创建一个简单的脚本,如下: 因为AutoJs有着JavaScript的部分特性,因此他也有选择器可供我们选择元素,云服务器提供商总共有四种,如下: 在打开之前我们需要对Autojs进行授权,很简单,如下: 然后我们就可以打开对应应用,比如我想打开浏览器,如下: 如果我们想自定义打开的应用了,通过输入的方法,增加一个交互,可以这样做,如下: 我们还可以添加一个控制台,显示我们操作的进度,如下: 我们还可以检查是否有Root权限,如下: 我们还可以保存网络上的图片到设备中,如: 另外我们还可以通过找色来定位目标,如图: 可以看到横纵标125。 如果我们想让程序等待一段时间,可以使用休眠功能,如下: 有时候我们进入应用需要进行一些操作,这个时候我们可以通过找寻应用中文本的位置来进行精确操作,如下: 这里要说的是,高防服务器虽然我们之前的操作比较方便,但是如果你想把这些操作做成一个界面的话,就需要用到UI了,这样就会更方便了,像一些自动化工具,比如自动电击器就是这个原理了,我们来看一个最简单的例子,如下: 其实UI控件中的方法基本大部分和JavaScript的方法一样,掌握了JavaScript你就可以非常轻松的使用UI控件了。 Autojs主要就是用于我们的手机设备的脚本编写,所以与ADB也会有很多相似之处,可以这么说,只要你掌握了ADB和JavaScript,掌握这就跟喝水那么简单。 对了,还要跟大家补充一句,那就是Autojs的在线官方文档地址: https://hyb1996.github.io/AutoJs-Docs/#/ 上面介绍的有很多方面,如果你不方便每次都联网查询的话,可以结合咱们前几天讲的整站爬取方案哦。前言
一、安装AutoJs
二、基本使用大全
1.选择器
2.打开应用
3.屏幕操作
setScreenMetrics(1080,1920); #屏幕大小 toast("欢迎大家来到我的世界,Helloworld ,520");#屏幕通知 toastLog(‘hello’) #屏幕通知+控制台日志 images.requestScreenCapture() #向系统申请屏幕截图权限 images.captureScreen() #截图 swipe(100,200,130,320,230)#滑动屏幕,只支持安卓7.0以上 img=images.load(读取本地或者网络图片)#读取 images.save(图片来源,图片名)#保存 var c=findColor(img.颜色十六进制)#寻找对应颜色对象 c.x c.y #对应颜色的横纵坐标 images.findColorEquals(img,color[, x, y, width, height]) #区域找色 images.findColorInRegion(img,color[, x, y, width, height]) device.width #取屏幕宽度 device.height #取屏幕高度 toast(欢迎光临) if(requestScreenCapture()){ console.log(截图成功) } else{ console.log(截图失败) } 4.返回退出
back() #返回 exit() #退出 5.休眠
6.文本操作
7.Auto Js UI
三、总结