【问题标题】:Emulator problem in AndroidAndroid中的模拟器问题
【发布时间】: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 上重新运行应用程序?

【问题讨论】:

    标签: android eclipse android-emulator adt 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】:
                1. 请为模拟器设置wipe_data
                2. 使用相同的应用程序实例(如果有的话,在修改后)以避免出现错误。

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

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

                    【讨论】:

                      【解决方案13】:

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

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

                      再次感谢您的回答! :)

                      【讨论】:

                        猜你喜欢
                        • 2011-01-23
                        • 1970-01-01
                        • 1970-01-01
                        • 2018-06-28
                        • 2016-02-14
                        • 2011-08-15
                        • 2011-12-15
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多