当我通过在 Eclipse 中点击“调试”启动模拟器后,经过一定时间后它会与 ADB 断开连接,但模拟器保持打开状态。它反应灵敏,我可以导航和启动应用程序。
如何将模拟器连接回 ADB,以便能够从 Eclipse 进行调试?
(当前的解决方法是终止模拟器,关闭 Eclipse 并重新启动它们,这需要 10 分钟,因为您知道模拟器需要时间来启动)
EDIT 1
看看这张图片:
EDIT 2
在我杀死并重新启动服务器后。 Eclipse 的“设备”选项卡中显示一个模拟器进程。但这无法扩展,而且我没有看到子流程。
我已经无法点击调试,因为它说:调试已在运行。 (如何停止调试?)
如果我设法开始调试另一个项目,它会在模拟器中挂起,告诉我:正在等待调试器连接。什么都没发生。
正如你所说,问题不是 Eclipse 与模拟器失去联系,而是 ADB -Android 调试桥 http://developer.android.com/intl/de/guide/developing/tools/adb.html- 与它失去联系。由于 Eclipse 使用 ADB 与模拟器进行通信,因此当 ADB 损坏时 Eclipse 将无能为力。
要解决这个问题停止 ADB 服务器 http://developer.android.com/intl/de/guide/developing/tools/adb.html#stopping通过运行以下命令:
adb kill-server
然后 Eclipse 通常会尝试重新启动 ADB,或者您可以通过运行 ADB 命令自行重新启动它,例如:
adb devices
如果这样做,您将看到如下输出:
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554 device
您也可以通过鼠标执行此操作,使用重置亚行选项中的Devices在 Eclipse 中查看。
还值得注意的是Console视图有两种模式,DDMS
and Android
。你通常在Console
模式但它是DDMS
模式将显示 ADB 状态消息。通过单击带有“监视器”图标的按钮或使用旁边的箭头来选择模式:
如果所有其他方法都失败,请尝试从操作系统中终止 adb 进程。在 Windows XP 上我使用:
TASKKILL /F /IM adb.exe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)