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中的模拟器问题的主要内容,如果未能解决你的问题,请参考以下文章