查询5037端口被占用

终端的端口经常被占用,导致adb调用时提示被占用,此时是5037端口被占用了,需要杀掉改进程。

现象:

当我们输入:adb devices  

输出如下内容:

* daemon not running. starting it now on port 5037 * //这里执行5037端口
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon  //找不到连接的端口,所以可能被占用

解决问题实例:

找出被占用的端口应用,然后运行任务管理器,对应进程的pid一项(没有就选择”查看“--”选择列“--选中pid项调出来),对应其进程,将其后台结束进程

查询被占用5037端口(查看5037被哪个进程占用)

netstat -ano | findstr "5037"

内容显示如下:

 TCP    127.0.0.1:5037         0.0.0.0:0(端口)      LISTENING           43824(pid进程)
 TCP    127.0.0.1:5037         127.0.0.1:63155        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63163        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63164        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63166        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63167        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63234        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63235        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63236        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63237        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63238        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63239        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63240        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63241        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63242        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63243        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63244        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63245        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63246        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63247        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63248        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63249        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63250        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63252        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63253        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63254        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63255        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63256        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63257        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63258        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63259        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63260        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63261        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63262        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63263        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63293        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63294        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63295        TIME_WAIT       0
 TCP    127.0.0.1:5037         127.0.0.1:63296        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63297        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63298        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63299        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63300        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63301        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63313        ESTABLISHED     43824
 TCP    127.0.0.1:5037         127.0.0.1:63314        ESTABLISHED     43824
 TCP    127.0.0.1:63155        127.0.0.1:5037         ESTABLISHED     35976//被占用5037端口,对应的pid是35976
 TCP    127.0.0.1:63163        127.0.0.1:5037         ESTABLISHED     18188//被占用5037端口,对应的pid是18188(以下类似)
 TCP    127.0.0.1:63164        127.0.0.1:5037         ESTABLISHED     18188
 TCP    127.0.0.1:63166        127.0.0.1:5037         ESTABLISHED     18188
 TCP    127.0.0.1:63167        127.0.0.1:5037         ESTABLISHED     18188
 

如:后面显示的5037端口被占用,对应的pid是35976和18188,这是打开“任务管理器”,选择pid为3840和18188的进程,选“结束进程”即可;

win7看看运行管理器(受到网络限制,不能上传截图,只能画出来给大家看了)

  进程   

映像名称         pid         用户名                CPU         内存()        描述 

QQ.exe          7012       享有盛誉之名       85          00                    腾讯

system          8056       SYSTEM               12           00                    system

...........             .........        ..............                 ....           ....                    ..........

eclipse.exe  18188     享有盛誉之名        00           219,218k      eclipse.exe

...........             .........        ..............                 ....           ....                    ..........

java.exe         35976     享有盛誉之名       00           32,816k         JAVA(TM) Platform SE binary

...........             .........        ..............                 ....           ....                    ..........

...........             .........        ..............                 ....           ....                    ..........

                                                                                                                  束进程(E)

---------------------------------完,不明白的给我留言·······················

### 解决5037端口占用的方法 当ADB(Android Debug Bridge)的默认端口5037被其他应用程序占用时,可以采取以下两种主要方式来解决问题。 #### 方法一:终止占用5037端口的进程 可以通过命令行工具定位并结束占用端口的进程。以下是具体操作: 1. **查找占用端口的进程ID (PID)** 使用`netstat`命令找出哪个进程正在使用5037端口: ```bash netstat -ano | findstr "5037" ``` 上述命令会返回一条或多条记录,其中最后一列即为对应的PID[^2]。 2. **确认进程名称** 获取到PID后,进一步验证此PID对应的具体进程名: ```bash tasklist | findstr "<PID>" ``` 将 `<PID>` 替换为你查得的实际数值。如果发现是某些不需要运行的应用程序(如酷狗音乐中的KAD服务或其他第三方应用),可以选择停止它[^3]。 3. **强制终止指定PID的进程** 执行如下指令强行关闭目标进程: ```bash taskkill /PID <PID> /F ``` 这样就能释放出原本由其占据的5037端口资源[^5]。 #### 方法二:更改ADB使用的默认端口号 假如不想影响已存在的依赖于当前5037端口的服务,则可考虑调整ADB监听的新端口地址。 1. **编辑环境变量或者配置文件重新定义ADB Server Port** 修改 Android SDK 中 `platform-tools\adb.exe` 的启动参数,添加 `-P` 参数指定新的端口号。例如切换至未被占用的9999端口: ```bash adb kill-server && adb nodaemon server -P 9999 ``` 2. **测试连接设备情况** 更改完成后需注意部分功能可能无法正常识别模拟器作为真实物理硬件接入的情况;因此建议优先尝试清理原有冲突再做改动[^3]。 以上便是针对ADB端口5037发生碰撞现象所提出的处理办法总结说明文档内容。 ```python import os os.system('netstat -ano | findstr "5037"') pid = input("Enter PID to terminate:") os.system(f'taskkill /PID {pid} /F') ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试狂人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值