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?


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


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

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



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


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

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.!


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 /

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.