You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改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,说明环境变量未正确设置,需重新检查系统变量的配置路径,确认是添加到系统变量而非用户变量,设置完成后重启终端或机器。
  • 检查设备连接状态

    • 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 01:53:11