有时候我们在使用adb命令去连接安卓设备,或者模拟器的时候,会提示adb server version(31) doesn’t match this client(40)这样的提示, 从字面的意思上可以看出:当前client版本40,与server端的版本不匹配,当前版本过高引起的。
注:这里的client就是你电脑已经安装的adb程序的版本,而server,也就是你的服务端,将要connect的设备。网上说出现这种不匹配只要下载对应的adb版本重新替换你之前安装的adb就行了,对应的android studio 路径就是你的android sdk 目录的platform-tools文件夹里面的adb.exe程序。
然而并不需要重新下载对应的adb版本替换之前adb文件;
实际是adb的端口 5073 被占用而引起的;
解决方案:
1)查看对应的adb 5037 端口 对应的进程id;
打开控制台,输入命令
netstat -ano |findstr "5037"
2)根据进程id查看对应的进程名称
tasklist |findstr "16912"
查出的第一个adb.exe就是对应的占用了adb 端口5037的程序(我这里是已解决的,所以查出来是adb.exe)
3)打开任务管理器,找到对应运行进程,结束掉这个进程即可;
强制结束进程命令: taskkill /pid 16912 -t -f