Autox.js 中文文档 下载 App

Autox.js 远程调试进阶 局域网连接 USB 调试 实时推送和日志查看

Wi-Fi 连不稳?试试 USB 调试

Wi-Fi 连接是最常用的方式,但如果公司 Wi-Fi 有隔离、或者你嫌无线不稳定,还有备选方案。

USB 连接(通过 adb forward)

Autox.js 的调试端口默认 9317。可以用 adb forward 把手机端口转发到电脑:

# 手机开启 USB 调试,连上电脑后执行:
adb forward tcp:9317 tcp:9317

然后 VSCode 里启动服务,手机端连接的 IP 填 127.0.0.1 就能通。

v7.2.3 新增的 DevPlugin 接口甚至让脚本可以主动触发 USB 调试:

// 脚本里调用(需要手动授权)
DevPlugin.startUSBDebug();
DevPlugin.stopUSBDebug();

// 检查 USB 调试状态
console.log(DevPlugin.isUSBDebugActive());

实时日志查看

VSCode 连接手机后,手机里 Autox.js 的 console.log() 输出会自动同步到 VSCode 的输出面板:

查看 → 输出 → 右上角下拉选 "Autox.js"

这样你可以一边写代码一边在电脑上实时看手机端的日志,不用每次在手机上开控制台悬浮窗了。

文件自动同步

默认情况下 VSCode 的 Ctrl+S 会同步到手机。如果你希望每次保存都自动运行,可以配置 VSCode 的 tasks 或 autosave:

方式一:VSCode settings.json

{
    "files.autoSave": "afterDelay"
}

方式二:保存时自动运行命令

创建 tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Autox.js Run Current",
            "type": "shell",
            "command": "echo",
            "args": ["请使用 Ctrl+Shift+P → Autox.js: Run"],
            "group": "test"
        }
    ]
}

或者配置 save hook 执行 Autox.js 插件命令。

自动补全与类型提示

VSCode 插件会提供 API 的自动补全和文档提示:

// 输入 cla → 应该出现 className 的提示
className("Button")

// 输入 fin → findOne 的提示
text("确定").findOne(5000);

如果补全不工作,检查:

  1. 插件是否正确安装(右下角有状态)
  2. 文件扩展名是否是 .js
  3. VSCode 右下角语言模式是不是 JavaScript

Webpack + VSCode + Autox.js 工程化搭建

更进阶的玩法是用 Webpack 把你的项目打包成 Autox.js 脚本,这样可以用 TS、可以做代码分割、可以混淆加密。

v7 官方推荐的工具链:

# 1. 创建项目
mkdir my-autox-project && cd my-autox-project
npm init -y
npm install webpack webpack-cli autojs-webpack

# 2. 写源码(支持 TS 和现代 JS)
# src/index.ts

# 3. webpack.config.js 配置输出 .js 到 Autox.js 目录
# 4. VSCode 的 tasks 配置:构建后自动 Run

v7.2.4 内置 Node.js 运行时后,这套工程化流程更顺了——你写的 TypeScript 可以直接运行,不一定非要 webpack 转译。

多个脚本项目管理

把每个自动化任务当成独立的 VSCode 工作区:

~/autox-projects/
├── daily-signin/         # 每日签到
│   ├── tasks.json
│   └── index.js
├── auto-reply/           # 自动回复
│   ├── tasks.json
│   └── index.js
└── game-battle/          # 游戏挂机
    ├── tasks.json
    └── index.js

每个项目独立打开 VSCode,各连各的手机、各跑各的任务。VSCode 里的 Git 面板能帮你管理代码版本。

连接断开自动重连

v7 插件支持自动重连。如果 Wi-Fi 断了、手机重连了,VSCode 会自动尝试重新连接。但有时会卡住——这时手动断开再重连是最快的:

Ctrl+Shift+P → "Autox.js: Disconnect" → 再 "Start Server" → 手机端重连

性能:编译速度和运行速度

远程开发的体验瓶颈:

瓶颈解决
文件大保存慢拆成多个小文件 + require
大脚本 Run 启动慢用 Node.js 模式 + webpack 预编译
Wi-Fi 延迟换 USB 连接;脚本用 threads 后台执行

总结

VSCode 远程调试是 Autox.js 开发效率的最大杠杆——从"手机上打代码"到"电脑上打代码",体验直接从玩具变成了正经 IDE。配合自动补全、Git、tasks、webpack,Autox.js 真正成为了一个可以支撑工程化项目的平台。