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 版权协议,转载请附上原文出处链接和本声明。