Autojs详解

目录

一,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)
        }
});

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁震

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值