Auto js自动化脚本怎么在电脑上开发
刚开始学习开发脚本,在这里我会记录我学习脚本开发碰到的一些问题。Auto js可以直接在手机上编写脚本,但是这样肯定不顺手,速度奇慢。
还好有vscode这个插件 ,下面就手把手教你怎么使用这个插件。
1. 准备工作
- 电脑安装了vscode
- 手机上安装了auto.js
2.安装Auto.js-VSCode-Extension插件
电脑上打开vscode,点击左侧红色方框图标,输入auto.js搜索,找到如图全称Auto.js-VSCode-Ext,点击install安装
3、安装完成后按快捷键ctrl+shif+p 然后输入auto.js:start server打开它
右下角红色地方点开可以看到Auto.js server running表明开启成功
4、手机上的auto.js连接电脑,输入电脑IP地址
提示连接成功就可以了
auto.js怎么实现等待按钮出现再点击?
1坐标点击就是直接点击某个点,这个点是固定的,所以在不同分辨率兼容性差,所以不推荐使用。
2控件点击是autojs左右特点的一项功能,它是基于安卓的无障碍功能的,在软件上有很好的支持,但是游戏就不行了。具体的教程很多,不多说了,就说说我在使用时踩得一些坑。
①有些控件能用autojs的工具找到,但是写出来后却识别不出来,手动滑动一下屏幕就能找到了,不知道是不是BUG,所以加个判断,防止找不到脚本出错。
②寻找控件建议不要用findOne()、waitFor()、exists()等一些会阻塞的方法,不然稍微出现一点其他事件就会阻塞,导致脚本莫名其妙的卡死,使用findOne(timeout)、findonce()时可以加个判断在不为null的时候再点击或其他操作,因为没找到返回null,直接click就会报错,脚本停止运行,要是是找的父或者子控件也写到判断里
③找图找色特别消耗内存,所以在能用控件就用控件,找图找色在找到后要用recycle()来对创建的图像对象回收,提高脚本稳定,让脚本能持续运行更长时间,截图也需要一定的时间
④如果脚本有悬浮窗,使用找图要注意不要将要找地图遮挡。
⑤控件中使用text比id要靠谱一些,在一些软件中id是会改变的。
autojs脚本实现自动接听微信、QQ音视频通话
//在autojs中对脚本设置为一分钟运行一次。需开启无障碍里的autojs,在最近任务锁定autojs并且允许autojs后台自启动运行(可查询自己手机怎么开启)
//小图.jpg可以用手机截屏后用手机自带图片编辑功能裁切出含“接受”部分的小图并放下面的目录下
//鉴于autojs的截图函数的不稳定性,可以把代码截的图用代码images.save()保存到手机上也用手机自带图片编辑功能裁切一张小图与手机自带截屏功能截的图制作的小图两者都加入判断以提高成功率
//这个主要针对网上已有的antoanswer.app在竖屏状态下运行稳定,却无法在横屏时自动接听而设计。竖屏状态下建议下载autoanswer.app(注意不同版本的效果不一样,要找到适合自己手机的版本)
if(!requestScreenCapture()){
toast("请求截图失败");
exit();
}
//requestScreenCapture(true);
sleep(2000);
var img=captureScreen();
var temp=images.read("/storage/emulated/0/小图.jpg");
var p=findImage(img,temp);
if(p){
click(p.x+temp.getWidth()/2,p.y+temp.getHeight()/2);
}else{
}
跪请大神帮我用Auto.js制作一个坐标xy的自动点击脚本
setScreenMetrics(1080,1920) 设置你手机的分辩率 如果更高的分辩率自行修改就行
click(X坐标, Y坐标)
例如想点击屏幕正中间就是
click(540,960)
不知道能不能帮到你!