Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Emulator启动,但Eclipse无法识别_Android_Eclipse_Android Emulator_Avd - Fatal编程技术网

Android Emulator启动,但Eclipse无法识别

Android Emulator启动,但Eclipse无法识别,android,eclipse,android-emulator,avd,Android,Eclipse,Android Emulator,Avd,一般来说,一切正常,但有时Eclipse或我的Android仿真器决定做傻事而拒绝工作 我在Eclipse中打开AVD管理器。我选择所需的AVD并单击开始。仿真器启动,并经历启动的漫长过程。它最终完成引导,然后出于某种原因,它立即重新引导并再次经历漫长的引导过程。一旦它第二次启动,Eclipse就会失去对它的跟踪。它不再是“设备”选项卡中的列表,我无法安装我的应用程序或在该模拟器上运行它。如果我杀死模拟器并尝试重新启动它,那么我会得到完全相同的行为。这令人难以置信地沮丧 控制台中没有发生解释行为

一般来说,一切正常,但有时Eclipse或我的Android仿真器决定做傻事而拒绝工作

我在Eclipse中打开AVD管理器。我选择所需的AVD并单击开始。仿真器启动,并经历启动的漫长过程。它最终完成引导,然后出于某种原因,它立即重新引导并再次经历漫长的引导过程。一旦它第二次启动,Eclipse就会失去对它的跟踪。它不再是“设备”选项卡中的列表,我无法安装我的应用程序或在该模拟器上运行它。如果我杀死模拟器并尝试重新启动它,那么我会得到完全相同的行为。这令人难以置信地沮丧


控制台中没有发生解释行为的消息。知道为什么会这样吗

当adb在模拟器之前启动时,这是一个已知的问题。我不知道真正的原因,但是一个快速的解决方法是在模拟器运行的情况下在命令提示符下重新启动adb

> adb kill-server
> adb start-server
现在,


将返回emulator,Eclipse将能够安装应用程序。

我也看到了这一点。如果您关闭并重新启动adb服务器,Eclipse应该会看到它。

在Eclipse中,选择窗口->显示视图->设备

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

另一种方法是打开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

在mac os x/eclipse中尝试了这些命令-可以工作,但它也会杀死实际的设备,您必须拔下/插回这些设备才能恢复正常。

您正在运行哪些版本的Android SDK、ADT插件、API级模拟器和eclipse?谢谢。你的回答让我找到了搜索词,帮助我找到了这个详细解释问题的网站。它包括一个方便的shell别名,以简化此过程:alias adb restart是一个很好的技巧,它为您节省了几秒钟:我始终不明白为什么没有现成的adb restart服务器。请注意,实际上并不需要adb devices命令,而且这种情况在windows上也会发生,而不仅仅是在linux上。在ubuntu上,当您想使用adb访问实际手机时,这组命令非常有用:adb kill server;sudoadb启动服务器以获得对usb连接的root访问权。您也可以在Eclipse中执行此操作。如果“设备”视图未打开,请打开该视图,然后从“设备”视图顶部的“视图”菜单中选择“重置ADB”。@Aleadam:请注意,ADB启动服务器将导致以普通用户而不是根用户的身份启动服务器,除非已经是根用户,否则这将使ADB设备无法识别该设备。将adb启动服务器作为根ie与sudo一起运行将纠正这个问题。这在我的系统OSX10.9.3、EclipseKepler4.3.2上似乎不起作用。如果我从命令行重新启动adb服务器,Eclipse将无法启动应用程序。然而,如果我从Eclipse重置adb服务器,它就会崩溃。出现EXC\u坏访问错误。
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