在cmd中关闭一个端口

close a port in cmd

我需要使用 windows 下的端口 5037 用于 adb (android)。

当我输入时:

G:\AndroidSDK\platform-tools>adb nodaemon server

它给出:

cannot bind 'tcp:5037'

这意味着端口5037当前被占用...

当我输入时:

C:\WINDOWS\System32>netstat -ano | findstr "5037"

它给出:

TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       16836
TCP    127.0.0.1:5037         127.0.0.1:52818        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:52819        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:52820        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:52821        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:52823        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:52824        TIME_WAIT       0
....(a lot of such)
TCP    127.0.0.1:53097        127.0.0.1:5037         TIME_WAIT       0
TCP    127.0.0.1:53110        127.0.0.1:5037         TIME_WAIT       0
TCP    127.0.0.1:53111        127.0.0.1:5037         TIME_WAIT       0
TCP    127.0.0.1:53118        127.0.0.1:5037         TIME_WAIT       0
....(a lot of such)

清除端口5037应该怎么做?

在cmd控制台输入"tasklist"找到哪个进程占用了5037端口,然后去任务管理器杀掉这个进程。

如果你使用了genymotion,你会去到genymotion中的设置。在 adb 选项卡中,选中使用自定义 android sdk 工具并浏览以添加您的 adb 目录。然后,它工作正常。 我认为 genytion adb 和你的 adb 之间存在冲突。

命令是

taskkill /F /PID "PID_Number"

"PID_Number" 应该来自标记为 LISTENING 的任务。 在你的情况下,

netstat -ano | findstr 5037

taskkill /F /PID 16836