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?


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


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

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



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


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

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


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 /

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.