Kullanılabilir avd isimlerini listeleme komutu nedir


99

Avd öykünücüsünü yazarak başlatabileceğimi biliyorum

emulator.exe @avdname

Ancak mevcut avd adlarını listelemek için bir komut var mı? Bu avd yapılandırması nerede saklanıyor?


2
pencerelerde? C: \ users \ you \ .android \ avd \ bu yüzden muhtemelen linux üzerinde ~ / .android / avd /
Selvin

AVDS listesinden emülatör @name gibi Mac komut görünüşleri için
vikramvi

Yanıtlar:


140

AFAIK ihtiyacınız olan şey.android list avd avdmanager list avd


10
Tüm emülatörlerinizi listeleyin: emulator -list-avds Listelenen emülatörlerden birini çalıştırın: emulator @ emülatörünüzün adı emülatörün altında: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani

3
Bu cevap neredeyse altı yaşında ve teknik olarak hala geçerli olmasına rağmen, android komutu dkmanager (ve avdmanager) lehine kullanımdan kaldırıldı .
Bill Hileman

143

Sdk / tools / emulator kullanma

Bu, mevcut tüm ortalamaları listeleyecektir

emulator -list-avds

26

Tüm emülatörlerinizi listeleyin:

emulator -list-avds

Listelenen emülatörlerden birini çalıştırın:

öykünücü @ emülatörünüzün adı

emülatörün altında:

$ {ANDROID_SDK} / araçlar / emülatör



18

Birkaç kombinasyon denedim ve işe yaradı :), oldukça açıktı

android list avd

çıktı bunun gibi bir şey

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

Şimdi birlikte

emulator @EMULLL

Öykünücüyü konsoldan başlatabilirim


11

Bu eski bir gönderi, ancak şu anda avd adlarını görüntülemek ve birini başlatmak için bu komut dosyasını kullanıyorum.

#! /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

İşte bir örnek çalıştırma ve çıktı:

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

Choose an emulator: 1

zarif bir çözüm. Her zaman list komutunu çalıştırmayı ve ardından listeden kopyalayıp yapıştırmayı bitirdim. Teşekkürler!
John Kraemer

2

Basit bir yöntemim var (Yalnızca Windows için):

  1. Öncelikle sisteminizde adb'ye giden kalıcı yolu ayarlayın (Java gibi oldukça benzer). Kendinizinkini bulun, Çoğu durumda - C:\Program Files\android\android-sdk\platform-toolsve kopyalayın. Şimdi sistem özelliklerinize gidin ve Gelişmiş Sistem Ayarını bulun. Şimdi Ortam Değişkenini bulun, sistem değişkeni sekmesinde yolu bulun. Yol yoksa, yeni bir değişken oluşturun ve bunu Yol olarak adlandırın ve kopyalanan değeri sonraki alana yapıştırın. Ancak zaten bir Yol varsa, onu açın ve ;değer kutusunun son kısmına noktalı virgül koyun ve kopyalanan değeri yapıştırın.

  2. Şimdi neredeyse bitti.! adbCmd yazarak kontrol edin

  3. ve şimdi yazın adb devices, istediğiniz buydu. Şerefe.!


1
Bu, avd dahil olmak üzere tüm bağlı android cihazları bilgisayarınıza gösterecektir.
Doğu Killer

0

Buraya gelen Mac kullanıcıları için, daha önce bahsedilen android / sdk / tools dizinini / Users / YOURUSERNAME / Library / Android / sdk / tools / adresinde bulabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.