autojs项目搭建和入门实践

news2024/11/25 6:52:58

Auto.js 是一款无需root权限的javascript自动化软件,它可以帮助用户在手机上自动执行各种任务,比如自动填写表单、自动点击按钮、自动切换应用等,并且可以通过图形用户界面来管理和编辑脚本。

软件环境

操作系统:win10

VSCODE:1.79.2

auto.js :由于auto.js作者停止维护了,所以采用autox.js 6.4.3 来替代

模拟器:夜神模拟器 7.0.5 Android 7.1

环境安装

1、安装vscode

vscode官方网址:https://code.visualstudio.com/Download。

2、安装auto.js插件

点击设置–》Extensions–》在搜索框输入auto.js。安装方框里面的2个插件。如下图

在这里插入图片描述

3、安装手机模拟器

我选用的是夜神模拟器,官方地址:https://www.yeshen.com/

4、安装autox.js

下载地址:https://github.com/kkevsekk1/AutoX/releases

版本说明:

universal: 通用版(不在乎安装包大小/懒得选就用这个版本,包含以下2种CPU架构so)

armeabi-v7a: 32位ARM设备(备用机首选)

arm64-v8a: 64位ARM设备(主流旗舰机)

5、autox.js配置

autox.js app安装后打开左侧菜单栏,开启无障碍服务和悬浮窗,如下图

在这里插入图片描述

6、安装Android SDK

下载地址:https://www.androiddevtools.cn/#

选择SDK Tools

在这里插入图片描述

选择如下图压缩包

在这里插入图片描述

解压到D:\Program Files下(这是我电脑的目录,不强制要求)

进入到解压的文件夹android-sdk-windows里面,点击SDK Manager.exe进行安装

在这里插入图片描述

选择如图工具,因为我的模拟器是Android7.1 ,所以额外安装下面的Android 7.1.1的文件包

在这里插入图片描述

点击 install packages 开始安装,耗时比较久请耐心等待。

安装完成后把Android sdk加入环境变量

新增ANDROID_SDK_HOME

在这里插入图片描述

把下面3个路径加到path中,即完成Android SDK的安装。

在这里插入图片描述

vscode作为服务器和模拟器通信

打开pc上的vscode,按ctrl+shift+p键打开命令行,搜索auto.js,点击开启服务

在这里插入图片描述

如果开启成功后,右下角有提示如下图

在这里插入图片描述

在模拟器里面设置autox.js,1打开左侧菜单栏点击连接电脑;2在弹窗中输入电脑的ip地址点击确认;3、连接成功电脑的vscode会有提示。

在这里插入图片描述

第一个Demo实现

1、创建项目

打开pc上的vscode,按ctrl+shift+p键打开命令行,搜索auto.js,点击新键项目,如下图。

在这里插入图片描述

在main.js中输入

1 toast("start!!!!")

PS:toast是气泡文字的方法

按f5 运行,就可以看到模拟器出现了start!!!的字样,如下

在这里插入图片描述

小技巧与遇到的问题解决方法

1、项目代码同步到模拟器

在pc上的vscode,按ctrl+shift+p键打开命令行,搜索auto.js,点击保存项目到设备。

在这里插入图片描述

看到下图提示,就代表项目保存成功

在这里插入图片描述

在模拟器里面可以看到项目和代码。js就是我创建的项目

在这里插入图片描述

点击进去可以看到代码

在这里插入图片描述

adb devices 识别不到模拟器

原因是夜神模拟器里面的adb.exe 和Android sdk里面的adb.exe版本不一致。

解决方法:

把Android sdk里的D:\Program Files\android-sdk-windows\platform-tools\adb.exe,复制到 夜神模拟器目录D:\Program Files\Nox\bin\下,并重命名为nox_adb.exe,替换调原来的nox_adb.exe。

重启夜神模拟器,即可识别

在这里插入图片描述

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1043903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

seata的启动与使用

1 下载seata 下载地址:https://github.com/seata/seata/releases/v0.9.0/ 1.1 修改配置文件 将下载得到的压缩包进行解压,进入conf目录,调整下面的配置文件: registry.conf registry {type "nacos"nacos {serverA…

ARM IIC总线实现温湿传感器

IIC.h #ifndef __IIC_H__ #define __IIC_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h"/* 通过程序模拟实现I2C总线的时序和协议* GPIOF ---> AHB4* I2C1_SCL ---> PF14* I2C1_SDA ---> PF15** */#define SET_SDA_OUT do{G…

VR全景如何助力乡村振兴,VR全景推动农业发展

引言: 乡村振兴是当前我国发展的重要战略,而VR全景技术作为一种创新的数字技术,帮助乡村增加曝光率,为乡村发展提供了机遇,助力乡村振兴。 一.促进乡村文化传承与旅游发展 1.通过VR全景技术,传承乡村文化…

如何评估商城源码的安全性和稳定性?

