Android中的模拟器问题

Posted

技术标签:

【中文标题】Android中的模拟器问题【英文标题】:Emulator problem in Android 【发布时间】:2010-12-16 23:37:41 【问题描述】:

当我启动模拟器时,我遇到了很多问题(错误):-

HttpConnectionApp]emulator-5554 disconnected!
Cancelling 'net.paxcel.http.HttpConnectionApp activity launch'!

Emulator]emulator: ERROR: the user data image is used by another emulator.
aborting            

每次我都必须重新运行它,但都是徒劳的。

如何改进这一点,以便我可以在同一个 AVD 上重新运行应用程序?

【问题讨论】:

【参考方案1】:

我的计算机锁定后我遇到了同样的问题,我不得不重新启动它。

擦除用户数据并没有解决我的问题,我不得不手动删除以下文件夹

C:\Users\%UserName%\.android\avd\AVD2.1.avd\cache.img.lock
C:\Users\%UserName%\.android\avd\AVD2.1.avd\userdata-qemu.img.lock

【讨论】:

我刚刚遇到了类似的问题。我还必须关闭我的模拟器,因为它会启动一个新的模拟器。但是您的解决方案有效。 +1 当你启动模拟器时它会创建一个锁,你不能启动它两次。在我的情况下,计算机崩溃并给我同样的消息“错误:用户数据图像被另一个模拟器使用” 为我工作。对于 Mac 用户,路径为 /Users/username/.android/avd/avd_version#/cache.img 和 userdata-qemu.img。它将启动一个新的模拟器,这样你就可以关闭旧的模拟器了【参考方案2】:

一个明显有效的快速修复方法是在每次出现此错误时重新启动 adb 服务器:

adb kill-server && adb start-server

然后,您只需再次运行应用程序(无需重新启动 AVD)即可。

【讨论】:

+1 不让我重新启动模拟器。我想我们都知道 Honeycomb 模拟器不是一个快速的小家伙。【参考方案3】:

运行配置目标擦除用户数据 → 运行。

它解决了我的问题。

【讨论】:

【参考方案4】:

这是对我有帮助的答案: link text

我的另一个解决方案是启动 avd 管理器并从那里启动一次模拟器。之后一切都恢复正常。

【讨论】:

【参考方案5】:

AFAIK,当模拟器启动时会发生这种情况,但 Android Debug Bridge 无法与它建立连接。

如果您刚刚使用您的应用程序启动了模拟器,请注意您是否在控制台中收到 Waiting for HOME to launch... 或类似内容。

如果您没有收到该消息,但模拟器已启动,您很可能会再次进入ERROR: the user data image is used by another emulator 的情况。

【讨论】:

【参考方案6】:

模拟器:错误:用户数据图像被另一个模拟器使用。中止

尝试重新启动计算机,因为我之前做了很多乱七八糟的事情,但没有快乐同样的错误。

关闭 ADB 以便我在 XP 上运行 > cmd 然后粘贴 > cd C:\Program Files\Android\android-sdk\platform-tools (XP 上 ADB 的位置位置)

试过

adb kill-server && adb start-server

然后将 C:\Documents and Settings\.android\avd\ 中的目录 cache.img.lock 和 userdata-qemu.img.lock 移动到一个新文件夹(而不是删除)

这很好用。

【讨论】:

【参考方案7】:

删除现有的模拟器,然后创建一个新的。

当我遇到这个问题并且找不到要删除的文件夹时,这对我有用。

【讨论】:

【参考方案8】:

Run Configurations --> Target --> Add Command Line Options 下添加这个

adb kill-server && adb start-server

每次运行您的应用程序都会杀死-重启 adb 服务器。

【讨论】:

【参考方案9】:

这可能是 ADT 的错误安装。尝试卸载插件,重新启动 Eclipse,然后重新安装。

在 ADT/ADB 可以安装/运行您的应用程序之前,您不会让模拟器一直启动并关闭它。

【讨论】:

不,它不起作用。除了 ADT,我安装了所有必需软件的新副本。但没有任何作用。 好吧,我讨厌听起来居高临下,但人们以前也遇到过这个问题......你确定虚拟机完全启动了吗?【参考方案10】:
    请为模拟器设置wipe_data 使用相同的应用程序实例(如果有的话,在修改后)以避免出现错误。

【讨论】:

【参考方案11】:

如果您将网络共享用作主文件夹,也会发生这种情况,因为某些网络文件共享系统可能会锁定图像文件。

【讨论】:

【参考方案12】:

删除目录 cache.img.lock 和 userdata-qemu.img.lock(在我的例子中,这些文件在 /mylocalusername/.android/avd/avd7.avd 中

【讨论】:

【参考方案13】:

谢谢!只是为了补充一些在 Windows XP 中开发的人。

avd目录的路径可以是C:\Documents and Settings\.android\avd

再次感谢您的回答! :)

【讨论】:

以上是关于Android中的模拟器问题的主要内容,如果未能解决你的问题,请参考以下文章

ADT插件中的android模拟器未运行

Android Studio 中的模拟器无法启动

无法在android studio中的android模拟器中访问互联网

android studio中的模拟器和USB调试问题

Jenkins 中的 Android 模拟器

android中的媒体播放器播放存储在模拟器sdcard中的音频