android adb 5037端口被自己占用解决方案

我的电脑自动安卓了夜神模拟器后,安卓手机便无法通过adb命令连接电脑,安卓手机使用adb命令连接电脑输入adb devices时提示如下:

 于是,我卸载了夜神模拟器,电脑重启后重新进入cmd输入adb devices时依然像上图那样提示,于是我重新从其他同事那里复制了adb相关文件,进行替换我本地的adb文件,重启电脑后依然不行

上图表明adb端口5037被其他进程占用了,然后就开始在网上找方法

在开始–运行–CMD 到命令提示符,输入 netstat -aon|findstr “5037”

找到占用adb5037端口的进程,可以发现进程1408占用端口5037,

在开始–运行–CMD 到命令提示符,输入tasklist|findstr “1408”,

找到占用该进程的名称,原来竟是adb自己占用了5037端口,竟然又不能使用adb

 头好大,在网上百度了一圈,找到的解决方案有2种:

方法一:

执行:taskkill /f /pid 12540:将进程关掉。或者打开任务管理器,找到这个PID,将此进程关闭,再次在cmd窗口输入adb devices即可连接手机。最好关闭adb再重启adb服务,cmd窗口输入:

Adb kill-server

Adb start-server

方法二:

修改adb端口号,将默认端口号5037改为其他的五位数端口号

具体操作
ANDROID_ADB_SERVER_PORT自定义一个port:如:9999
然后重启android studio以及cmd
adb kill-server
adb start-server

然而这两种方法都没有解决我的问题,于是我决定停下来想一想,因为百度了这么久,尝试了这么多方法,始终无果,是该冷静一下了
于是,我去吃了个晚饭,然后,想了下,要不直接重新再网上下载新的adb文件
 
最终解决方案:
于是我去Android开发官方网站,下载到最新的SDK Platform Tools
替换以下4个文件:

手机可以成功连接电脑

重新安装夜神模拟器后,也替换了夜神模拟器安装目录下的三个adb文件,并且手机可以正常连接电脑,夜神模拟器也可正常使用

 另外,可以配置下adb环境变量

 
原文地址:https://www.cnblogs.com/whyan/p/15712713.html