玩转Autox.js 自动化

Autojs 基础总结

scrcpy 投屏软件

基础配置

开启开发者模式 -》 USB 调试 -》默认USB 配置(选择文件传输) -》 勾上指针位置

Autox.js

  • VSCode 安装插件 Auto.js-Autox.js-VSCodeExt

  • 首先启动 Autox.js 服务

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

  • 连接安卓手机

​ 如果你想使用数据线连接电脑,但是你调用命令后,VS Code右下角没有显示 “ADB: Tracking started” ,你需要先启动或安装ADB服务,启动命令:adb start-server

此时VS Code会在右下角显示 “Auto.js server running…” ,即开启服务成功。

​ 如果直接无线连接,首先保证手机和电脑在同一局域网,然后在电脑上 ipconfig -> 查看 IPv4 地址 -> 然后在手机端 autox apk 上选择连接电脑,将IPv4 上的ip 地址填上去,端口一般默认是 9317

cmd -> ipconfig -> 得到 IPv4 地址
在这里插入图片描述

手机上选择连接电脑

在这里插入图片描述

填写如下,ip 来自电脑中的 IPv4 地址

在这里插入图片描述

常用命令

Commands

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

  • 开启服务并监听ADB设备(Start all server: 相当于同时调用(Start Server)和(Start track adb devices)
  • 停止服务并停止监听ADB设备(Stop all server)
  • 开启服务(Start Server): 启动插件服务。之后在确保手机和电脑在同一区域网的情况下,在Auto.js的侧拉菜单中使用连接电脑功能连接
  • 停止服务(Stop Server): 停止插件服务
  • 开始监听ADB设备(Start track adb devices): 开启后会自动连接ADB设备
  • 停止监听ADB设备(Stop track adb devices)
  • 手动连接ADB设备(Manually connect adb device)
  • 手动关闭设备连接(Manually disconnect device)
  • 打开文档(Open Document): 打开Auto.js开发文档
  • 显示服务端二维码(Show qr code): 显示服务端二维码,之后可用客户端扫码连接
  • 显示服务端ip地址(Show server address)
  • 运行脚本(Run): 运行当前编辑器的脚本。如果有多个设备连接,则在所有设备运行
  • 重新运行(Rerun): 停止当前文件对应的脚本并重新运行。如果有多个设备连接,则在所有设备重新运行
  • 停止当前脚本(Stop): 停止当前文件对应的脚本。如果有多个设备连接,则在所有设备停止
  • 停止所有脚本(Stop All): 停止所有正在运行的脚本。如果有多个设备连接,则在所有设备运行所有脚本
  • 保存到所有设备(Save): 保存当前文件到手机的脚本默认目录(文件名会加上前缀remote)。如果有多个设备连接,则在所有设备保存
  • 在指定设备运行脚本(Run On Device): 弹出设备菜单并在指定设备运行脚本
  • 保存到指定设备(Save On Device): 弹出设备菜单并在指定设备保存脚本
  • 新建项目(New Project): 选择一个空文件夹(或者在文件管理器中新建一个空文件夹),将会自动创建一个项目
  • 运行项目(Run Project): 运行一个项目,需要Auto.js 4.0.4Alpha5以上支持
  • 保存项目到设备(Save Project): 保存一个项目,需要Auto.js 4.0.4Alpha5以上支持

编写脚本demo,并打包成 apk

function main() {
    openMT()
}

function openMT()
 {
    app.launchApp("美团");
    sleep(200)
    
    while(!click("搜索"));
    sleep(2000)

    click(144, 149)
    sleep(200)

    let el = className("android.widget.EditText").findOne()
    let textRes  = el.setText('黄焖鸡')
    console.log('textRes', textRes);
    sleep(200)

    while(!click("搜索"));
 }

device.wakeUpIfNeeded()
auto.waitFor()
main();

在 安卓端 Autox.js 生成一个安卓项目,然后打包时,选择自己编写的脚本进行打包即可。

  • 34
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值