无法通过Android Studio启动应用程序(logcat [DEAD])

16
过去两天,我正在开发的应用在logcat中显示为[DEAD],当我尝试通过Android Studio的运行按钮启动应用程序时,一切似乎都很正常,但是应用程序从未启动,并且在Android Studio中没有错误消息,除了[DEAD]。你知道这是什么吗?

enter image description here

更新: 我已经成功从logcat中删除了[DEAD],方法如下:

  • 从设备中删除该应用
  • 重启设备(本不应该需要这么做,因为它只是在发生之前刚刚启动,但以防万一)
  • 在Android Studio中使缓存无效并重新启动
  • 从Android Studio的工具栏重新运行该应用

这可能有助于您再次开始,但我的问题仍然存在。

这是什么?

为什么会发生?

正确的解决方法是什么?


你找到解决方案了吗? - Atul O Holic
“在Android Studio中什么是Invalidate caches and restart?” - Ghasem
1
@AlexJolig 去菜单栏中的 文件 > 无效缓存并重启... - just_user
当我打开Android设备监视器或任何与adb连接的外部程序时,会导致我的Android Studio ADB“失效”。发生这种情况时,我会进入Android工具(顶部菜单),禁用ADB集成,然后重新启用它。 - Mitch Dart
你是在运行Windows还是Mac操作系统?我曾经有一台预装了一个叫做“PhoneBuddy”的傻瓜应用程序的联想Yoga 2 Pro笔记本电脑,其中内置了一个adb实现。有时候,它会接管我的设备的ADB连接。我记得我曾经遇到过你现在遇到的同样类型的错误。如果你正在运行Windows操作系统,请检查任务管理器中正在运行的服务是否存在多个ADB实例,并确保只有一个实例在运行。如果存在多个实例,则可能是问题所在。如果需要更多澄清,请告诉我。 - blueberry_chopsticks
我曾经遇到过同样的问题,但是这个答案解决了它:https://dev59.com/iuo6XIcBkEYKwwoYLhbh#60614478 - Serene Babu
3个回答

6
上述错误是由于

java.io.IOException

引起的,它会导致当前的adb连接断开并连接到另一个软件发出的新的adb连接请求。
java.io.IOException: An established connection was aborted by the software in your host machine

当您启动adb客户端时,客户端首先检查是否已经有一个adb服务器进程在运行。如果没有,则会启动该服务器进程。当服务器启动时,它绑定到本地TCP端口5037并侦听从adb客户端发送的命令 - 所有adb客户端都使用端口5037与adb服务器通信。
然后,服务器建立与所有正在运行的模拟器/设备实例的连接。它通过扫描5555到5585范围内的奇数端口来定位模拟器/设备实例,这是模拟器/设备使用的范围。当服务器找到一个adb守护程序时,它会建立到该端口的连接。 请注意,每个模拟器/设备实例都会获得一对连续的端口 - 用于控制台连接的偶数端口和用于adb连接的奇数端口。
以上信息也可以从其文档中看到: http://developer.android.com/tools/help/adb.html 当新应用程序使用相同的连接时,您的Android studio应用程序将在logcat中报告DEAD消息。 要解决此问题,请使用adb kill-server命令。
adb kill-server  //Terminates the adb server process.

然后重新运行您的应用程序。


2

这说明你已经完全停止了设备上的应用程序,或者你可能遇到了一些错误导致应用程序无法正常运行。

尝试拔掉设备关闭模拟器,然后重新连接。


0
我的解决方案:更换调试设备。 最近我遇到了这个问题,已经苦恼了很长时间。 我使用的是AS 3.0,电脑配置为i7+16G+SSD,配置应该不是问题。 期间,我尝试了重启AS、电脑等方法,但都没有效果。我还尝试了一些在线方法,但也没有起作用。 我一直以为是AS的问题,后来才发现是调试机的问题。 调试手机是一个7.0系统。经过root后,进入adb shell发现命令行没有响应。手机shell一直卡住,死机了。 AS运行时就会直接卡在那里。 关键的AS界面无法点击,应该将bug反馈给AS。

不确定这是否以任何方式回答了问题。 - Sid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接