Android设备消失

时间:2010-06-28 01:14:45

标签: android eclipse android-emulator

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

我对此的主要愿望是将一些文件推送到我的Android虚拟机上的SD卡,但设备不能保持足够长的时间以便将任何数据推送到它。

谢谢!

4 个答案:

答案 0 :(得分:1)

我发现如果我的Android手机通过USB连接,那么可能会隐藏正在运行的模拟器。

或者,如果您的意思是Eclipse的“运行方式”中的设备列表,则可能是eclipse中Android项目的“目标版本”设置为比您要部署的仿真器版本更高的SDK版本至。

'目标版本'设置在2个文件中,这两个文件都可以在eclipse项目的根目录中查看:

   default.properties
   AndroidManifest.xml

E.g。要包含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。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

我在Eclipse启动AVD时遇到了类似的问题,但是它们出现了禁用或离线状态。在Linux中,我可以看到进程正在运行,“ADB Devices”报告说它们在那里,但是在线下。我有时需要从AVD Manager启动AVD并选择“清除用户数据”。在我的AVD正确启动之前需要几轮,但问题总是会回来。我的代码中的某些东西导致AVD进入坏状态并阻止它干净地启动。

我已经创建了一个新项目,并启动了我的应用程序的新版本,但问题仍未解决。

答案 3 :(得分:0)

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