ADB连接不上手机,端口5037被占用的情况解决

Posted winjou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ADB连接不上手机,端口5037被占用的情况解决相关的知识,希望对你有一定的参考价值。

最近在搞手机APP自动化测试,adb连接手机时提示端口被占用

技术分享图片

检测5037端口被谁占用,cmd窗口输入命令:netstat -ano | findstr "5037" (注意”5037”前面有个空格,这个问题害我排查了好一会),

记住PID,

在cmd下输入tasklist | findstr “12540”: 查看这个进程是由哪个程序创建的(12540就是占用5037端口的一个进程的PID);

然后执行:taskkill /f /pid 12540:将进程关掉。

或者打开任务管理器,找到这个PID,将此进程关闭,

再次在cmd窗口输入adb devices即可连接手机。

 

最好关闭adb再重启adb服务,cmd窗口输入:

Adb kill-server

Adb start-server

 

昨天又出现这类情况:

占用5037端口的PPAdbserver.exe进程关闭后又会自动重启,导致cmd窗口输入adb命令连接手机时老是提示5037端口被占用,检查这个监听端口是PPAdbserver.exe的,这个PPAdbserver.exe程序所在路径是PP助手目录,估计是连接手机时,PP助手询问是否允许连接手机时会启动这个文件。

既然问题在这个文件上,那就直接删掉,再用adb命令连接手机时发现又没反应。

纠结半天,一位同事的话倒是点醒了我,此路不通那就该换一条路了。

删掉PP助手,改用360手机助手,问题解决。

以上是关于ADB连接不上手机,端口5037被占用的情况解决的主要内容,如果未能解决你的问题,请参考以下文章

解决adb命令连接手机,进程被占用的问题

adb devices连接不上设备

adb shell 端口占用

Android ADB 端口占用问题解决方案

android配置环境时,adb端口占用问题

adb的端口号5037被占用的解决方法