侧边栏壁纸
  • 累计撰写 2,058 篇文章
  • 累计创建 73 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

AutoXJS开发入门简介菜鸟教程

大猿本猿
2023-08-07 / 4,383 阅读 / 1,072 字

官方文档

中文文档地址:http://doc.autoxjs.com/#/

github地址:https://github.com/kkevsekk1/AutoX

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

环境搭建

手机设置

1、从github上下载app-v6-universal-release-unsigned-signed.apk并安装到手机。

APK版本说明:

  • universal: 通用版(不在乎安装包大小/懒得选就用这个版本,包含以下2种CPU架构so)
  • armeabi-v7a: 32位ARM设备(备用机首选)
  • arm64-v8a: 64位ARM设备(主流旗舰机)

2、设置无障碍模式,开启悬浮窗(可选)。

3、若是华为/荣耀手机可能出现提示:风险应用,无法给权限,在手机管家--病毒查杀中放开限制即可。

开发环境搭建

下载安装

下载安装vs code

下载安装vscode插件:Autox.js-VSCodeExt

image

插件功能:

  • 用于在pc上vscode中开发autoxjs的自动化脚本的插件。
  • 兼容autojs 和autoxjs,增加功能:
  • usb方式adb进行连接;
  • 右键【文件夹】保存项目到设备;右键【js文件】运行;
  • js文件中点击右上角运行;
  • 结合webpack自动编译,js自动运行到手机

插件使用

step 1 开启Autoxjs服务

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

如果你想使用数据线连接电脑,但是你调用命令后,VS Code右下角没有显示 "ADB: Tracking started" ,你需要先启动或安装ADB服务,启动命令:adb start-server。下载页面:ADB(中国站) 或 ADB(国际站),然后在adb所在的目录运行./adb start-server。

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

Step 2 连接手机

  1. 无线连接:
    将手机连接到电脑启用的Wifi或者同一局域网中。在Autox.js的侧拉菜单中启用调试服务,并输入VS Code右下角显示的IP地址,等待连接成功。你也可以点击VS Code右下角"Auto.js server running..."通知的下方按钮 "Show QR code" 或按 Ctrl+Shift+P 搜索执行Show qr code命令,然后用Autox.js扫码连接。
  2. 通过数据线连接(ADB):
    如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。

在搭载 Android 4.2 及更高版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需将其显示出来,请依次转到设置 > 关于手机,然后点按版本号七次。返回上一屏幕,在底部可以找到开发者选项。

在确保手机已经在开发者选项中打开USB调试后,在Autox.js的侧拉菜单中启用ADB调试,再使用数据线连接电脑,插件会自动识别设备。

Step 3 运行
之后就可以在电脑上编辑JavaScript文件并通过命令Run或者按键F5在手机上运行了。

编写脚本

  1. 新建项目:在vscode外边新建文件夹,在vscode的资源管理器中打开新建的文件夹。

  2. 在项目中新建文件kuaishou.js,输入如下脚本:

    auto.waitFor()
    var appName=("快手极速版");
    launchApp(appName);
    sleep("8000");
    setScreenMetrics(1080,1920);
    toast("准备刷200个视频");
    sleep(3000);
    var num=2000;//切换2000个视频,可自行调整
     a=1;
    while(num>1){ 
       toast("开始自动下一个");
        id("tv_tab_title").className("android.widget.TextView").text("首页").findOne().parent().parent().click();
        if(a%3==0){ 
    
    var zan=id("image_view").findOne();
    sleep(1000);
    toast ("点赞提高活跃度");
    sleep(1000);
    click(zan.bounds().centerX(),zan.bounds.centerY());
    

    }
    sleep(10000);//每隔十秒下滑一个视频,可自行调整
    }

  3. 运行

    文件点击右键--重新运行

image

autojsx自带示例

https://github.com/kkevsekk1/AutoX/tree/dev-test/app/src/main/assets/sample

AutoXJS开发入门简介菜鸟教程