Android中的模拟器问题

时间:2009-11-16 08:31:02

标签: android eclipse android-emulator adt avd

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

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上重新运行应用程序?

13 个答案:

答案 0 :(得分:51)

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

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

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

答案 1 :(得分:24)

显然有效的快速修复方法是每次发生此错误时重新启动adb服务器:

adb kill-server && adb start-server

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

答案 2 :(得分:8)

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

它解决了我的问题。

答案 3 :(得分:4)

以下是帮助我的答案: link text

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

答案 4 :(得分:2)

AFAIK,这是在启动模拟器时发生的,但Android Debug Bridge无法与其建立连接。

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

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

答案 5 :(得分:1)

运行配置 - >下目标 - >添加命令行选项添加此

adb kill-server && adb start-server

每次运行你的应用程序都会终止 - 重新启动adb服务器。

答案 6 :(得分:1)

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

尝试重新启动计算机,因为我之前已经做了很多搞乱,但没有同样的错误。

我要关闭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 :(得分:1)

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

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

答案 8 :(得分:0)

这可能是一个糟糕的ADT安装。尝试卸载插件,重新启动Eclipse,然后重新安装它。

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

答案 9 :(得分:0)

  1. 请为模拟器设置wipe_data
  2. 使用相同的应用程序实例(如果有修改后),以避免出现错误。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

删除目录cache.img.lock和userdata-qemu.img.lock(在我的情况下,这些文件位于/mylocalusername/.android/avd/avd7.avd

答案 12 :(得分:0)

谢谢!只是为一些在Windows XP中开发的人添加。

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

再次感谢您的回答! :)