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 找到这个对应的进程:
任务管理器->详细信息

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容