这个错误:

cannot connect to 192.168.137.137:5555: 由于目标计算机积极拒绝,无法连接。 (10061)

说明你尝试通过 ADB(Android Debug Bridge)连接设备时,目标手机没有开放 ADB 无线调试端口(默认是 5555),或者你连接方式不正确。以下是解决方法:


✅ 正确的 ADB 无线连接流程(两种方式)

方式一:USB激活后无线连接(推荐)

  1. 用 USB 数据线连接手机 到电脑。
  2. 手机弹出授权提示,选择始终允许并确认
  3. 执行以下命令:adb devices 确保设备已连接。
  4. 启用无线调试端口:adb tcpip 5555 输出应为:restarting in TCP mode port: 5555
  5. 查看手机的 IP 地址:adb shell ip addr show wlan0 或者从手机「设置」中查看 Wi-Fi 的 IP,比如 192.168.137.137
  6. 在电脑上执行连接命令:adb connect 192.168.137.137:5555
  7. 成功后可以拔掉 USB 数据线,通过 Wi-Fi 调试。

方式二:使用 Android 11+ 的“无线调试”功能(无需 USB)

  1. 手机开启【开发者选项】 → 【无线调试】
  2. 点进“无线调试”,选择“通过配对码配对设备”
  3. PC 执行:adb pair 192.168.x.x:端口
  4. 输入手机上显示的配对码,成功后执行:adb connect 192.168.x.x:5555

🔧 错误 10061 的可能原因和解决方案

原因解决方案
手机未开启 ADB 无线模式使用 USB 激活 adb tcpip 5555
IP 地址填错或手机换了网络使用 adb shell ip addr show 查看正确 IP
防火墙/安全软件拦截关闭防火墙或添加 adb 例外
手机未授权确认 USB 连接时弹出授权对话框,点击允许
手机没有 root(如果你是用 setprop 的方式)使用 USB 调试激活 adb 端口

如需我写一个自动检测+连接的批处理脚本或 Python 工具,也可以告诉我。

下面是一个 自动将手机切换到 ADB 无线调试模式并连接 的脚本(Windows 下使用):


✅ 1. Windows 批处理脚本(adb_wifi_connect.bat

将下面内容保存为 adb_wifi_connect.bat

@echo off
title ADB无线调试自动连接工具
echo ===============================
echo     ADB Wireless Connector
echo ===============================
echo 请确保手机已用USB连接,并已授权调试
echo.

:: 检查 adb 是否存在
where adb >nul 2>nul
if %errorlevel% neq 0 (
    echo 请将 adb 添加到系统环境变量或将脚本与 adb.exe 放在同一目录!
    pause
    exit /b
)

:: 显示当前连接设备
echo [1/5] 当前设备:
adb devices

:: 设置为 tcp 模式
echo [2/5] 设置 ADB 为无线调试模式(端口 5555)...
adb tcpip 5555

:: 获取手机 IP 地址
echo [3/5] 正在获取手机 IP 地址...
for /f "tokens=2 delims=:" %%i in ('adb shell ip -f inet addr show wlan0 ^| findstr /R /C:"inet " ') do set ip=%%i
set ip=%ip:~1%
echo 手机 IP 地址为: %ip%

:: 连接设备
echo [4/5] 开始连接 adb connect %ip%:5555 ...
adb connect %ip%:5555

:: 显示结果
echo [5/5] 当前无线连接设备:
adb devices

echo.
echo ✅ 完成!你现在可以拔掉 USB 数据线了。
pause

🔧 使用方法

  1. 把上述内容保存为 adb_wifi_connect.bat
  2. 确保 adb 已加入环境变量(或者将 bat 文件放到 adb 所在目录)
  3. 手机用 USB 连接一次并开启调试
  4. 双击运行 .bat,自动连接 WiFi ADB
  5. 成功后可拔掉数据线

📌 注意事项

  • 手机和电脑需连接同一个 Wi-Fi 网络
  • 低版本安卓无法使用纯 WiFi 配对方式(Android 11+ 支持)
  • 有些设备可能 wlan0 接口不同(如 wlan1 或 eth0),可以手动改脚本
  • adb shell ip route 也可提取 IP:for /f "tokens=9" %%i in ('adb shell ip route ^| findstr /C:"wlan0"') do set ip=%%i