gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:22 24 4
gpt4 key购买 nike

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

enter image description here

更新:我已经能够通过以下方式从 logcat 中删除 [DEAD] 东西:

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

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

这是什么?

为什么会这样?

正确的解决方法是什么?

最佳答案

以上错误是由于

java.io.IOException

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

java.io.IOException: An established connection was aborted by the software in your host machine

当您启动 adb 客户端时,客户端首先检查是否有 adb 服务器进程已经在运行。如果没有,它会启动服务器进程。当服务器启动时,它绑定(bind)到本地 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.

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

关于android - 无法通过 Android Studio 启动应用程序(logcat [DEAD]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31803618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com