Android模拟器启动,但Eclipse无法识别它

问题描述:

作为一般规则,一切正常,但有时无论是Eclipse还是我的Android模拟器都决定成为一个混蛋并拒绝工作。Android模拟器启动,但Eclipse无法识别它

我在Eclipse中打开AVD管理器。我选择我想要的AVD并点击开始。模拟器启动并且经历了冗余的启动过程。它终于完成引导,然后由于某种原因,它立即重新启动并再次通过looong进程启动。第二次启动后,Eclipse就会丢失它的踪迹。它不再列在设备选项卡中,我无法安装我的应用程序或在该模拟器上运行它。如果我杀死模拟器并尝试启动它,那么我会得到完全相同的行为。这令人难以置信的令人沮丧。

在控制台中没有消息来解释行为。任何想法为什么发生这种情况?

+0

您正在运行的是哪个版本的Android SDK,ADT插件,API级别的模拟器和Eclipse? – 2011-04-03 04:32:20

这是adb在模拟器之前启动的已知问题。我不知道真正的原因,但一个快速的解决办法是重新启动ADB在命令提示符(与模拟器运行)

> adb kill-server 
> adb start-server 

现在,

> adb devices 

将返回仿真器和Eclipse会能够安装应用程序。

+1

谢谢。您的回答引导我搜索条款,帮助我找到本网站详细解释问题。它包括一个便利的shell别名,以简化此过程:http://developmentality.wordpress.com/2010/09/13/android-disappearing-emulator-restart-adb-server/ – 2011-04-03 04:52:42

+1

'别名adb-restart'是一个不错的诀窍,它可以节省你几秒钟:)我从来不明白为什么没有adb restart-server开箱即用。请注意,adb devices命令并不是必须的,而且这种情况也发生在windows上,不仅仅是linux。在ubuntu上,当你想用adb访问你的实际手机时,这组命令很有用:'adb kill-server; sudo adb start-server'来获得对USB连接的根访问权限。 – Aleadam 2011-04-03 05:14:10

+1

您也可以在Eclipse中执行此操作。如果设备视图未打开,请打开设备视图,然后从视图菜单(位于设备视图顶部)选择“重置ADB”。 – 2011-05-31 13:55:26

我也见过这个。如果您终止并重新启动adb服务器,那么Eclipse应该会看到它。

在Eclipse中,选择Window-> Show View-> Devices。

enter image description here

如果你不能看到新打开的窗口中选择模拟器在同一窗口中的向下箭头图标(靠近最小化和最大化按钮),然后从下拉菜单中选择“重置ADB” 。

enter image description here

另一种方法是打开的CMD.exe并键入以下两个命令(根据需要更改ADB目录):

C:\Program Files\Android\android-sdk\platform-tools\adb.exe kill-server 
C:\Program Files\Android\android-sdk\platform-tools\adb.exe start-server 

> ./adb kill-server 
> ./adb start-server 

试图在Mac OS X这些命令/日食 - 的作品,但它也杀死实际设备,你必须拔掉/插回他们回来。