我正在采取android开发的第一步。通过本指南https://developer.android.com/training/basics/firstapp/running-app开始工作,并且在设备上运行程序时发生错误。
首先,我的设备不在Android Studio中已连接的列表中:
运行Android Studio时,adb设备看不到我的设备,但是如果我关闭Android Studio,则adb设备会显示我的设备
Android Studio启动时,它会显示错误并记录该错误闪烁的所有时间:
我尝试了此this solution,但未能解决我的问题:
我不知道,为什么Android Studio尝试连接到奇怪的地址localhost / 127.0.0.7:5037?
答案 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连接问题。
"adb logcat"
(这会推动adb与当前设备连接),您
应该会在设备屏幕上看到一个对话框。选择“允许”。退出
从logcat命令中,按 ctrl + x / ctrl + c 或 ctrl + break ; "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 引起的,因此我将开始研究端口的状态。