Android Studio adb 端口被占用

  • 首先确认端口是否被占用 ,Terminal 窗口下:
 adb start-server

尝试开启 adb 的服务,输出如下:

E:\Android\MyApplication>adb start-server
adb server version (31) doesn't match this client (39); killing...
error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048)

错误提示 5037 端口被占用了。

  • 接着查看端口 5037 被什么占用了:
netstat -aon|findstr "端口号"

输出中提示 5037 被 PID 为 21188 的进程占用了。

E:\Android\MyApplication>netstat -aon|findstr "5037"
TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       21188
TCP    127.0.0.1:5037         127.0.0.1:9633         ESTABLISHED     21188
TCP    127.0.0.1:5037         127.0.0.1:9634         ESTABLISHED     21188
TCP    127.0.0.1:5037         127.0.0.1:9637         ESTABLISHED     21188
TCP    127.0.0.1:5037         127.0.0.1:9639         ESTABLISHED     21188
TCP    127.0.0.1:5037         127.0.0.1:10055        ESTABLISHED     21188
TCP    127.0.0.1:5037         127.0.0.1:11461        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:11468        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:11477        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:11484        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:11491        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:11498        TIME_WAIT       0
TCP    127.0.0.1:5037         127.0.0.1:11505        TIME_WAIT       0
  • 然后就可以在任务管理器的「详细信息」中用 PID 找到这个对应的进程:
Android Studio adb 端口被占用_第1张图片
任务管理器->详细信息

如果这里的进程不是 adb 就停止它,然后再尝试开启服务。

你可能感兴趣的:(Android Studio adb 端口被占用)