【自动化】【autojs】02 autox环境搭建和踩坑

news2025/4/20 7:48:07

▒ 目录 ▒

    • 🛫 导读
      • 需求
      • 开发环境
    • 1️⃣ 环境搭建
      • AutoX
      • adb
      • VSCode插件
      • scrcpy
    • 2️⃣ ADB方式实战控制微信启动
      • 正确设置autox选项
      • 启动服务
      • 执行代码
      • 停止代码执行
    • 3️⃣ 踩坑
      • 函数id需要传递全名称
      • app.launch未生效
      • ui.layout报错
    • 📖 参考资料

🛫 导读

需求

开发环境

版本号描述
文章日期2022-12-19
AutoX6.3.5
adb33.0.3
Auto.js-Autox.js-VSCodeExtv1.109.0
scrcpywin64-v1.24
小米8

1️⃣ 环境搭建

AutoX

下载地址: http://autoxoss.autoxjs.com/autoxjs/6.3.5/app-v6-universal-release-unsigned-signed.apk
直接拷贝到手机中,安装即可。

adb

下载地址:https://developer.android.google.cn/studio/releases/platform-tools
这里下载的是33.0.3版本。

找一目录,如:D:\_ALL\SOFTWARE\_Android\platform-tools_r33.0.3-windows\platform-tools,将其设置为环境变量Path中,重启VSCode,使Path生效。
在这里插入图片描述

VSCode插件

vscode中搜索Auto.js-Autox.js-VSCodeExt安装即可使用,插件中含有详细使用说明文档。
在这里插入图片描述

scrcpy

sourceforge下载地址(推荐):https://nchc.dl.sourceforge.net/project/scrcpy.mirror/v1.24/scrcpy-win64-v1.24.zip
github地址: https://github.com/Genymobile/scrcpy
github下载地址:https://github.com/Genymobile/scrcpy/releases/download/v1.24/scrcpy-win64-v1.24.zip

文章上面已经将adb配置到了环境变量中了,为了避免多个adb互相杀进程,这里直接将scrcpy中的adb移到别的目录。
在这里插入图片描述

使用方法:

  1. USB连接手机(打开调试模式)
  2. 点击scrcpy.exe即可查看手机内容了。
    在这里插入图片描述

2️⃣ ADB方式实战控制微信启动

到现在我们已经准备了所有的工具,那么现在开始通过脚本来实现控制微信启动
无线方式要求手机网络和电脑在同一个网段,小编在这里选择更通用的ADB方式进行演示。

详细资料参考文档《Auto.js-Autox.js-VSCodeExt使用文档》: https://marketplace.visualstudio.com/items?itemName=aaroncheng.auto-js-vsce-fixed

正确设置autox选项

如下图,确保所有选项已经打开。
在这里插入图片描述

启动服务

在vscode中,按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Autox.js 可以看到几个命令,移动光标到命令Auto.js Autox,js: Start All Server,按回车键执行该命令。
在这里插入图片描述

当VS Code右下角显示"ADB: Tracking started" ,表示已经连接到手机上了
在这里插入图片描述

如果已经启动过一次,再次执行Auto.js Autox,js: Start All Server命令,将会出现下面内容:

在这里插入图片描述

执行代码

任意创建js文件,编写代码app.launch("com.tencent.mm");,最后点击右上角的运行按钮即可控制手机打开微信了。
在这里插入图片描述

停止代码执行

如果代码中包含死循环,或者想提前结束代码执行。可以打开AutoX软件的管理页面,在运行中的脚本中关闭相关脚本。
在这里插入图片描述

实在关闭不掉,可以进行如下暴力方案:

  • 关闭AutoX软件
  • 关闭VSCode
  • 关闭adb进程

3️⃣ 踩坑

函数id需要传递全名称

正确示例: id("com.tencent.mm:id/ka")
错误示例: id("ka")
一开始一直很疑惑,查了官网文档http://doc.autoxjs.com/#/widgetsBasedAutomation?id=uiselectoridresid也说可以只传递id值。
在这里插入图片描述
目前只能说,遇到类似问题,多使用别的函数使用方法来测试。

app.launch未生效

其实是软件没有权限导致的,给软件autox设置后台弹出界面权限即可,下面以小米8为例。

  1. 打开 设置 > 应用设置
    在这里插入图片描述
  2. 打开应用管理
    在这里插入图片描述
  3. 打开权限
    在这里插入图片描述
  4. 打开应用权限管理
    在这里插入图片描述
  5. 搜索并打开Autox.js v6
    在这里插入图片描述
  6. 设置后台弹出界面权限为允许
    在这里插入图片描述

