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);
如果补全不工作,检查:
- 插件是否正确安装(右下角有状态)
- 文件扩展名是否是
.js - 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 真正成为了一个可以支撑工程化项目的平台。