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

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

裴姚石
2023-03-14

在过去的两天里,我正在开发的应用程序在logcat中显示为“死了”,当我试图通过Android Studio中的run按钮启动该应用程序时,一切看起来都很好,只是该应用程序从未启动,并且在Android Studio中没有留下任何错误消息,除了“死了”。知道这是什么吗?

更新:我已经可以从logcat中移除[死亡]的东西了,方法是:

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

这也许能让你重新开始,但我的问题是不变的。

这是什么?

为什么会发生呢?

正确的解决方法是什么?

共有1个答案

郑理
2023-03-14

上述错误是由于

java.io.IOException

这会导致当前adb-connection断开连接并连接到另一个软件发出的新adb-connection请求。

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中看到

adb kill-server  //Terminates the adb server process.

然后重新运行应用程序。

 类似资料:
  • 我尝试使用本地主机url访问我的endpoint——http://localhost:8080/这是我的Application.java文件 这是我的终点 我试着用这个网址http://localhost:8080/all

  • 我已经在tomcat服务器上安装了应用程序。在启动和加载应用程序的过程中,我有以下堆栈跟踪的错误。如何解决这个问题? apache-tomcat-7.0.47/webapps/petclinic 2016年10月27日下午12:14:36 org。阿帕奇。卡塔琳娜。果心标准上下文起始内部 严重:ServletContainerInitializer处理javax时出错。servlet。Servle

  • 我有一个JUnit测试,它启动了我的spring boot应用程序(Application.java)。 如果我运行JUnit测试,应用程序可以成功启动,但是不能通过url访问 应用程序日志: 当我试图通过url访问应用程序时http://localhost:8080/process该网站称无法访问。

  • 尝试通过Intellij IEDA运行Appium服务器时发生以下错误: 错误:无法启动应用程序会话,错误是:错误:命令失败:C:\WINDOWS\system32\cmd。exe/s/c“c:\Android\sdk\platform tools\adb.exe-s emulator-5554安装”c:\Program Files(x86)\Appium\node\u modules\Appiu

  • 问题内容: 当前,我有一个Java Standalone Swing应用程序。 现在,当用户单击Swing应用程序中的按钮时,我想启动另一个Java应用程序(说:Calculator.jar) 我可以知道什么是便携式方法吗?这样它就可以在多个OS中工作吗? 问题答案: 使用或只是将其放在类路径中并调用其。