2010-06-28 108 views
4

我已经安装了Eclipse SDK的Android SDK和插件,并编写了我的第一个测试应用程序。我试图在Eclipse的DDMS部分查看设备,但是我的Android虚拟机通常在运行时未列在Devices部分中。偶尔会出现一分钟才会再次消失。我发现一篇文章建议我运行adb kill-server让它重新启动并出现。这在大约50%的时间内工作,但该设备在10-60秒内再次消失。Android设备消失

我的主要愿望是将一些文件推送到我的Android虚拟机上的SD卡上,但该设备不会保持足够长的时间显示任何数据。

谢谢!

+0

我遇到了完全相同的问题,它非常刺激。任何长期解决方案? – I82Much 2010-07-21 21:37:34

+0

由于'adb'和仿真器使用本地TCP连接进行通信,它可能是防火墙或防病毒软件干扰此并切断连接吗? – 2010-09-24 20:07:08

回答

0

它发生在我身上不时。我只是重新打开模拟器,它的工作原理。

如果AVD消失得非常快,我会尝试使用adb推送文件。

adb push <local> <remote> - copy file/dir to device 
+0

感谢您的反馈。我已经重新打开了仿真器和蚀几次,它仍然有同样的问题。我甚至卸载Eclipse和Android的插件和问题仍然没有解决。我会尝试使用adb来推送文件,但这是一种解决方法。尽管如此,仍然希望整体问题得到解决。 – Ryan 2010-06-28 01:53:42

0

我在Eclipse启动我的AVD时遇到了类似的问题,但他们会禁用或脱机。在Linux中,我可以看到进程正在运行,“ADB设备”报告说他们在那里,但离线。我有时需要从AVD管理器启动AVD并选择“清除用户数据”。在我的AVD正确启动之前,这需要几轮,但问题总是返回。我的代码中的某些内容导致AVD进入不良状态,并阻止它干净地启动。

我已经创建了一个新项目并开始了我的应用程序的新版本,并且问题没有返回。

0

最好我能想出的是用adb kill-server重新启动adb服务器; adb start-server。 Blog post

1

我发现如果我的Android手机通过USB连接,则可能会隐藏正在运行的模拟器。另外,如果你指的是Eclipse'Run As'中的设备列表,那么你的eclipse中的android项目的'target version'可能被设置为比你想要的模拟器版本更高的SDK版本部署到。

default.properties 
    AndroidManifest.xml 

例如:

的“目标版本”在2个档,这两者都可以在根中查看您的Eclipse项目的设置包括从1.6的Android模拟器向上你会发现在default.properties如下:

target=android-4 

,并在AndroidManifest.xml以下

<uses-sdk android:minSdkVersion="4"/> 

编辑default.properties右键单击Eclipse项目/ Properties/Android然后选择Android SDK的最低安装版本。 要编辑AndroidManifest.xml,请双击xml文件,然后在第一个选项卡上将'使用SDK''Min SDK版本'设置为4.