Apa perintah untuk mencantumkan nama avd yang tersedia

95

Saya tahu saya bisa memulai emulator avd dengan mengetik

emulator.exe @avdname

Tetapi apakah ada perintah untuk mencantumkan nama avd yang tersedia? Di mana konfigurasi AVD ini disimpan?

Lukap
sumber
2
di windows? C: \ users \ you \ .android \ avd \ sangat banyak di linux itu akan ~ / .android / avd /
Selvin
untuk perintah Mac terlihat seperti emulator @Name dari daftar avds
vikramvi

Jawaban:

137

AFAIK adalah yang Anda butuhkan.android list avd avdmanager list avd

ZelluX
sumber
10
Cantumkan semua emulator Anda: emulator -list-avds Jalankan salah satu emulator yang terdaftar: emulator @ name-of-your-emulator dengan emulator di bawah: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani
3
Jawaban ini hampir berumur enam tahun, dan meskipun secara teknis masih valid, perintah android sudah tidak digunakan lagi untuk mendukung dkmanager (dan avdmanager).
Bill Hileman
140

Menggunakan sdk / tools / emulator

Ini akan mencantumkan semua avds yang tersedia

emulator -list-avds
pengguna1046762
sumber
25

Cantumkan semua emulator Anda:

emulator -list-avds

Jalankan salah satu emulator yang terdaftar:

emulator @ name-of-your-emulator

di mana emulator berada:

$ {ANDROID_SDK} / tools / emulator

Dhiraj Himani
sumber
24

masuk ke Android / sdk / tools dan jalankan perintah berikut

./emulator -list-avds

yang akan menghasilkan sesuatu seperti

Nexus_5X_API_P
Nexus_6_API_25
Asnad Atta
sumber
apa bedanya dengan stackoverflow.com/a/37759064/1778421 ?
Alex P.
18

Saya mencoba beberapa kombinasi dan berhasil :), itu cukup jelas

android list avd

hasilnya seperti ini

Available Android Virtual Devices:
    Name: EMULLL
    Path: /home/krste_ristevski/.android/avd/EMULLL.avd
  Target: Android 2.3.3 (API level 10)
    Skin: WVGA800
  Sdcard: 512M

sekarang dengan

emulator @EMULLL

Saya dapat memulai emulator dari konsol

Lukap
sumber
10

Ini adalah posting lama, tapi saat ini saya menggunakan skrip ini untuk menampilkan nama avd dan memulainya.

#! /bin/bash
# (@) start-android
# If the emulator command exists on this device, displays a list of emulators
# and prompts the user to start one

# Check if the emulator command exists first
if ! type emulator > /dev/null; then
  echo "emulator command not found"
  exit 1
fi

# Gather emulators that exist on this computer
DEVICES=( $(emulator -list-avds 2>&1 ) )

# Display list of emulators
echo "Available Emulators
----------------------------------------"
N=1
for DEVICE in ${DEVICES[@]}
do
  echo "$N) $DEVICE"
  let N=$N+1
done

# Request an emulator to start
read -p "
Choose an emulator: " num

# If the input is valid, launch our emulator on a separate PID and exit
if [ $num -lt $N ] && [ $num -gt 0 ];
then
  DEVICE=${DEVICES[$num-1]}
  emulator "@$DEVICE" > /dev/null 2>&1 &
  exit 0
else
  echo "Invalid Entry : $num"
  exit 1
fi

Berikut adalah contoh run dan output:

./start-android.sh
Available Emulators
----------------------------------------
1) Nexus_5X_API_23
2) Nexus_9_API_23

Choose an emulator: 1
Chris Sullivan
sumber
solusi yang elegan. Saya selalu menjalankan perintah list dan kemudian copy-paste dari daftar. Terima kasih!
John Kraemer
2

Saya memiliki metode sederhana (Hanya untuk windows):

  1. Pertama-tama tetapkan path permanen ke adb di sistem Anda (Mirip seperti java). Temukan milik Anda, Untuk sebagian besar kasus - C:\Program Files\android\android-sdk\platform-toolsdan salin. Sekarang buka properti sistem Anda dan temukan Pengaturan Sistem Lanjut. Sekarang temukan Variabel Lingkungan, di tab variabel sistem temukan jalur. Jika tidak ada jalur, buat variabel baru dan beri nama Path dan tempel nilai yang disalin di bidang berikutnya. Tetapi jika sudah ada Path, buka dan letakkan ;titik koma di kotak nilai terakhir dan tempel nilai yang disalin.

  2. Sekarang Anda hampir selesai.! Periksa dengan mengetik adbdi cmd

  3. dan sekarang ketik adb devices, itulah yang Anda inginkan. Bersulang.!

Pembunuh Timur
sumber
1
Ini akan menampilkan semua perangkat android yang terhubung ke komputer Anda termasuk avd juga.
Eastern Killer
0

Untuk pengguna Mac yang tiba di sini, Anda dapat menemukan direktori android / sdk / tools yang disebutkan sebelumnya di / Users / YOURUSERNAME / Library / Android / sdk / tools /

Jeffery Bennett
sumber