无法从Eclipse,android中删除虚拟设备

时间:2011-11-02 10:17:56

标签: android android-emulator

我有多个虚拟设备,其中一些无法删除。

错误讯息是

  

Android虚拟设备XXX当前正在模拟器中运行   无法删除

当我刚刚重启Ubuntu并且只启动Eclipse时。

6 个答案:

答案 0 :(得分:289)

在Linux / * nix和OSX中:

  1. $HOME目录中找到 .android 文件夹。
  2. 在.android中应该有 avd 文件夹
  3. avd 文件夹中应包含一个或多个 .ini 文件以及相应的 *。avd 虚拟设备文件夹。
  4. 同时删除 .ini 文件和 .avd 文件夹想要摆脱。
  5. 返回Android sdk和AVD经理。
  6. 我希望这会有所帮助......

答案 1 :(得分:25)

在/home/.android/[your device] .avd文件夹有时会留下* .lock文件。这可能是因为意外的仿真器终止。 AVDM没有处理这个问题。手动删除设备文件夹或覆盖它可以解决问题。

尝试删除AVDM中的虚拟设备之前。从相应的/home/.android/ [your device] .avd fodlers中删除所有* .lock文件。然后,您将能够删除“设备XXX当前正在运行”弹出窗口。

答案 2 :(得分:19)

另一种更简单的解决方案,适用于AVD经理。

从AVD管理器中单击“新建”按钮。将名称设置为您无法关闭的设备的名称,选择任何设置,并勾选“覆盖现有AVD同名”框。

这将杀死旧的并用新的覆盖。新的没有运行,因此可以删除。

答案 3 :(得分:6)

我一直在寻找java代码,这个错误确实意味着你有一个AVD运行... 你有没有尝试用top或htop杀死所有东西(这样更好)。

    // check if the AVD is running
    if (avdInfo.isRunning()) {
        display.asyncExec(new Runnable() {
            public void run() {
                Shell shell = display.getActiveShell();
                MessageDialog.openError(shell,
                        "Delete Android Virtual Device",
                        String.format(
                                "The Android Virtual Device '%1$s' is currently running in an emulator and cannot be deleted.",
                                avdInfo.getName()));
            }
        });
        return;

答案 4 :(得分:1)

来自Finder(OSX)或目录资源管理器(Linux和Windows)

  1. 在$ HOME目录中找到.android文件夹[隐藏文件夹]。 Show/Hide Folders on MAC
  2. 在.android中应该有[你的设备] .avd文件夹
  3. 在[您的设备] .avd文件夹
  4. 中查找* .lock文件并删除

    来自Android Studio

    1. 打开AVD Manager
    2. 选择要删除的虚拟设备
    3. 点击结尾处的向下箭头,然后选择[在磁盘上显示]它将打开目录
    4. 在[您的设备] .avd文件夹
    5. 中查找* .lock文件并删除

      完成这些步骤后,您可以从AVD Manager中删除

答案 5 :(得分:0)

我也有这个问题..无法找到/查看$ home中的.android文件夹。我不知道它是隐藏还是什么。如果您双击AVD管理器中的Android设备,它将显示“运行avd”的路径,这正是每个人都应该这样做的地方。由于我无法使用GUI使用CLI删除这些文件(终端这样做)。您可以使用以下命令[cd]更改目录[rm -R]以删除文件。一步一步:

    从终端cli
  1. 看起来像这样:

    nameOfYourMac:~MacUser $

  2. 输入

    cd .android / avd

    (目录更改)

    nameOfYourMac:avd MacUser $

  3. 输入

    rm -R nameOfYourVirtualDevice.avd

  4. 非常简单。现在,您应该可以在Eclipses的AVD Manager中删除该设备。