修改ADB_LOCAL_TRANSPORT_MAX_PORT后adb devices为空,如何突破16连接限制?
问题解决指南
一、解决adb devices返回空列表的问题
重启ADB服务
先终止现有ADB进程,再重新启动服务:adb kill-server adb start-server执行完后再次运行
adb devices查看结果。验证环境变量是否生效
打开命令行终端,执行对应系统的命令查看变量值:- Windows:
echo %ADB_LOCAL_TRANSPORT_MAX_PORT% - Linux/macOS:
echo $ADB_LOCAL_TRANSPORT_MAX_PORT
如果输出不是200,说明环境变量未正确设置,需重新检查系统变量的配置路径,确认是添加到系统变量而非用户变量,设置完成后重启终端或机器。
- Windows:
检查设备连接状态
- USB连接:确保设备已开启「开发者选项」和「USB调试」,USB连接模式选择「文件传输(MTP)」或「仅充电」(部分设备需特定模式),尝试更换USB线或电脑USB接口,排除硬件连接故障。
- 无线连接:确认设备与电脑处于同一局域网,已通过
adb connect <设备IP>完成配对,或设备已开启「无线调试」功能。
排查ADB版本与权限问题
- 运行
adb version查看版本,若版本过老,建议更新至最新版Android SDK Platform Tools。 - Windows下尝试以管理员身份运行命令行;Linux/macOS下可执行
sudo chmod +x adb赋予执行权限,或用sudo adb devices测试。
- 运行
二、实现adb devices显示超过16个连接
确认环境变量生效
确保ADB_LOCAL_TRANSPORT_MAX_PORT=200已正确设置并生效(按上述方法验证),该变量控制ADB本地传输的端口范围,设置为200后,端口范围从默认的55545585扩展至55545753,理论上可支持约100台设备连接。重启ADB服务加载新配置
修改环境变量后,必须执行adb kill-server && adb start-server,让ADB服务重新读取环境变量配置,否则将沿用旧的端口限制。注意硬件与网络限制
- USB连接:使用带供电的USB集线器,避免因供电不足导致设备无法被识别;
- 无线连接:确保路由器支持足够的并发连接数,避免因网络带宽不足或连接数限制导致设备无法被ADB检测到。
内容的提问来源于stack exchange,提问作者Lê hoàng bách Kiều
相关产品推荐
相关产品推荐

