jus*_*ser 13 android logcat android-studio
在过去的两天里,我正在使用的应用程序在logcat中显示为[DEAD],当我尝试通过Android Studio中的运行按钮启动应用程序时似乎都很好,除了应用程序永远不会启动并且不会留下任何错误消息在Android Studio中,[DEAD]除外.知道这是什么吗?
更新: 我已经能够通过以下方式从logcat中删除[DEAD]的东西:
这可能有助于让你重去,但我的问题仍然存在.
这是什么?
为什么会这样?
什么是正确的解决方法?
上述错误是由于
java.io.IO异常
这会导致当前 adb-connection 断开连接并连接到另一个软件发出的新 adb-connection 请求。
java.io.IOException: An established connection was aborted by the software in your host machine
Run Code Online (Sandbox Code Playgroud)
当你启动一个 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.
Run Code Online (Sandbox Code Playgroud)
然后重新运行您的应用程序。
| 归档时间: |
|
| 查看次数: |
6581 次 |
| 最近记录: |