Android Studio:由于以下原因,无法打开与localhost / 127.0.0.7:5037的连接:java.net.ConnectException:连接被拒绝

时间:2018-07-15 19:47:06

标签: android-studio

我正在采取android开发的第一步。通过本指南https://developer.android.com/training/basics/firstapp/running-app开始工作,并且在设备上运行程序时发生错误。

首先,我的设备不在Android Studio中已连接的列表中:

First of all, my device is not in the list of connected in Android Studio

运行Android Studio时,adb设备看不到我的设备,但是如果我关闭Android Studio,则adb设备会显示我的设备

Android Studio启动时,它会显示错误并记录该错误闪烁的所有时间:

When Android Studio starts, it shows an error and logs all the time this error flashes

我尝试了此this solution,但未能解决我的问题:

我不知道,为什么Android Studio尝试连接到奇怪的地址localhost / 127.0.0.7:5037?

7 个答案:

答案 0 :(得分:2)

我忘记了。我编辑了/ etc / hosts并注释了行

#127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

取消注释该行并重新启动Android Studio之后,我已经解决了我的问题。

答案 1 :(得分:0)

我在以下位置捕获了此错误:

Android Studio 3.1.4
Android Debug Bridge version 1.0.32, Revision eac51f2bb6a8-android

我也在办公室里工作,上面有一些活动的防火墙,防病毒软件,监视程序等。 我在“ / etc / hosts” 中的本地主机已被注释。

我解决了这个问题,但这只是adb连接问题。

  • 首先,您必须在设备的开发人员菜单中启用所有功能 (使用USB调试,通过USB上传,usb连接类型-仅收费), 安全菜单(允许未知来源);
  • 第二,您必须在设备上设置配额以接受命令 从当前的PC。某些设备不显示对话框。强迫这个 在Android Studio中打开终端控制台,输入命令 "adb logcat"(这会推动adb与当前设备连接),您 应该会在设备屏幕上看到一个对话框。选择“允许”。退出 从logcat命令中,按 ctrl + x / ctrl + c ctrl + break ;
  • 此后,您应该在Studio的logcat下拉框中看到设备为 [disconnected] ;
  • 再次打开consloe并键入"adb wait-for-device",这应该设置与设备的稳定连接。

它帮助了我。

答案 2 :(得分:0)

运行我的应用程序时,Android Studio 3.3.1(MacOS)也有类似的问题,初始化adb后,它在“选择部署目标”对话框窗口中无法检测到任何设备。它产生了以下错误:

Unable to open connection to: localhost/10.0.2.2:5037, due to: java.net.ConnectException: Connection refused

我在/ etc / hosts中签入,发现以下行: 10.0.2.2本地主机

评论该行解决了该问题。

答案 3 :(得分:0)

/etc/hosts中,我删除了以下行

0.0.0.0 localhost

答案 4 :(得分:0)

在Windows 10中,我需要将ADB目录的路径添加到环境PATH。而且有帮助。

答案 5 :(得分:0)

问题可能是由于缺少特定手机的 adb驱动程序,您可以从设备管理器中进行验证。 如果有的话,必须从制造商处下载并安装它。

就我而言,这似乎仍然是open issue,但我终于找到了正确的驱动程序,并按照developer documentation的建议安装了相应的链接(在我的案例我降落在xiaomi Chinese page中,其中包含指向有效驱动程序的rar存档的链接。

首先完成该操作,最终我可以从adb devices看到未经授权的设备(在此之前,未找到任何设备,因为在设备的操作系统级别上无法识别该设备)管理者),最后suggestion from Sergio,在终端中键入adb logcat,最终提示来自设备的授权。

问题解决了!

答案 6 :(得分:-1)

检查端口是否绑定到计算机中的任何其他连接。这可能是导致端口不可用的错误。 此错误 ConnectException 是由于 SocketException 引起的,因此我将开始研究端口的状态。