Tidak dapat menghapus perangkat virtual dari Eclipse, android

141

Saya memiliki beberapa perangkat virtual, beberapa di antaranya tidak dapat dihapus.

Pesan kesalahan adalah

Perangkat virtual android XXX saat ini berjalan di emulator dan tidak dapat dihapus

ketika saya baru saja me-restart Ubuntu dan hanya memulai Eclipse.

apa yang salah
sumber
1
Bagaimana Anda mencoba menghapus ??
EnthuDeveloper
Saya dapat menghapus dan menambahkan dari Eclipse dengan nyaman. Biarkan saya tahu bagaimana Anda mencoba menghapusnya.
EnthuDeveloper
Jika emulator sedang berjalan dan jika Anda mencoba untuk menghapus emulator yang sedang berjalan itu tidak akan menghapus. Sebelum Anda menghapus perangkat Virtual, harap tutup semua emulator yang berjalan
Karthi
2
Emulator tidak berjalan seperti yang saya sebutkan, setidaknya saya tidak menjalankannya. Saya mencoba untuk menghapusnya dari Eclipse AVD Manager! Ini adalah platform 4.0. Saya secara khusus me-restart Ubuntu untuk mematikan semua proses, karena saya tidak menemukan .. Sepertinya itu hanya masalah platform Android 4.0.
salah
Masalah yang sama untuk Android Studio saat ini.
Jono

Jawaban:

290

Di Linux / * nix dan OSX:

  1. Temukan folder .android di $HOMEdirektori Anda .
  2. Dalam .android harus ada folder AVD
  3. Dalam folder AVD harus ada satu atau beberapa file .ini dan folder perangkat virtual * .avd yang sesuai .
  4. Hapus file .ini danfolder .avd yang ingin Anda singkirkan.
  5. Kembali ke sdk Android dan manajer AVD.

Saya harap ini membantu...

Uttam
sumber
40
Bekerja sama untuk OSX. Di terminal Buka file ~ / .android / avd / lalu hapus file <avd name> .ini dan <avd name> .avd. Saat Anda menyegarkan daftar di jendela Perangkat Virtual Android, ADV akan hilang.
JosephL
3
dan saya yakin itu juga berfungsi untuk windows. Tebak struktur SDK android ada di mana-mana sama :) hanya soal jalur.
nuala
Terima kasih, JosephL. Bisakah Anda jelaskan, path yang ditampilkan jika kita klik dua kali .avd yang saya buat hanya dapat dinavigasi melalui terminal. Tetapi jika saya mencoba untuk pergi melalui finder -> / Users / home / Saya tidak bisa melihat /.android/avd. mengapa demikian ?
Mei
Jika Anda melihat di direktori ~ / .android / avd / <avd-name> .avd, Anda akan melihat beberapa file dengan ekstensi .lock. Anda dapat menghapusnya dan kemudian Anda akan dapat menggunakan aplikasi manajer perangkat virtual.
BJV
Jika ketika Anda mencoba untuk kembali ke manajemen AVD Anda mendapatkan kesalahan mengatakan sesuatu seperti lokasi SDK belum diatur, berikan waktu kerja untuk memuat. Saya mengikuti di atas dan mendapatkan pesan ini, butuh beberapa saat untuk mencari tahu saya hanya melompat terlalu cepat untuk kembali ke AVD
nPn
25

Di folder /home/.android/[your] folder .avd terkadang tertinggal * .lock file. Ini bisa jadi karena penghentian emulator yang tidak terduga. AVDM tidak berurusan dengan ini. Menghapus secara manual folder perangkat atau menimpanya memecahkan masalah.

Sebelum mencoba menghapus perangkat virtual di AVDM. Hapus semua file * .lock dari perangkat /home/.android/[Anda yang sesuai] .avd fodlers. Anda kemudian dapat menghapus tanpa popup 'perangkat XXX sedang berjalan'.

jaro
sumber
Alasan asli mengapa saya mencoba menghapus adalah karena saya tidak dapat memulainya, dengan kesalahan yang sangat tidak jelas. Jadi, bagi saya, ini adalah jawaban terbaik.
shalafi
19

Solusi alternatif dan jauh lebih sederhana yang bekerja dari manajer AVD.

Dari manajer AVD klik tombol Baru. Tetapkan nama sebagai nama perangkat yang tidak dapat Anda tutup, pilih pengaturan apa pun, dan centang kotak yang mengatakan Abaikan AVD yang ada dengan nama yang sama.

Ini akan membunuh yang lama dan menimpa dengan yang baru. Yang baru tidak berjalan dan bisa dihapus.

Jonny White
sumber
6

Saya telah mencari kode java dan kesalahan ini benar-benar berarti Anda memiliki AVD berjalan ... Sudahkah Anda mencoba kill'em semua dengan top atau htop (yang jauh lebih baik).

    // 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;
Quentin DOMMERC
sumber
dengan htop, Anda dapat mencari dengan pencarian f3 seperti emulator :)
Quentin DOMMERC
Cuplikan kode yang lebih menarik adalah yang menunjukkan bagaimana avdInfo.isRunning()diputuskan. (Ini mungkin menunjukkan bahwa folder AVD dipindai untuk * file
.lock
1

Dari Finder (OSX) ATAU Explorer Direktori (Linux & Windows)

  1. Temukan folder .android [Folder Tersembunyi] di direktori $ HOME Anda. Tampilkan / Sembunyikan Folder di MAC
  2. Dalam .android harus ada folder .avd [Perangkat Anda]
  3. Temukan * .lock file dan hapus di dalam folder .avd [Perangkat Anda]

Dari Android Studio

  1. Buka AVD Manager
  2. Pilih perangkat virtual yang ingin Anda hapus
  3. Klik panah bawah di bagian akhir dan pilih [Tunjukkan pada Disk] itu akan membuka direktori
  4. Temukan * .lock file dan hapus di dalam folder .avd [Perangkat Anda]

Setelah langkah-langkah ini, Anda dapat menghapus dari AVD Manager

Shan Xeeshi
sumber
0

Saya memiliki masalah ini juga .. tidak dapat menemukan / melihat folder .android di $ home. Saya tidak tahu apakah itu disembunyikan atau apa. Jika Anda mengklik dua kali perangkat Android di AVD manager, itu akan menunjukkan kepada Anda jalur "running avd" yang persis seperti yang dikatakan semua orang. Karena saya tidak bisa menghapus file-file ini menggunakan GUI saya menggunakan CLI (terminal untuk melakukannya). Anda dapat menggunakan perintah [cd] berikut untuk mengubah direktori [rm -R] untuk menghapus file. Selangkah demi selangkah:

  1. dari terminal cli yang akan terlihat seperti ini:

    nameOfYourMac: ~ MacUser $

  2. Tipe

    cd .android / avd

    (perubahan direktori)

    nameOfYourMac: avd MacUser $

  3. Tipe

    rm -R nameOfYourVirtualDevice.avd Anda

Sangat mudah. Sekarang Anda harus dapat menghapus perangkat di AVD Manager Eclipses.

pengguna2506891
sumber