1 说明
因为玩游戏,想偷懒,做一些自动点击功能,看能否代替枯燥的点击时间。最早的自动游戏是很久以前在校园里玩Mud的时候编写的,可惜早已成为往事。
补充笔记仅作为原教程学习笔记,并非单一教程,主要是记录遇到的坑
1.1 学习资料网址
通过官网可找到基本配置及文档说明:https://pro.autojs.org/
2. 补充笔记
2.1 参照文章下载及设置vs code
https://blog.autojs.org/2021/07/05/vscode-debug/ 参照官方博客可下载及配置成功 补充笔记 使用客户端模式连接时,一直未能成功。只能使用服务器端模式。
2.2 Hello World
在VSCode中,新建一个文件,选择文件类型为“javascript”,文件中仅有以下语句:
toast("Hello world")
按F5, 在手机屏幕中可以看到有Hello world的字样出现
2.3 打开一个APP
在hello world的基础上,尝试打开一个APP。就用最熟悉的微信为例,代码如下:
toast("Hello world")
app.launchApp("微信")
按F5,在手机上可以看到微信被打开
3. 遇到的问题合集
3.1 Click函数失效
学习第一天,就遇到这个click函数失效的问题,到处找资料没有头绪。开始怀疑是否下载的版本问题,找了历史版本,依然如此。这是最简单的函数,搞不定就无法进行下去。几乎要放弃了。
var iconBiz = id("title_store_enter").findOne();
iconBiz.click()
var iconBiz = id("title_store_enter").findOne();
click(iconBiz.bounds().centerX(), iconBiz.bounds().centerY())
后来想,找了各种资料,都没有这个问题,应该不是我的理解有误,试试另一个手机,发觉代码二起效了。 这个就实在是无解,可能跟手机型号或者系统有关,这个迟些研究,知道这种情况要换台手机就好
3.2 UIObject.bounds()返回负坐标,或者超出屏幕的坐标
调试过程中,发现一些object的坐标是负数,或者超出屏幕范围,导致后续操作出错。这个属于正常现象,是因为页面有可以左右滑动的广告轮播页,查找的object在轮播时处于页面以外,所以X坐标会在屏幕以外。 Y坐标暂时没遇到这种情况。
|