ui.layout报错

网上找了一份代码,一直报错,如下:


var demo = `
<drawer id="drawer">
  <vertical>
  </vertical>
</drawer>
`

ui.layout(demo)

在教程中查了下,按照文档改了改,居然正常了,(虽然不知道为啥这么写,不太符合js语法吧)。
正确写法:

ui.layout(
	<drawer id="drawer">
	  <vertical>
	  </vertical>
	</drawer>
)

📖 参考资料

  • autox官网文档: http://doc.autoxjs.com/#/widgetsBasedAutomation?id=uiselectoridresid
  • autojs小坑只启动app无效,需要设置后台弹出窗口权限: https://www.cnblogs.com/darkspr/p/14590411.html
  • Auto.js-Autox.js-VSCodeExt使用文档: https://marketplace.visualstudio.com/items?itemName=aaroncheng.auto-js-vsce-fixed

**ps:**文章中内容仅用于技术交流,请勿用于违规违法行为。

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

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

相关文章

基于区块链技术的信息服务新架构探讨

【摘 要】为探索区块链技术对信息通信基础架构的影响及实现,在梳理信息技术架构和信息服务架构演进的基础上,分析了区块链新型数字化分布式账本体系赋予数字世界生产关系升级的功能,并基于“云-管-端-边”信息服务架构研究了区块链技术实现信息物理空间中“设备民主”的具体…

EL表达式与JSTL标签库(JSP标准标签库)

EL表达式 EL 全名为Expression Language&#xff0c;是表达式语言。 EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候&#xff0c;要比jsp的表达式脚本要简洁很多。 不需要加任何jar包。不依赖任何其它库。提供了在脚本元素…

《软件开发本质论》笔记——了解价值,然后从可能去做的所有事情中选择那些最重要的去做

目录 一、传统的软件项目分阶段进行 二、根据”挑战性的目标“制订计划&#xff0c;危害性很大 三、推荐随时发现缺陷随时修复 四、 价值是什么 一、传统的软件项目分阶段进行 潜在风险&#xff1a;试图去计划并实现所有的功能特性&#xff0c;这使我们处于不利的境地。我们…

转行互联网,零基础应届生应该选择什么样的岗位作为切入点?

对于想要转行互联网的零基础小白&#xff0c;如果你耐心看完了这个答案&#xff0c;恭喜你已经找到了转行互联网的方法&#xff01;我不说空的理论&#xff0c;也不讲心灵鸡汤&#xff0c;作为文艺青年&#xff0c;我只说经验&#xff0c;我是工作十三年的互联网老兵&#xff0…

整合第三方登录之微信扫码登录

&#x1f4c2;文章目录&#x1f393;前言&#x1f3f7;️引入相关依赖&#x1f9f1;操作步骤&#x1f4d4;生成微信登录二维码&#x1f4d4;获取微信用户信息并实现微信注册登录&#x1f497;总结&#x1f393;前言 前置条件&#xff1a;具备微信开发者资质。 通过微信开放平…

Contest2874 - 【在线编程平台】2022年计算机类数据结构作业14.20221215-1220

目录 问题 A: 大顶堆还是小顶堆&#xff1f; 问题 B: sort by age 问题 C: 统计字母个数 问题 D: 字母排序 问题 E: 算法10-6~10-8&#xff1a;快速排序 问题 A: 大顶堆还是小顶堆&#xff1f; 内存限制&#xff1a;128 MB时间限制&#xff1a;1.000 S标准输入输出 题目类…

数学建模国赛 2020B-穿越沙漠 第二关至第六关思路分享

穿越沙漠第二关至第六关思路 开始讲题之前唠嗑一下&#xff1a; 很感谢所有读者和粉丝对上一篇的第一关解题博文的喜欢&#xff0c;也收到很多人的称赞&#xff0c;我很高兴大家能喜欢我写的东西。 其实这道题的模型在建立之处就是对着六关通用的目标去写的&#xff0c;因为本…

现货黄金时间表怎么安排?

现货黄金交易时间表&#xff0c;最好每一个投资者打印一份出来&#xff0c;放在你的电脑旁边。为什么呢&#xff1f;以前我对现货黄金交易时间表也没有特别关心&#xff0c;为什么在二十四小时的全天候交易要花时间到这里面来呢&#xff1f; 黄金市场是一个全球性的市场&#x…

APP测试技术:ADB——安卓手机测试一座神奇的“桥”

前言&#xff1a; 近年移动互联网好比IT界的一条浩瀚银河&#xff0c;安卓手机测试可谓其中最璀璨的一颗明珠&#xff0c;这里有一座你不得不熟悉的桥--ADB 曾见过不少相关的文章或培训&#xff0c;不乏空谈多&#xff0c;实战少&#xff1b;期望大&#xff0c;效果差。也见过…

