Auto.JS 教程(1)

AutoJS是一款基于JavaScript的Android自动化脚本框架,无需root权限,支持无障碍服务,可进行数据监控、图片监控、控件操作及自动化工作流。本文详细介绍AutoJS的功能、安装使用步骤及VSCode环境下开发流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明: 本教程基于b站up主-笔青居的视频。传送门:https://space.bilibili.com/21486893/video

Auto.JS

Auto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService

功能介绍:

  1. 数据监控:可以监视当前手机的数据。
  2. 图片监控:截图获取当前页面信息。
  3. 控件操作:模拟操作手机控件。
  4. 自动化工作流:编写简单的脚本,完成一系列自动化操作。如:微信/QQ自动点赞,快速抢单等。
  5. 定时功能:定时执行某个脚本,来完成定时任务。如:定时打卡签到等。

项目介绍:

手机安装使用步骤:

① 开启无障碍服务
在这里插入图片描述
在这里插入图片描述
② 音量上键停止脚本:当脚本处于无法停止的状态时,使用音量上键强制停止脚本。
在这里插入图片描述
③ 开启悬浮窗:
在这里插入图片描述
悬浮窗有4个控件:

1)脚本列表
2)自动录制
3)布局范围分析布局层次分析

4)更多

在这里插入图片描述

auto的优点:

1)开源:代码开源,可以查到源码。

2)无需root:Android 7.0以上功能基本不需要root。

3)免费。

4)易用:代码自动生成。

5)语言:标准的JS语法。

6)灵活。

7)扩展:提供JS转JAVA桥梁,存在无限多的扩展。

提倡自动动手编写Auto.JS脚本

1)安全:Auto.JS脚本拥有很大的权限,使用他人的脚本可能存在风险。

2)编写简单:JS 脚本嵌套中文,方便阅读和书写。

3)脚本升级:一旦APP版本升级,原脚本可能不使用了。

4)提升自己的编写代码能力和解决问题能力。

PC环境的搭建

VS Code 安装

VS Code 入门教程:https://blog.youkuaiyun.com/QiHsMing/article/details/87064955

Visual Studio Code 官方下载地址:https://code.visualstudio.com 根据你的电脑平台选择版本下载。
在这里插入图片描述
新建项目文件夹,右键点击 Open with Code 在VS Code 中打开。
在这里插入图片描述

安装 AutoJS 插件

点击 扩展 搜索 Auto.jshyb1996 即可找到Auto.JS插件。
在这里插入图片描述

使用AutoJS插件开发

1.开启AutoJS插件

按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Auto.js 可以看到几个命令,移动光标到命令Auto.js: Start Server,按回车键执行该命令。

在这里插入图片描述
此时VS Code会在右上角显示"Auto.js server running",即开启服务成功。
在这里插入图片描述
2.连接手机终端

将手机连接到电脑启用的Wifi或者同一局域网中。通过命令行ipconfig(或者其他操作系统的相同功能命令)查看电脑的IP地址。在Auto.js的侧拉菜单中启用调试服务,并输入IP地址,等待连接成功。
在这里插入图片描述
在这里插入图片描述
一旦连接成功,VS Code 显示:
在这里插入图片描述

在电脑上编辑JavaScript文件并通过命令Run或者按键F5在手机上运行。
在这里插入图片描述
手机终端运行结果:
在这里插入图片描述

3.保存项目到手机终端
按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入以下命令,会找到已连接手机终端。

  Auto.js:SaveToDevice

在这里插入图片描述
点击已连接手机终端,项目就会保存到已连接手机终端。
在这里插入图片描述
在这里插入图片描述

AutoJS插件常用命令

按 Ctrl+Shift+P 或点击"查看"->"命令面板"可调出命令面板,输入 Auto.js 可以看到几个命令:

Start Server: 启动插件服务。之后在确保手机和电脑在同一区域网的情况下,在Auto.js的侧拉菜单中使用连接电脑功能连接。
Stop Server: 停止插件服务。
Run 运行当前编辑器的脚本。如果有多个设备连接,则在所有设备运行。
Rerun 停止当前文件对应的脚本并重新运行。如果有多个设备连接,则在所有设备重新运行。
Stop 停止当前文件对应的脚本。如果有多个设备连接,则在所有设备停止。
StopAll 停止所有正在运行的脚本。如果有多个设备连接,则在所有设备运行所有脚本。
Save 保存当前文件到手机的脚本默认目录(文件名会加上前缀remote)。如果有多个设备连接,则在所有设备保存。
RunOnDevice: 弹出设备菜单并在指定设备运行脚本。
SaveToDevice: 弹出设备菜单并在指定设备保存脚本。
New Project(新建项目):选择一个空文件夹(或者在文件管理器中新建一个空文件夹),将会自动创建一个项目
Run Project(运行项目):运行一个项目,需要Auto.js 4.0.4Alpha5以上支持
Save Project(保存项目):保存一个项目,需要Auto.js 4.0.4Alpha5以上支持

以上命令一些有对应的快捷键,参照命令后面的说明即可。

简单脚本实例: 实现微信朋友圈点赞

步骤:

  1. 找到评论按钮
  2. 点击评论按钮
  3. 找到点赞按钮
  4. 点击点赞按钮

代码:

评论=desc("评论").findOne();
log(评论);
评论.click();
sleep(1000);
赞 = text("赞").findOne();
赞的父控件 = 赞.parent();
赞的父控件.click();	
### 关于面包板电源模块 MB102 的 USB 供电规格及兼容性 #### 1. **MB102 基本功能** 面包板电源模块 MB102 是一种常见的实验工具,主要用于为基于面包板的小型电子项目提供稳定的电压输出。它通常具有两路独立的稳压输出:一路为 5V 和另一路可调电压(一般范围为 3V 至 12V)。这种设计使得它可以满足多种芯片和传感器的不同工作电压需求。 #### 2. **USB 供电方式** MB102 支持通过 USB 接口供电,输入电压通常是标准的 5V DC[^1]。由于其内部集成了 LM7805 稳压器以及可调节电位器控制的直流-直流变换电路,因此即使输入来自电脑或其他低功率 USB 设备,也能稳定地向负载供应电力。不过需要注意的是,如果项目的功耗较高,则可能超出某些 USB 端口的最大电流能力(一般是 500mA),从而引起不稳定现象或者保护机制启动断开连接的情况发生。 #### 3. **兼容性分析** 该型号广泛适用于各种微控制器单元 (MCU),特别是那些像 Wemos D1 R32 这样可以通过杜邦线轻松接入并共享相同逻辑级别的系统[^2]。另外,在提到 Arduino Uno 板时也表明了良好的互操作性,因为两者均采用相似的标准接口定义与电气特性参数设置[^4]: - 对于需要 3.3V 工作环境下的组件来说,只需调整好对应跳线帽位置即可实现精准匹配; - 当涉及到更多外围扩展应用场合下,例如带有多重模拟信号采集任务的情形里,利用 MB102 提供干净无干扰的基础能源供给就显得尤为重要了[^3]。 综上所述,对于打算构建以单片机为核心的原型验证平台而言,选用具备良好声誉记录且易于获取配件支持服务链路上下游资源丰富的品牌产品——如这里讨论过的这款特定类型的配电装置不失为明智之举之一。 ```python # 示例 Python 代码展示如何检测硬件状态 import machine pin = machine.Pin(2, machine.Pin.IN) if pin.value() == 1: print("Power supply is stable.") else: print("Check your connections and power source.") ```
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值