前几天给电脑加了块固态,重装了系统,然后装了各种软件,昨天连接手机adb devices突然报错
第一种情况:
5037端口被占用
解决方案:
端口被占用应该算是一个比较常见的错误,于是马上执行命令查看5037端口被谁占用了:
netstat -ano | finder "5037"
taskkill /F /PID 6872
神奇的事情发生了,居然无法kill,然后进任务管理器查看,原来是360mobile占用了,禁用居然也无法禁用(这个时候真的要吐槽,360真的流氓)一怒之下卸载了360
重启电脑后以为就好了,结果还是不行
第二种情况
然后继续用上面的命令,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