Quelle est la commande pour lister les avdnames disponibles

94

Je sais que je peux démarrer l'émulateur avd en tapant

emulator.exe @avdname

Mais existe-t-il une commande pour lister les avdnames disponibles? Où cette configuration avd est-elle stockée?

Lukap
la source
2
sur les fenêtres? C: \ users \ you \ .android \ avd \ donc probablement sur Linux, ce sera ~ / .android / avd /
Selvin
pour Mac, la commande ressemble à l'émulateur @Name de la liste des avds
vikramvi

Réponses:

136

AFAIK est ce dont vous avez besoin.android list avd avdmanager list avd

ZelluX
la source
9
Listez tous vos émulateurs: emulator -list-avds Exécutez l'un des émulateurs répertoriés: emulator @ name-of-your-emulator où l'émulateur est sous: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani
3
Cette réponse a presque six ans, et bien qu'elle soit toujours techniquement valide, la commande android a été déconseillée au profit de dkmanager (et avdmanager).
Bill Hileman
139

Utilisation de sdk / tools / emulator

Cela listera tous les avds disponibles

emulator -list-avds
user1046762
la source
25

Listez tous vos émulateurs:

émulateur -list-avds

Exécutez l'un des émulateurs répertoriés:

émulateur @ nom-de-votre-émulateur

où l'émulateur est sous:

$ {ANDROID_SDK} / tools / émulateur

Dhiraj Himani
la source
23

entrez dans Android / sdk / tools et exécutez la commande suivante

./emulator -list-avds

qui retournera quelque chose comme

Nexus_5X_API_P
Nexus_6_API_25
Asnad Atta
la source
en quoi est-ce différent de stackoverflow.com/a/37759064/1778421 ?
Alex P.
18

J'ai essayé quelques combinaisons et cela a fonctionné :), c'était assez évident

android list avd

la sortie est quelque chose comme ça

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

maintenant avec

emulator @EMULLL

Je peux démarrer l'émulateur depuis la console

Lukap
la source
10

Ceci est un ancien message, mais j'utilise actuellement ce script pour afficher les noms avd et en démarrer un.

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

Voici un exemple d'exécution et de sortie:

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

Choose an emulator: 1
Chris Sullivan
la source
une solution élégante. Je finis toujours par exécuter la commande list, puis par copier-coller à partir de la liste. Merci!
John Kraemer
2

J'ai une méthode simple (uniquement pour Windows):

  1. Tout d'abord, définissez le chemin permanent vers adb dans votre système (assez similaire à java). Trouvez le vôtre, dans la plupart des cas - C:\Program Files\android\android-sdk\platform-toolset copiez-le. Maintenant, parcourez les propriétés de votre système et recherchez Paramètres système avancés. Recherchez maintenant la variable d'environnement, dans l'onglet de variable système, recherchez le chemin. S'il n'y a pas de chemin, créez une nouvelle variable et nommez-la Path et collez la valeur copiée dans le champ suivant. Mais s'il existe déjà un chemin, ouvrez-le et placez un point ;-virgule à la fin de la zone de valeur et collez la valeur copiée.

  2. Vous avez presque terminé.! Vérifiez-le en tapant adbcmd

  3. et maintenant tapez adb devices, c'est ce que vous vouliez. À votre santé.!

Tueur oriental
la source
1
Cela affichera tous les appareils Android connectés à votre ordinateur, y compris avd.
Eastern Killer
0

Pour les utilisateurs de Mac arrivant ici, vous pouvez trouver le répertoire android / sdk / tools mentionné précédemment dans / Users / YOURUSERNAME / Library / Android / sdk / tools /

Jeffery Bennett
la source