android - 如何将 Android 模拟器附加到 ADB?

标签 android eclipse android-emulator emulation adb

在我通过点击 Eclipse 中的 Debug 启动模拟器后,一段时间后它与 ADB 断开连接,但模拟器保持打开状态。它是响应式的,我可以导航和启动应用程序。

如何将模拟器重新连接到 ADB,以便能够从 Eclipse 进行调试?

(目前的解决方法是终止模拟器,关闭 Eclipse 并重新启动它们,这需要 10 分钟,因为您知道模拟器需要时间来启动)

编辑 1
看看这张图片:

enter image description here

编辑 2

在我杀死并重新启动服务器之后。一个模拟器进程显示在 Eclipse 的设备选项卡中。但这无法扩展,而且我没有看到子流程。
我已经不能调试了,因为它说:调试已经在运行。 (如何停止调试?)

如果我设法开始调试另一个项目,它会卡在模拟器中告诉我:WAITING调试器附加。什么都没有发生。

最佳答案

正如您所说,问题不是 Eclipse 与模拟器失去联系,而是 ADB - Android Debug Bridge - 与它失去联系。由于 Eclipse 在 ADB 损坏时使用 ADB 与模拟器进行通信,因此 Eclipse 无能为力。

解决此问题 stop the ADB server通过运行以下命令:

adb kill-server

然后Eclipse通常会尝试重启ADB,或者你可以通过运行ADB命令自己重启,比如:

adb devices

如果你这样做,你会看到这样的输出:

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device

您也可以通过鼠标执行此操作,使用 Eclipse 中 Devices View 中的 Reset adb 选项。

alt text

另外值得注意的是,Console View 有两种模式,DDMSAndroid。您通常处于 Console 模式,但它是 DDMS 模式,它将显示 ADB 状态消息。通过单击带有监视器图标的按钮或使用它旁边的箭头来选择模式:

alt text

如果一切都失败了,请尝试从操作系统中终止 adb 进程。在 Windows XP 上我使用:

TASKKILL /F /IM adb.exe

关于android - 如何将 Android 模拟器附加到 ADB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236120/

相关文章:

java - 获取值并将其显示在 EditText 上

java - eclipse 挫折

android - 如何杀死一个孤立的安卓模拟器

android - 无法使用错误 : There's another emulator instance running with the current AVD 启动 android 模拟器

Android GCM - 没有获得注册 token

java - 我的 Android Studio 模拟器无法正常工作

java - MySQL 到 JPA/JPQL 查询

android-emulator - 如何以全屏而不是窗口模式运行genymotion个人使用?

android - 如何在 ListView 项和滚动条之间放置填充/间距 [Android]

java - 使用 Maven 构建 WALA(用于分析的 Watson 库)失败