csdn里大部分都说是端口被占用导致,但我输入netstat -aon|findstr “5037”,没有看到有进程占用此端口号,所以此方法无用
做过以下尝试:(a)重启电脑;(b)重新卸载安装abd;(c)输入adb nodaemon server启动监听,再输入adb devices;均未果

解决方法:换个端口

依次打开:Win10设置 - 系统 - 关于 - 高级系统设置 - 环境变量
新增ANDROID_ADB_SERVER_PORT,值填写10001(自定义端口,建议填写10000以后的,避免占用常用应用和协议端口)
添加成功后,重新打开CMD窗口,输入adb devices,终于检测到设备
结束

至于为什么默认的5037端口无法使用,原因暂时不明,据说是windows低于10000的端口经常会莫名其妙出问题

最后修改:2024 年 10 月 08 日
如果觉得我的文章对你有用,请随意赞赏