adb命令提示adb server version(31) doesn't match this client(40) 解决办法

柔情痞子 提交于 2019-12-24 14:06:49

有时候我们在使用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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!