当前位置: 首页 > 知识库问答 >
问题:

无法在Android Studio中附加调试器-localhost:8600 java.net.ConnectException

胡劲
2023-03-14

在手机上运行debug时,我无法附加Android Studio中的调试器。

我目前使用的是三星S4,运行的是Android4.4.4(但我也尝试过S5、S6、S7和Moto E手机的各种Android版本)。当我尝试运行它时出现以下错误之一时,它会超时:

I/system.out:正在发送WAIT块
/ActivityThread:应用程序正在端口8100上等待调试器...

应用程序上写着:

等待调试器
应用程序(进程)正在等待附加调试器。
强制关闭

Android Studio版本:

通过几个小时的调试和在线搜索,我尝试了各种方法:

>

  • 使缓存无效/重新启动Android studio

    检查在端口8100、8600、8601等上运行的任何其他内容,当我从bash运行以下内容时,什么也不会返回

    $ # while Android studio is trying to attach the debugger
    $ lsof -i :8100
    $ lsof -i :8600
    COMMAND  PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    
    ps aux | egrep '(adb|java)'
    ... then doing `kill <pid>` or `kill -9 <pid>` if necessary for the found ones
    

    重新启动我的计算机

    从Oracle网站更新Java JDK-但是,我不知道为什么Android Studio仍然说:“JVM:OpenJDK 64位服务器VM by JetBrains S.r.o”

    完全卸载并重新安装android studio-例如https://stackoverflow.com/a/18458893/376489-奇怪的是,我认为这对调试器运行了一次就成功了,然后就不行了…

    ~/Library/Android/sdk/platform-tools/adb kill-server &&
     ~/Library/Android/sdk/platform-tools/adb start-server
    

    尝试取消选中Run>Edit Configurations>Run/Debug Configurations>如果APK未更改则跳过安装

    检查系统首选项>安全与隐私>防火墙-这是关闭的

    更新1:尝试吊销电话上的权限并重新启动它

    对于我在上面添加的细节中可能出了什么问题或者有什么有意义的东西,还有什么其他的想法吗?

  • 共有1个答案

    王英彦
    2023-03-14

    很尴尬,但看起来像是我在/etc/hosts文件中输入了一个ip地址,以测试localhost的内容,但从未将其删除。我在另一个帖子上发现了一条评论,说要检查以下内容在您的/etc/hosts中:

    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost
    

    在注释掉杂散行后,调试器现在开始工作。鉴于我在该文件中有十几个其他IP(因此我可以更容易地使用友好的名称测试远程主机),我一定没有注意到底部的这个IP。我认为验证这是否是问题的一个更简单的方法是ping localhost并验证它是否解析为127.0.0.1的ip地址,例如,

    $ ping localhost
    PING localhost (127.0.0.1): 56 data bytes
    

    这里也有来自其他朋友的很好的评论和建议,谢谢!

     类似资料:
    • 我搜索了互联网,尝试了我遇到的一切,但我不知道我做错了什么。我无法将调试器附加到Android Studio中的Android进程。 我在Android Studio2.3.3中使用VirtualBox在虚拟机上构建了一个应用程序,运行Ubuntu16.04.2。我已经在我的设备上安装了这个应用程序,一个Getac数据记录器,并注意到我的应用程序打开几秒钟,显示一个空白的白色屏幕,然后崩溃。因此,

    • 我无法将 Android Studio 的调试器附加到我的可调试应用程序进程。还有其他人有这个问题吗?基本上,我无法在”对话框中列出我的应用程序。 我正在选择: 然后,以下是Android Studio的对话框的样子: 知道为什么我的应用程序没有显示在< code >选择进程列表中吗? 虽然,在list中看到了我的应用程序: 还可以在列表中看到该应用程序: 我试过这些动作: < li >重新启动<

    • 目前,我无法在vscode中调试python3脚本。通常,在使用python3解释器设置单击“Start Debugging”后,VSCode终端会弹出并启动脚本。现在,没有弹出任何内容,但是当我查看“output”部分时,我确实看到了在单击“Start Debugging”之后python扩展的输出假设。 如果我将解释器切换到python 2.7,它可以工作,但3.7不可以。我重新安装了pyth

    • 所以我得到了两个都在同一activity的视图。我正在使用但是,我无法调用在uiview中定义的公共方法... 我对AndroidStudio还很陌生,我在这里发现的只是不同的类,而不是观点。 非常感谢!

    • 问题内容: 这是我的应用程序级别gradle文件: 编译项目时出现的完整错误是: 错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex