目录
一,AutoJs概述
二,环境搭建
三,js语法
四,基于控件的操作
1,吐司
2,点击
3,长按
4,设置文本
5,UiSelector
6,UiObject
7,控件集合的操作方法
一,AutoJs概述
什么是Auto.js?相信能看到这篇文章的人应该都知道AutoJs是干嘛的了。
它是不需要root权限的JS自动化软件。
基于无障碍接口。
主要用来开发app脚本。
二,环境搭建
首先电脑需要安装VSCode,用来编写js脚本
其次手机需要安装autoJs的apk,我用的是4.11版本的,这个是免费版本,且不限制wx,dy等主流app
最后需要安装一个打包软件,用来打包成apk
vscode插件的安装:
搜索Auto.js 安装上图的插件即可
整体环境搭建就是这些,需要apk以及具体搭建细节不了解的小白可以私信我。
三,js语法
需要掌握JavaScript编程语言,这里省略。。。
四,基于控件的操作
1,吐司
这个非常简单
toast("袁震")
2,点击
比如说我们要点击微信里面的微信团队
编写脚本:
toast("袁震")
//一直循环 直到点击了微信团队
while(!click("微信团队"));
运行效果:
3,长按
下面实现一个取消关注的操作:
toast("袁震")
while(!click("微信"));
sleep(1000)
longClick("微信游戏")
sleep(1000)
click("不再关注")
4,设置文本
比如要在聊天框里设置一个helloworld:
toast("袁震")
while(!click("微信"));
sleep(1000)
click("袁震")
sleep(1000)
setText("helloworld")
5,UiSelector
UiSelector即选择器,用于通过各种条件选取屏幕上的控件,再对这些控件进行点击、长按等动作。控件有各种属性,包括文本(text), 描述(desc), 类名(className), id等等。我们通常用一个控件的属性来找到这个控件。
toast("袁震")
while(!click("微信"));
sleep(1000);
//使用搜索图标的id 查找控件并点击
id("jha").findOne().click();
6,UiObject
UiObject表示一个控件,可以通过这个对象获取到控件的属性,也可以对控件进行点击、长按等操作。
获取一个UiObject通常通过选择器的findOne()
, findOnce()
等函数,也可以通过UiCollection来获取,或者通过UiObject.child()
, UiObject.parent()
等函数来获取一个控件的子控件或父控件。
每个具体方法可以参考官方api
7,控件集合的操作方法
例如我要依次点击微信通讯录的朋友:
toast("袁震")
while(!click("微信"));
sleep(1000);
click("通讯录");
sleep(1000);
id("kbq").className("android.widget.TextView").depth(22).find().forEach(element => {
if(element.text()!="微信团队"){
click(element.text())
sleep(3000)
id("com.tencent.mm:id/actionbar_up_indicator").depth(9).findOne().click()
sleep(1500)
}
});