Не могу удалить виртуальное устройство из Eclipse, Android - PullRequest
141 голосов
/ 02 ноября 2011

У меня есть несколько виртуальных устройств, некоторые из них не могут быть удалены.

Сообщение об ошибке:

Виртуальное устройство Android XXX в настоящее время работает в эмуляторе и не может быть удалено

, когда я только что перезапустил Ubuntu и толькозатмение началось.

Ответы [ 6 ]

289 голосов
/ 02 ноября 2011

В Linux / * nix и OSX:

  1. Найдите папку .android в каталоге $HOME.
  2. В .android должно бытьпапка avd
  3. В папке avd должен быть один или несколько файлов .ini и соответствующий *. avd папка виртуального устройства.
  4. Удалите файл .ini и папку .avd , от которой вы хотите избавиться.
  5. Вернитесь в Android sdk и AVD manager.

Надеюсь, это поможет ...

25 голосов
/ 13 января 2012

В папке /home/.android/[your device] .avd иногда остаются файлы * .lock.Это может быть из-за неожиданного завершения эмулятора.AVDM не имеет дело с этим.Удаление вручную папки устройства или ее переопределение решает проблему.

Перед попыткой удалить виртуальное устройство в AVDM.Удалите все файлы * .lock из соответствующего файла /home/.android/[your device] .avd.После этого вы сможете удалить без всплывающего окна «Устройство XXX работает».

19 голосов
/ 06 декабря 2011

Альтернативное и гораздо более простое решение, которое работает с менеджером AVD.

В диспетчере AVD нажмите кнопку Создать.Установите имя в качестве имени устройства, которое вы не можете закрыть, выберите любые настройки и установите флажок «Переопределить существующий AVD с тем же именем».

Это приведет к удалению старого и перезаписи с помощьюновый.Новый не запущен и может быть удален.

6 голосов
/ 02 ноября 2011

Я искал код Java, и эта ошибка действительно означает, что у вас работает AVD ... Вы пробовали kill'em all с помощью 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;
1 голос
/ 10 января 2015

Из Finder (OSX) ИЛИ Проводник каталогов (Linux & Windows)

  1. Найдите папку .android [Hidden Folder] в вашем каталоге $ HOME. Показать / Скрыть папки на MAC
  2. В .android должна быть папка [Your Device] .avd
  3. Найти * .lock файлы и удалить из папки [Your Device] .avd

Из Android Studio

  1. Открыть AVD Manager
  2. Выберите виртуальное устройство, которое вы хотите удалить
  3. Нажмите стрелку вниз в конце и выберите [Показать на диске], откроется каталог
  4. Найдите * .lock файлы и удалите их из папки [Your Device] .avd

После этих шагов вы сможете удалить из AVD Manager

0 голосов
/ 11 февраля 2014

У меня тоже была эта проблема .. не удалось найти / увидеть папку .android в $ home.Я не знаю, скрыто ли это или что.Если дважды щелкнуть устройство Android в диспетчере AVD, он покажет вам путь к «запущенному avd», который именно там, где все говорят, что это должно быть.Поскольку я не мог удалить эти файлы с помощью графического интерфейса, я использовал CLI (терминал для этого).Вы можете использовать следующие команды [cd] для изменения каталога [rm -R] для удаления файла.Шаг за шагом:

  1. из терминала cli, который будет выглядеть примерно так:

    nameOfYourMac: ~ MacUser $

  2. type

    cd .android / avd

    (смена каталога)

    nameOfYourMac: avd MacUser $

  3. Тип

    rm -R nameOfYourVirtualDevice.avd

Довольно просто.Теперь вы сможете удалить устройство в AVD Manager Eclipses.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...