Auto.js学习笔记
文章平均质量分 76
Insomnia_X
这个作者很懒,什么都没留下…
展开
-
Auto.js学习笔记——快速入门:对控件的操作(坐标篇)
问题背景在一些情况下,即使获取了所需的控件,控件的clickable属性也可能为false,这时就无法直接通过click()点击控件,转而需要通过其坐标来模拟点击动作另一种情况是,目标控件的text为"确认",但发现页面上有多个"确认",此时也可以基于坐标来限定控件的范围,从而筛选出唯一的所需的控件不要滥用基于坐标定位的方法尽管用定位控件的方法对于静态页面十分准确,却无法兼容不同分辨率的设备;同时对于列表页面等动态页面无法达到效果,因此尽量不要使用基于坐标的脚本,以提高通用性。要获取要点击的位原创 2021-08-06 18:00:17 · 17645 阅读 · 1 评论 -
Auto.js学习笔记——快速入门:对控件的操作(控件集合UiCollection篇)
UiCollection为控件集合是通过选择器的find()、 untilFind()方法返回的对象UiCollection实际上是一个UiObject控件的数组(继承了数组),因此可以使用数组的函数和属性,例如length属性、forEach函数遍历UiCollection方法一 数组遍历(推荐)打印所有文本控件的textvar uiCollection = className("TextView").find();for(var i = 0; i < uiCollection ..原创 2021-08-06 18:00:04 · 3422 阅读 · 1 评论 -
Auto.js学习笔记——快速入门:对控件的操作(常用函数、获取控件、点击、输入等)
function clickBtn(btnText,waitingDelay){//传入一个按钮,确保点击了该按钮(搭配findOne,可能传入null或按钮) var btn = text(btnText).clickable(true).findOne(waitingDelay);//在给定时间内持续寻找,直到找到 if(!btn)return false;//未在给定时间内找到按钮 while(!btn.click());//不断点击按钮直到成功,因此之前要确保按钮是可点击的原创 2021-08-06 17:59:29 · 19770 阅读 · 6 评论 -
Auto.js学习笔记——快速入门:基本操作-打开应用、直达应用内的某个页面(startActivity、Shell命令)
应用名与应用包名多个应用的应用名可能重复可用app.getAppName(packageName)获取应用名应用包名是唯一确定应用的标识(如微信的包名是"com.tencent.mm", QQ的包名是"com.tencent.mobileqq")可用getPackageName(appName)获取应用包名打开应用——App模块app模块提供一系列函数,用于使用其他应用、与其他应用交互通过应用名称启动应用:app.launchApp(appName)通过应用名称启动应用,如果该名称对应多原创 2021-08-06 17:59:03 · 23745 阅读 · 0 评论 -
Auto.js学习笔记——快速入门:软件安装
Auto.js是什么Auto.js是不需要Root权限的安卓手机自动化软件Auto.js与一般的APP一样,安装在手机上,且可以自行编写并运行脚本,从而实现自动化工作Auto.js使用JavaScript作为脚本语言Auto.js使用Rhino 1.7.7.2作为脚本引擎,支持ES5与部分ES6特性Auto.js利用安卓的无障碍服务,从而无需Root权限也可运行脚本Auto.js文档官方文档如何编写脚本Auto.js的开发者在VSCode中提供了插件,以支持在电脑上编写代码,在手机上同步原创 2021-08-06 17:58:13 · 1267 阅读 · 0 评论