ADB devices命令输出异常:无线设备显示非IP端口信息求助
ADB devices显示mDNS名称而非IP:Port的问题解决
不少开发者在使用ADB 34.x版本时都遇到过这个问题:无线连接的Android设备在adb devices输出中显示adb-xxx._adb-tls-connect._tcp格式的mDNS名称,而非熟悉的IPAddress:Port。比如你给出的输出:
List of devices attached ZF65246GPF device product:ocean model:moto_g_7__power device:ocean transport_id:2 adb-RF8M70MPJ8K-EonbQL._adb-tls-connect._tcp device product:a10ub model:SM_A105M device:a10 transport_id:3
这是因为ADB 34.x版本默认启用了mDNS自动发现无线ADB设备的功能,当设备支持mDNS时,ADB会优先展示设备的mDNS标识。
解决办法
临时切换回IP显示格式
先停止当前ADB服务器,再禁用mDNS启动:adb kill-server && ADB_MDNS=no adb start-server再次执行
adb devices就能看到无线设备的IP:Port。手动指定IP连接无线设备
- 在Android设备的「开发者选项」中开启「无线调试」,查看设备的IP和端口号;
- 执行命令手动连接:
adb connect <设备IP>:<端口号>连接成功后,
adb devices会显示对应的IP:Port。永久禁用mDNS(针对经常需要IP显示的场景)
- Linux/macOS:在终端配置文件(如
~/.bashrc、~/.zshrc)中添加环境变量:
执行export ADB_MDNS=nosource ~/.bashrc(或对应配置文件)生效。 - Windows:在「系统属性-环境变量」中添加系统变量
ADB_MDNS,值设为no,重启终端后生效。
- Linux/macOS:在终端配置文件(如
内容的提问来源于stack exchange,提问作者jjensen554
相关产品推荐
相关产品推荐

