记录autoxJs的学习过程
准备
首先按照github上的文档安装运行环境,vscode调试插件、移动端autoxJs.apk,拉取人家提供的demo项目;
然后在人家的项目上进行二次开发
vscode 插件使用的是 Auto.js-Autox.js-VSCodeExt,并不是官方推荐的fixed版本;
在移动端上要给予AutoJs足够的权限,不然很多api无法成功调用;尤其是无障碍权限
官方github地址: github.com/kkevsekk1/A…
demo地址:github.com/kkevsekk1/w…
入门
- 文档地址:doc.autoxjs.com/
-
选择控件并且点击(click)
- 有多种重载方法
- 传入坐标模拟点击
- 传入控件文本属性点击(当控件属性为false时,点击不生效
- 获取控件,调用控件自身的click方法(当控件属性为false时,点击不生效
常用方法:
获取到对应控件的实例,然后通过该实例的bounds属性获取控件的中心坐标,然后使用click(x, y)调用;获取控件的实例方法详细可查看文档;
// 通过id属性获取控件
const control = id('title').findOne(2000)
let el = control.bounds
click(el.centerX, el.centerY)
如果使用的是demo项目,可以直接使用common文件中的匹配控件方法
-
Toast提示
- 需要开启手机对于AutoJs app的通知权限,并且在app中左侧功能菜单中开启
-
console控制台
- 通过console.show控制显隐,大小,位置设置具体看官方文档