Eu tenho vários dispositivos virtuais, alguns deles não podem ser excluídos.
Mensagem de erro é
O dispositivo virtual android XXX está atualmente em execução em um emulador e não pode ser excluído
quando acabei de reiniciar o Ubuntu e só iniciei o Eclipse.
android
android-emulator
o que há de errado
fonte
fonte
Respostas:
No Linux / * nix e OSX:
$HOME
diretório.Eu espero que isso ajude...
fonte
Às vezes, na pasta /home/.android/[seu dispositivo] .avd são deixados para trás arquivos * .lock. Isso pode ocorrer devido ao encerramento inesperado do emulador. O AVDM não lida com isso. Excluir manualmente uma pasta de dispositivo ou substituí-la resolve o problema.
Antes de tentar excluir um dispositivo virtual no AVDM. Remova todos os arquivos * .lock dos /home/.android/[seus dispositivos] .avd correspondentes. Você poderá excluir sem o pop-up 'o dispositivo XXX está em execução'.
fonte
Uma solução alternativa e muito mais simples que funciona com o gerenciador AVD.
No gerenciador do AVD, clique no botão Novo. Defina o nome como o nome do dispositivo que você não pode fechar, escolha as configurações e marque a caixa que diz Substituir o AVD existente com o mesmo nome.
Isso matará o antigo e substituirá o novo. O novo não está sendo executado e pode ser excluído.
fonte
Eu estive procurando o código java e esse erro realmente significa que você tem um AVD em execução ... Você já tentou matar todos eles com top ou htop (que é muito melhor).
fonte
avdInfo.isRunning()
é decidido. (Provavelmente mostra que a pasta avd é digitalizado para arquivos .Lock *.)No Finder (OSX) OU no Directory Explorer (Linux e Windows)
Do Android Studio
Após estas etapas, você poderá excluir do AVD Manager
fonte
Eu também tive esse problema .. não foi possível encontrar / ver a pasta .android em $ home. Não sei se está oculto ou o quê. Se você clicar duas vezes em um dispositivo Android no gerenciador do AVD, ele mostrará o caminho do "running avd", que é exatamente onde todos dizem que deveria estar. Como não pude excluir esses arquivos usando a GUI, usei a CLI (terminal para fazer isso). Você pode utilizar os seguintes comandos [cd] para alterar o diretório [rm -R] para remover um arquivo. Passo a passo:
do terminal cli, que será algo como isto:
nameOfYourMac: ~ MacUser $
tipo
cd .android / avd
(mudanças de diretório)
nameOfYourMac: avd MacUser $
Tipo
rm -R nameOfYourVirtualDevice.avd
Bem fácil. Agora você deve poder excluir o dispositivo no AVD Manager da Eclipses.
fonte