Android Studio 调试器控制台显示 "Failed to connect port"
Android Studio debugger console displays "Failed to connect port"
我对 Android Studio 有疑问。
调试器控制台显示 "Failed to connect" 并且调试没有开始。
此问题发生在任何 Android 设备(包括虚拟设备)中。
请给我一些解决这个问题的想法。
我试过了
- 使现金无效并重新启动 Android Studio
- 卸载 Android Studio 并重新安装
- 清理项目
- 重建项目
- 刷新链接的 C++ 项目
- 重新安装 LLDB、Android SDK 平台工具和 Android SDK 工具
我的环境
- Android Studio 3.5
- 所有SDK工具都是最新版本
- OS:Windows10
在调试器控制台中:
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 版本了。
我对 Android Studio 有疑问。
调试器控制台显示 "Failed to connect" 并且调试没有开始。
此问题发生在任何 Android 设备(包括虚拟设备)中。
请给我一些解决这个问题的想法。
我试过了
- 使现金无效并重新启动 Android Studio
- 卸载 Android Studio 并重新安装
- 清理项目
- 重建项目
- 刷新链接的 C++ 项目
- 重新安装 LLDB、Android SDK 平台工具和 Android SDK 工具
我的环境
- Android Studio 3.5
- 所有SDK工具都是最新版本
- OS:Windows10
在调试器控制台中:
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 版本了。