解决adb连接设备,5037端口未被占用情况下仍报错

前几天给电脑加了块固态,重装了系统,然后装了各种软件,昨天连接手机adb devices突然报错

第一种情况:

5037端口被占用

解决方案:

端口被占用应该算是一个比较常见的错误,于是马上执行命令查看5037端口被谁占用了:

netstat -ano | finder "5037"

taskkill /F /PID 6872

神奇的事情发生了,居然无法kill,然后进任务管理器查看,原来是360mobile占用了,禁用居然也无法禁用(这个时候真的要吐槽,360真的流氓)一怒之下卸载了360

重启电脑后以为就好了,结果还是不行

第二种情况

解决adb连接设备,5037端口未被占用情况下仍报错_第1张图片

然后继续用上面的命令,netstat -ano | finder "5037"

5037端口没被占用,还是无法连接

第二步:

于是又陆续试了adb kill-server,adb start-server还是没有成功。。。崩溃ing

第三步:

用where adb查看adb地址,结果 SDK下面只有一个adb.exe也没有问题,检查环境配置,没有出错

第四步:

进入C:\WINDOWS\System32目录,检查相关文件,没毛病。。。

第五步:

将C:\WINDOWS\System32 目录下的adb.exe复制到 C:\Windows\SysWOW64

再次尝试,adb   devices,连接成功,问题解决

备注:

如果还是不行,检查C:\Windows\SysWOW64 目录下是否有 AdbWinApi.dll ,如果没有可能还是会报错

解决方法:

将C:\WINDOWS\System32 目录下的AdbWinApi.dll复制到 C:\Windows\SysWOW64

你可能感兴趣的:(解决adb连接设备,5037端口未被占用情况下仍报错)