idea上传代码到GitHub,每一步附带注意事项(炒鸡炒鸡详细)

1. idea配置git 2. 在idea里面登录自己的GitHub账号 需要到GitHub生成token 点击后&#xff0c;翻到最底部&#xff0c;点击左侧导航栏的Developer settings&#xff0c;到达下面这张图 最后点击最底部的绿色按钮&#xff0c;然后复制token即可。 3. 在创建本地仓库&#xff0…

【强化学习基础】强化学习的基本概念:状态、动作、智能体、策略、奖励、状态转移

文章目录1.状态&#xff08;State&#xff09;2.动作&#xff08;Action&#xff09;3.智能体&#xff08;Agent&#xff09;4.策略&#xff08;Policy&#xff09;5.奖励&#xff08;Reward&#xff09;6.状态转移&#xff08;State transition&#xff09;7.智能体与环境交互…

生成模型6-重参数技巧

Stochastic Back Propagation &#xff08;Reparametrization Trick&#xff09; 本章主要介绍的是&#xff0c;神经网络用函数逼近器&#xff0c;那么我们将想想神经网络和概率图模型之间有什么关系呢&#xff1f;能不能用NN去逼近一个概率分布呢&#xff1f;把他们两结合到一…

如今的测试行业都怎么了?面试题有必要出这么难吗?

在测试行业摸爬滚打了十年左右的我&#xff0c;时不时会被公司要求去做面试官面试别人。在这段期间我也收到了不少的简历&#xff0c;面试了各种技术不一的人。许多候选人的工作年限都不少&#xff0c;基本都是在3~5年左右&#xff0c;但他们做的都是一些非常传统的项目&#x…

VB知识点-学业水平考试

目录 一、VB中常用的几个基本控件 二、VB工程常识 三、VB常用的基本数据类型​编辑 四、VB常用的标准函数 五、VB的基本运算 六、VB语句 &#xff08;1&#xff09;符号常量定义语句 &#xff08;2&#xff09;变量定义语句 &#xff08;3&#xff09;赋值语句 &…

BAT大厂Python面试题精选,看完后离拿到offer只有一步之遥(含答案)

Python是目前编程领域最受欢迎的语言。在本文中&#xff0c;我将总结华为、阿里巴巴等互联网公司Python面试中最常见的30个问题。每道题都提供参考答案&#xff0c;希望能够帮助你在求职面试中脱颖而出&#xff0c;找到一份高薪工作。这些面试题涉及Python基础知识、Python编程…

AOP注解方式进行增强接口

&#x1f4da;目录&#x1f4da;简介&#xff1a;&#x1f4a8;进阶版&#x1f5fa;️未实现AOP效果&#x1f3a2;创建注解&#xff1a;&#x1f4ad;创建注解切面&#x1f680;使用方式&#xff1a;&#x1f389;结束&#xff1a;&#x1f4da;简介&#xff1a; 需要对AOP有一…

【电商】电商系统---供应商管理

本文以电商系统中的供应商管理为讨论对象&#xff0c;分析了其中的管理、属性、流程等内容&#xff0c;希望能给你带来启发与思考。 前言 前天写了一篇“以商品流转了解系统模块”介绍&#xff0c;里面啰里啰唆的说了很多模块&#xff0c;每个都是系统的组成部分&#xff0c;都…

数字化程度持续推进,元宇宙逐步走向成熟

元宇宙是人类数字化生存的最高形态 根据观研报告网发布的《2022年中国元宇宙行业分析报告-行业现状与发展趋势分析》显示&#xff0c;元宇宙是一个平行于现实世界&#xff0c;又独立于现实世界的虚拟空间&#xff0c;是映射现实世界的在线虚拟世界&#xff0c;是越来越真实的数…

美国访问学者签证材料清单

美国访问学者签证材料清单&#xff1a; 1、有效护照&#xff1a;如果您的护照将在距您预计抵美日期的六个月内过期、或已损坏、或护照上已无空白的签证签发页, 请在前来面谈之前先申请一本新护照。 2、一张照片:于6个月内拍摄的5 X5厘米正方形白色背景的彩色正面照。请将照片用…

【多聚焦图像:GAN:无监督】

MFF-GAN: An unsupervised generative adversarial network with adaptive and gradient joint constraints for multi-focus image fusion &#xff08;MFF-GAN: 具有自适应和梯度联合约束的无监督生成对抗网络&#xff0c;用于多焦点图像融合&#xff09; 从梯度的角度来进行…