Android Studio 调试器控制台显示 "Failed to connect port"

Android Studio debugger console displays "Failed to connect port"

我对 Android Studio 有疑问。
调试器控制台显示 "Failed to connect" 并且调试没有开始。
此问题发生在任何 Android 设备(包括虚拟设备)中。
请给我一些解决这个问题的想法。


我试过了


我的环境


在调试器控制台中:

09/12 15:38:17: Launching 'Unnamed' on Pixel XL API 28.
$ adb shell am start -n "com.yourcompany.prototype3/com.yourcompany.Prototype3" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Waiting for application to come online: com.yourcompany.prototype3 | com.yourcompany.prototype3.test
Connecting to com.yourcompany.prototype3
Now Launching Native Debug Session
$ adb shell cat /data/local/tmp/lldb-server | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/lldb-server'
$ adb shell cat /data/local/tmp/start_lldb_server.sh | run-as com.yourcompany.prototype3 sh -c 'cat > /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh && chmod 700 /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh'
Starting LLDB server: /data/data/com.yourcompany.prototype3/lldb/bin/start_lldb_server.sh /data/data/com.yourcompany.prototype3/lldb unix-abstract /com.yourcompany.prototype3-0 platform-1568270301152.sock "lldb process:gdb-remote packets"
Failed to connect port

Process finished with exit code 0


在Logcat:

2019-09-12 16:11:30.672 6551-6551/? I/pany.prototype: Not late-enabling -Xcheck:jni (already on)
2019-09-12 16:11:30.700 6551-6551/? W/pany.prototype: Unexpected CPU variant for X86 using defaults: x86
2019-09-12 16:11:30.905 6551-6551/com.yourcompany.prototype3 W/ActivityThread: Application com.yourcompany.prototype3 is waiting for the debugger on port 8100...
2019-09-12 16:11:30.907 6551-6551/com.yourcompany.prototype3 I/System.out: Sending WAIT chunk

我有同样的错误,但我的项目没有 C++ 代码。我转到 运行 -> 编辑配置 -> 调试 -> 调试类型并将其设置为 "Java" 而不是 "Auto"。也许如果您选择 "Native" 它会为您解决问题。

我也有同样的错误。无需重建、清理、重启或卸载。只需更改 运行 --> 编辑配置 --> 调试类型 --> 更改为 Java。即使对于本机构建应用程序,也更改为 Java。此错误是由于 lldb 服务器的最新更新。

这是由于 Android SDK Platform-Tools 29.0.3

损坏造成的

要解决此问题,您应该从 (mac, win, linux) 下载平台工具 29.0.2。提取它并替换 Android SDK 中的平台工具。

更新:此问题已通过平台工具 29.0.4 修复:https://issuetracker.google.com/140369526现在您可以更新到最新版本,而不是降级。

尝试将调试器类型设置为 "Java Only"

您可以按照以下方式进行:

运行 -> 编辑配置 -> Android 应用程序 -> 你的应用程序模块 -> 调试器 -> 设置 "Java Only"

我在使用 Android Studio 2020.3.1 时遇到了这个问题,我 运行 在我的 phone 上处于调试模式。 经过大量的测试和研究,我意识到 Android Studio 2020.3.1 存在错误,最后我安装了 Android Studio 4.1.3,我的问题得到了解决。

因此,如果您尝试了所有方法:

  • 使现金无效并重新启动 Android Studio
  • 清理项目
  • 重建项目
  • 杀死并重启 ADB
  • ...

那么是时候更改您的 Android Studio 版本了。