这个错误:
cannot connect to 192.168.137.137:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
说明你尝试通过 ADB(Android Debug Bridge)连接设备时,目标手机没有开放 ADB 无线调试端口(默认是 5555),或者你连接方式不正确。以下是解决方法:
✅ 正确的 ADB 无线连接流程(两种方式)
方式一:USB激活后无线连接(推荐)
- 用 USB 数据线连接手机 到电脑。
- 手机弹出授权提示,选择始终允许并确认。
- 执行以下命令:
adb devices
确保设备已连接。 - 启用无线调试端口:
adb tcpip 5555
输出应为:restarting in TCP mode port: 5555
- 查看手机的 IP 地址:
adb shell ip addr show wlan0
或者从手机「设置」中查看 Wi-Fi 的 IP,比如192.168.137.137
- 在电脑上执行连接命令:
adb connect 192.168.137.137:5555
- 成功后可以拔掉 USB 数据线,通过 Wi-Fi 调试。
方式二:使用 Android 11+ 的“无线调试”功能(无需 USB)
- 手机开启【开发者选项】 → 【无线调试】
- 点进“无线调试”,选择“通过配对码配对设备”
- PC 执行:
adb pair 192.168.x.x:端口
- 输入手机上显示的配对码,成功后执行:
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
🔧 使用方法
- 把上述内容保存为
adb_wifi_connect.bat
- 确保 adb 已加入环境变量(或者将 bat 文件放到 adb 所在目录)
- 手机用 USB 连接一次并开启调试
- 双击运行
.bat
,自动连接 WiFi ADB - 成功后可拔掉数据线
📌 注意事项
- 手机和电脑需连接同一个 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
发表回复