无法打开调试器端口:java.net.ConnectException“Connection refused”

时间:2015-02-02 17:15:41

标签: java android debugging android-studio

我正在使用Android Studio v1.0.1在macOS Yosemite 10.10中构建应用程序。当我尝试调试应用程序时,它安装正确但有错误

  

运行[app]时出错:无法打开调试器端口:java.net.ConnectException“连接被拒绝”

当我运行DDMS时,它会显示已连接的设备和进程。尝试在Android Studio中进行调试时会出现问题。

在其他论坛中,我发现有些东西可能改变了调试器的端口,但这并没有解决我的问题。

12 个答案:

答案 0 :(得分:22)

您的调试端口可能正忙(由另一个进程使用)。 您可以使用以下命令终止与ADB调试端口(8601或更高版本)关联的所有进程:

fuser -k 8601/tcp 

更新:

OSX 下,lsof应该代替fuser完成工作:

lsof -i :8601

答案 1 :(得分:15)

我也遇到过这个问题。我认为我的解决方案可以帮助其他人,所以我在这里发布。

首先,你应该知道什么会导致"连接被拒绝"问题。通常有两个可能的原因:

  1. 此特定服务器未启动。
  2. 服务器已启动但未接受任何连接。
  3. 至于你的问题,我建议你先从Android工作室开始你的Android设备监视器(DDMS),不要关闭它。

    然后在DDMS中,您可以选择要调试的软件包和"更新线程",现在您可以在工作室中调试此应用程序。

答案 2 :(得分:7)

我的问题通过以下步骤解决:

<强> 1。使缓存无效/重新启动Android工作室

<强> 2。重启你的模拟器。

为我完成。

答案 3 :(得分:3)

重新启动我的 Android Studio ,为我工作。

答案 4 :(得分:3)

当我使用真正的设备时,我遇到了这个问题,我只是拔掉了USB线,然后再插上电源就可以了。在仿真器的情况下,我想重新启动仿真器将起作用。这是有效的,因为断开设备/仿真器将关闭所有连接的进程,然后启动所需的进程。

答案 5 :(得分:1)

对我来说,上述问题都没有解决,并且在我找到这个解决方案之前已经陷入困境。我在我的mac机器上有一个修改过的HOST文件版本,比如将IP 127.0.0.1指向一个自定义域名,如www.mymac.com。一旦我恢复了那么我就可以调试了。是!!!希望这对某些人有所帮助。

答案 6 :(得分:1)

这对我来说也是一个/ etc / hosts文件问题,我更改了以下行(不知道为什么它之前正在工作......升级到工作室3.1.3后它停止工作了!)

127.0.1.1    localhost 

127.0.0.1    localhost 

答案 7 :(得分:0)

您可以使用netstat实用程序查看正在侦听哪些端口的内容,如果您是快速的话,还可以尝试连接到哪些端口。这将有助于确保您的进程监听调试端口并确认其编号。

答案 8 :(得分:0)

我还通过在我的Mac主机文件中制作127.0.0.1而不是指向自定义域来解决这个问题。有一点需要注意,我有2个主机文件,一个在“/”和一个“/ etc”。实际上使用了“/ etc”中的一个。

答案 9 :(得分:0)

我的案例mackbookpro: 20:21无法为调试器绑定到本地8600

我发现/ ect / hosts文件为空。 因此,我将默认的主机配置添加到/ etc / hosts文件中,效果很好。

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

答案 10 :(得分:0)

我在物理设备上运行应用程序时遇到了同样的问题。

只需将您的 PC 和手机连接到同一个 WiFi 网络并禁用您 PC 的防火墙。它对我有用。

答案 11 :(得分:-1)

对于Windows用户,您可以使用以下命令来终止该端口。

第1步:

打开cmd(注意:您可能需要以管理员身份运行它,但这并不总是必需的),然后运行以下命令:

netstat -ano | findstr :PORT_NUMBER

enter image description here

第2步:


Syntax:
taskkill /PID PORT_NUMBER /F

cmd:
taskkill /PID 5005 /F

enter image description here