Android Studio 启动时adb报错端口被占用

  • Post author:
  • Post category:其他




Android Studio 启动时adb报错端口被占用

问题:刚下载完Android Studio,配置完所有的东西,要来启动程序时,碰到adb端口被占用的问题

Java.lang.RuntimeException: Unable to create Debug Bridge: Timed out attempting to connect to adb: * daemon not running; starting now at tcp:5037
* daemon started successfully
Connected to adb for device monitoring
Sending Tracking request failed!
Adb connection Error:远程主机强迫关闭了一个现有的连接。
Cannot reach ADB server, attempting to reconnect.

解决方法:

首先,你需要在命令提示符(cmd)查看一下5037端口号被什么占用

netstat -ano | findstr 5037

显示

C:\Users\13570>netstat -ano | findstr 5037
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       7724
  TCP    127.0.0.1:5037         127.0.0.1:52314        ESTABLISHED     7724
  TCP    127.0.0.1:52314        127.0.0.1:5037         ESTABLISHED     10048

根据查找结果第五列中的PID号去到任务管理器 —> 详细信息或服务,查找对应PID的程序。如果是被studio之外的程序所占用,停掉即可;如果只有studio一个程序占用,则是adb开启异常。

adb开启异常的情况,去到SDK目录下的platform-tools(如:

D:\SDK\platform-tools

),在这个目录下进入cmd,输入:

adb start-server。


如果显示:

‘abd’ 不是内部或外部命令,也不是可运行的程序

或批处理文件。


是因为你并不是在

…\SDK\platform-tools

这个位置进入的cmd。你需要在这个地址下进入才不会报错,或者

配置adb的环境变量

,在

Path

内编辑(如:

D:\SDK\platform-tools

),之后在开启cmd手动输入

adb start-server

开启adb。



版权声明:本文为W_Y_Long原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。