AutoJs6 中文文档 下载 App

VSCode 连接失败 — 诊断与修复

连接方式回顾

模式一:LAN
  手机 ← Wi-Fi → 电脑
  AutoJs6 设置 → VSCode 连接服务 → 开启
  VSCode → 客户端模式 → 输入手机 IP:端口

模式二:ADB
  手机 ← USB → 电脑(或无线调试)
  adb 连接成功
  VSCode → ADB 模式

LAN 模式失败排查

第一步:确认网络

# 电脑命令行
ping <手机IP>
# 能 ping 通吗?

# Windows:ARP 表
arp -a | findstr <手机IP>

# 手机浏览器访问电脑的 HTTP 服务(测试双向可达)

第二步:确认服务运行

手机 AutoJs6 → 设置 → VSCode 连接 → 检查服务是否开启
服务状态应该显示:"运行中,IP: xxx.xxx.xxx.xxx,端口: 62001"

第三步:确认端口

# 电脑命令行测试端口是否可达
# Windows PowerShell:
Test-NetConnection -ComputerName <手机IP> -Port 62001

# 或用 telnet
telnet <手机IP> 62001

第四步:关闭防火墙

如果电脑防火墙开启:
Windows Defender → 防火墙 → 允许 AutoJs6 端口 62001 通过
或临时关闭防火墙测试是否是防火墙问题

第五步:端口冲突

# 检查 62001 端口是否被占用(电脑上)
netstat -ano | findstr 62001

# 如果被占用,在 AutoJs6 设置里换一个端口

第六步:重新配对

VSCode → Ctrl+Shift+P → AutoJs6: 清除设备列表
手机 AutoJs6 → 设置 → VSCode 连接 → 重启服务
重新在 VSCode 中连接

ADB 模式失败排查

第一步:ADB 设备列表

# 电脑命令行
adb devices

# 正常输出:
# List of devices attached
# xxxxxxxx device

# 可能的状态:
# "unauthorized" → 在手机上点"允许 USB 调试"
# "offline" → 拔掉 USB 重插
# 空列表 → 没连上

第二步:解决 unauthorized

手机上操作:
1. 开发者选项 → USB 调试 → 关闭再开启
2. USB 连接后手机应弹出授权窗口
3. 勾选"总是允许这台电脑"
4. 重新授权后 adb devices 应该显示 "device"

第三步:ADB 版本

# 检查 adb 版本
adb version
# 建议使用较新的 Platform Tools

第四步:ADB Server 重启

# 杀掉并重启 ADB Server
adb kill-server
adb start-server
adb devices

第五步:USB 连接问题

1. 换一根数据线(有些线只能充电不能传数据)
2. USB 接口换一个
3. 手机上 USB 模式选"文件传输"(不是"仅充电")
4. 华为手机需要额外安装 HiSuite 驱动

第六步:无线调试(Android 11+)

# Android 11+ 支持无线 ADB
# 手机:开发者选项 → 无线调试 → 打开
# 记下配对码和调试端口

# 电脑配对
adb pair <手机IP>:<配对端口>
# 输入配对码

# 连接
adb connect <手机IP>:<调试端口>

# 如果无线调试也失败 → 还是用 USB 吧

VSCode 插件问题

插件版本

VSCode → 扩展 → AutoJs6 VSCode Extension → 检查是否最新
旧版本可能不支持 v6.7 的新特性

VSCode 版本

插件对 VSCode 版本有最低要求
建议用较新的 VSCode(1.70+)

插件日志

VSCode → 帮助 → 切换开发者工具 → Console
看有没有 AutoJs6 Extension 的错误日志

成功连接后的问题

脚本无法保存

确认已连接设备
确认目标路径有写入权限
(通常 Android 11+ 需要文件访问权限)

运行后无输出

检查脚本有没有语法错误
手动在 AutoJs6 里运行同一脚本
检查 VSCode 调试面板的 Console

断点不生效

v6.7 才完整支持断点调试
launch.json 配置是否正确:
{
    "type": "autojs6",
    "request": "launch",
    "script": "${file}"
}

中文乱码

VSCode 右下角状态栏 → 编码 → Reopen with Encoding → UTF-8

快速修复脚本

如果你经常遇到连接问题,可以做一个一键修复脚本:

电脑端 repair_adb.bat:

@echo off
echo === AutoJs6 ADB 连接修复 ===
echo.

echo [1/4] 杀掉旧 ADB Server...
adb kill-server
timeout /t 1 /nobreak >nul

echo [2/4] 启动 ADB Server...
adb start-server
timeout /t 1 /nobreak >nul

echo [3/4] 等待设备...
adb wait-for-device
timeout /t 2 /nobreak >nul

echo [4/4] 设备列表:
adb devices

echo.
echo === 完成 ===
timeout /t 3 /nobreak >nul

电脑端 repair_lan.bat:

@echo off
echo === AutoJs6 LAN 连接测试 ===

echo [1] 扫描局域网设备(尝试常见 IP)
for /L %%i in (1,1,254) do (
    ping -n 1 -w 200 192.168.1.%%i | find "TTL" >nul && echo 发现设备: 192.168.1.%%i
)

echo.
echo [2] 请确保手机 AutoJs6 设置中 VSCode 连接已开启
echo [3] 在 VSCode 中使用"客户端模式"连接
echo.
pause