AutoXJS

1,224 阅读1分钟

记录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…

入门

  1. 选择控件并且点击(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文件中的匹配控件方法

  1. Toast提示

    • 需要开启手机对于AutoJs app的通知权限,并且在app中左侧功能菜单中开启
  2. console控制台

    • 通过console.show控制显隐,大小,位置设置具体看官方文档