AutoJs官网及Api:https://hyb1996.github.io/AutoJs-Docs/#/
这个老哥写的已经很好了我就在赘述了。
Autojs停更说明:http://www.feiyunjs.com/262.html
停更不影响我们使用,目前我在使用Autojs4.1.0免费版本。写了十几个基于控件的自动脚本,测试了2个机型问题不大,因为是基于控件所以屏幕大小不是问题啊但是也遇到一些问题我这里做个总结。
1、手机里有多个同名的App,那么app.launchApp('王者纷争');就不可以了,找不到你想要的app,要使用launch('com.youai.hummingbird.dqdg.vivo')。
2、点击事件我们是常用的控件本身的click事件是不用点击屏幕的,比如id("btn_back").findOne().click();然而对于控件没有点击事件的我们只能使用click()事件,这个事件是点击屏幕,所以当屏幕有遮挡这个点击事件将会失效,所以控制台console.show()要慎重使用。
3、auto.waitFor();语句增加是非常必要的这个直接提示你无障碍模式的开启。
4、很多控件没ID、text、desc无法直接查找,所以只能通过className遍历。这样遍历风险极高,很多比较NB的App同一个UI上的className元素的数量不一致。
5、查找控件存不存在使用exists ()。一般情况下Autojs生成的代码是:if (text("刷视频赚").exists()) {},不建议这样写,有很多时候找不到或者是有多个文字一样的内容故:let earnVideo= className("android.widget.TextView").text("刷视频赚").findOnce();这样写准确率更高。
6、无论是find、findonce、findone后都需要判断一下是否是null。避免程序宕机。
先写这么多以后在更新。
7、Autojs UI图片控件的scr处理。目前没找到Autojs调用本地图片的方法,并且可以打包的,(相对路径能用不过打包就不行了)
第一种
<img src="http://ship.maritech.cn/app/DownLoad/weixin.jpg" />
你得有服务器,能够吧你的资源放进去。适合大图片显示。
第二种
<img id="img_logo" w="32" h="32" src="https://ucc.alicdn.com/images/user-upload-01/2022010704395469813.png" gravity="center" layout_gravity="center" />
使用图片Base64格式。这个适合小图片,大的不行。ICON类的比较适合,工具和素材我发给大家,有这个资源的就自动过滤吧。
阿里巴巴资源库:https://www.iconfont.cn
将图片转成Base64编码格式网站:https://www.sojson.com/image2base64.html
8、控制台设置大小无效大家就别设置了,另外控制启动需要在线程中否则UI会宕掉。
9、