背景介绍
作为Android开发者,相信很多人都曾经遇到过Android Studio自带的"Pair Devices Using Wi-Fi"功能不稳定的问题。明明第一次配对成功了,但后续却总是无法正常连接,让开发过程变得异常痛苦。经过反复摸索,我发现使用ADB命令行的方式直接配对和连接,成功率要高得多。
问题分析
Android Studio的无线调试功能虽然界面友好,但存在以下问题:
- 配对后无法持久保存连接信息
- 自动发现设备失败
- 配对成功但连接失败
- 连接过程中断开
- 重启Android Studio后需要重新配对
命令行解决方案
经过测试,使用ADB命令行直接操作能有效解决上述问题。基本步骤如下:
- 在手机上启用开发者选项和无线调试功能
- 点击"使用配对码配对设备"选项
- 在电脑终端执行
adb pair <手机IP>:<配对端口> - 输入手机上显示的配对码
- 执行
adb connect <手机IP>:<连接端口>完成连接
自动化脚本工具
为了简化上述过程,我编写了一个Windows批处理脚本,自动化执行ADB配对和连接流程:
@echo off
chcp 65001 >nul
title Android 无线调试配对连接脚本
echo =======================================
echo Android 无线调试配对连接脚本
echo IP地址固定为: 192.168.39.11
echo =======================================
echo.
echo 请确保手机已开启"无线调试"并点击"使用配对码配对设备"
echo.
set "pairing_port="
set /p pairing_port=请输入配对端口(Pairing Port):
if "%pairing_port%"=="" (
echo 错误: 配对端口不能为空!
goto end
)
echo.
echo 正在执行配对命令...
echo adb pair 192.168.39.11:%pairing_port%
call adb pair 192.168.39.11:%pairing_port%
echo.
echo 配对完成后,请查看手机无线调试界面
echo.
set "connect_port="
set /p connect_port=请输入连接端口(通常显示在"设备名称"下方):
if "%connect_port%"=="" (
echo 错误: 连接端口不能为空!
goto end
)
echo.
echo 正在连接设备...
echo adb connect 192.168.39.11:%connect_port%
call adb connect 192.168.39.11:%connect_port%
:end
echo.
echo 操作完成!如果成功连接,Android Studio应该已自动检测到设备
pause
使用指南
- 将上述代码保存为
adb_wireless_connect.bat - 确保ADB已添加到系统环境变量
- 在手机开发者选项中启用"无线调试"
- 点击"使用配对码配对设备"
- 双击运行脚本
- 按照提示输入配对端口和连接端口
- 完成后Android Studio会自动检测到已连接设备
脚本技术说明
此脚本的核心优势:
- 使用UTF-8编码(
chcp 65001)确保中文显示正常 - 固定IP地址为
192.168.39.11(可根据需要修改) - 使用
call命令确保ADB命令执行不会中断脚本 - 加入了输入验证和错误处理
- 简化了重复配对的操作流程
常见问题解决
找不到adb命令:确保已将Android SDK的platform-tools目录添加到环境变量PATH中
配对成功但连接失败:检查手机和电脑是否在同一网络,并确保没有防火墙阻止
连接端口找不到:完成配对后,在手机的无线调试界面查看"通过无线连接调试"下方的端口号
中文显示乱码:确认脚本第二行的编码设置正确