评估商城源码的安全性和稳定性是选择合适的商城源码的关键一步。以下是一些方法和指标,可用于评估商城源码的安全性和稳定性。希望对大家有所帮助(仅供参考)。 1、源码质量 商城源码的质量是评估其安全性和稳定性的重要指标之一。我们技术可以检查源码的编码规范、…

数据库导入文字不乱吗 CSV

phpMyadmin建立数据库&设置外键&导入csv文件 - 知乎

CMOS图像传感器——Stack Pixel(2)

在去年的时候, 就写过Sony大法的Stack Pixel CMOS图像传感器——Stack Pixel_stacked-pixel cis_沧海一升的博客-CSDN博客对索尼的2-Layer Transistor Pixel技术进行了介绍_stacked-pixel cishttps://blog.csdn.net/qq_21842097/article/details/127007460 IEDM 2021 上…

动手学深度学习(pytorch版)第二章2.1 Note-ndarray

1.入门 x torch.arange(12) //首先,我们可以使用 arange 创建一个行向量 x。这个行向量包含以0开始的前12个整数, //它们默认创建为整数。也可指定创建类型为浮点数。张量中的每个值都称为张量的元素(element) x.shape x.numel…

Educational Codeforces Round 155 (Rated for Div. 2) - D Sum of XOR Functions

学到的几个知识点: 1.拆位 对于整体上的异或操作可以转化为31个二进制位上的操作,每一位再上 。 将一次操作拆为31次来方便操作。 2. s[i]表示异或前缀和,l~r间的异或和为s[r] ^ s[l - 1] ----> 拆完位后这个公式还能再推出一个性…

【CentOS7】安装docker

【CentOS7】安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,通过命令查看你当前的内核版本 。2.使用 root 权限登录 Centos,将 yum 包更新到最新。(确保联网)3. 如果安装过旧版本的话,卸载旧版本4. 设置yu…

初识Load Runner

Load Runner安装 为什么选择Load Runner Load Runner 有强大的录制功能,Jmeter没有录制功能Load Runner 可以设计丰富的测试场景Load Runner 能够产出丰富的测试报告 Load Runner三大组件之间的关系 每个组件分别是干什么的? virtual User Generator…

搭建Vue的开发环境,Edge浏览器安装VUE拓展工具

一、在下载vue.js文件 在vue官网中下载开发版本的vue.js文件--> 安装 — Vue.js (vuejs.org) 二、将vue.js导入到项目中 这时候我们运行项目控制台会抛出两个错误 三、安装拓展工具 这里以Edge浏览器为例,其他浏览器上可在拓展管理商店中下载 进入Edge的拓展…

python安全工具开发笔记(六)——Python爬虫BeautifulSoup模块的介绍

一、Python爬虫基础知识介绍 1.1 Python相关库 1、requests、re 2、BeautifulSoup 3、hackhttp 1.2 Python BeautifulSoup Python BeautifulSoup模块的使用介绍∶ 1、解析内容 from bs4 import BeautifulSoup soup BeautifulSoup(html_doc) 2、浏览数据 soup.title soup…

C语言 循环结构

while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证…

Python 比较出2个list中相同的内容,忽略大小写

2个list 比较出相同的内容,忽略大小写 大致思路如下: 首先让list里面的内容都转成大写或者小写,之后在遍历其中一个list 来判断是否在另外一个list中 代码 a ["Apple", "Banana", "Pear", "Peach&q…

快递批量查询高手软件:一键批量分析已揽收单号

每天都需要同时货好几家快递呢,发货的量也是比较大,平时大家时什么跟踪快递呢,如何在大量单号找出已揽收或未揽收单号呢?有没有便捷方法,可以批量筛选出单号呢,想知道得跟着小编往下看。 1.首先我们在电脑…

用原生js写一个弹窗消息提醒插件(转载)

https://www.cnblogs.com/mr-zhima/p/10909950.html 喏,就是这么一个效果。 1. 分析 当消息被触发的时候,会有一个自上而下的淡入过程。在持续了一段时间后会自动的消失,或者是需要用户来手动的点击关闭按钮。在消息消失的时候,…

ChatGPT 现在可以看、听和说话了!

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

javaee之黑马乐优商城6

商品品牌的查询 上面就是我们需要根据分类id去找品牌 假设我们现在拿到的是 商品的分类id,我们需要根据分类id查询出对应的品牌即可 下面我们拿到上面的接口,直接撸代码 这个是和品牌相关联的操作,因为先去看一下BrandMapper,这个mapper是…

协议-SSL协议-基础概念01-SSL位置-协议套件-握手和加密过程-对比ipsec

SSL的位置-思维导图 参考来源: 华为培训ppt:HCSCE122_SSL VPN技术 ##SSL的位置 SSL协议套件 ​​​​握手阶段,完成验证,协商出密码套件,进而生成对称密钥,用于后续的加密通信。 加密通信阶段,数据由对…

深入理解红黑树

小白慎入!本文难度比较高,需要对红黑树有一定的了解再来看! 红黑树 红黑树是一种高级数据结构,是平衡树大家族中的一员,并且听名字就知道这个玩意不是凡物,可能你从未听过,但是你一定会为这样的…