安卓设备消失

4
我已经安装了Android SDK和Eclipse插件,并编写了我的第一个测试应用程序。我试图在Eclipse的DDMS部分中查看设备,但是当它运行时,我的Android虚拟机通常不会出现在设备部分中。偶尔它会出现一分钟,然后又消失了。我找到了一篇文章建议我运行adb kill-server来重新启动并出现。这个方法成功率约为50%,但设备在10-60秒后就会再次消失。
我主要想把一些文件推送到我的Android虚拟机的SD卡上,但设备不会停留足够长的时间来传输任何数据。谢谢!

我遇到了完全相同的问题,这真的很烦人。有什么长期解决方案吗? - I82Much
由于adb和模拟器使用本地TCP连接进行通信,是否可能是防火墙或反病毒软件干扰了此连接并切断了连接? - Christopher Orr
4个回答

1

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

或者,如果您指的是Eclipse“Run As”中的设备列表,则可能在Eclipse中将android项目的“目标版本”设置为比您想要部署到的模拟器版本更高的SDK版本。

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

   default.properties
   AndroidManifest.xml

例如,要在1.6及以上版本中包含Android模拟器,您应该在default.properties中找到以下内容:
   target=android-4

还有在 AndroidManifest.xml 中添加以下内容

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

要编辑default.properties,请右键单击eclipse项目/属性/Android,然后选择已安装的最低版本的Android SDK。 要编辑AndroidManifest.xml,请双击xml文件,在第一个选项卡上将“Uses SDK”“Min SDK版本”设置为4。


0

我在使用Eclipse启动AVD时遇到了类似的问题,但是它们会被禁用或下线。在Linux中,我可以看到进程正在运行,并且“ADB Devices”报告它们存在但处于离线状态。有时我需要从AVD管理器中启动AVD并选择“清除用户数据”。这需要几轮操作才能使我的AVD正确启动,但问题总是会再次出现。我的代码中某些东西导致AVD进入糟糕的状态,阻止其干净地启动。

我后来创建了一个新项目并开始了我的应用程序的新版本,问题就没有再出现。


0

我能想到的最好方法是使用 adb kill-server; adb start-server 重启 adb 服务器。博客文章


0

这种情况有时候会发生。我只需要重新打开模拟器,它就能正常工作。

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

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

感谢您的反馈。我已经多次重新打开模拟器和Eclipse,但问题仍然存在。我甚至卸载了Eclipse和Android插件,但问题仍未解决。我将尝试使用adb推送文件来解决问题。不过,我仍希望能够解决整个问题。 - Ryan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接