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

Pen*_*m10 40 eclipse android emulation adb android-emulator

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

如何将仿真器附加到ADB,以便能够从Eclipse进行调试?

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

编辑1
看看这个图像:

在此输入图像描述

编辑2

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

如果我设法启动另一个项目的调试,它会在模拟器中挂起,告诉我:等待调试器附加.什么都没发生.

Dav*_*ebb 92

正如你所说,问题不是Eclipse失去了与模拟器的联系,而是ADB - Android调试桥 - 与它失去联系.由于Eclipse在ADB崩溃时使用ADB与模拟器进行通信,因此Eclipse无法执行任何操作.

要解决此问题,请运行以下命令来停止ADB服务器:

adb kill-server
Run Code Online (Sandbox Code Playgroud)

Eclipse通常会尝试重新启动ADB,或者您可以通过运行ADB命令自行重新启动它,例如:

adb devices
Run Code Online (Sandbox Code Playgroud)

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

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device
Run Code Online (Sandbox Code Playgroud)

您也可以使用Eclipse 中的Devices视图中的Reset adb选项通过鼠标执行此操作.

替代文字

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

替代文字

如果所有其他方法都失败了,请尝试从操作系统中删除adb进程.在Windows XP上我使用:

TASKKILL /F /IM adb.exe
Run Code Online (Sandbox Code Playgroud)