¿Cuál es el comando para listar los avdnames disponibles?


94

Sé que puedo iniciar el emulador avd escribiendo

emulator.exe @avdname

Pero, ¿hay un comando para enumerar los nombres avd disponibles? ¿Dónde se almacena esta configuración de avd?


2
en windows? C: \ users \ you \ .android \ avd \ así que probablemente en linux será ~ / .android / avd /
Selvin

para el comando Mac se parece al emulador @Name de la lista de avds
vikramvi

Respuestas:


136

AFAIK es lo que necesitas.android list avd avdmanager list avd


9
Enumere todos sus emuladores: emulator -list-avds Ejecute uno de los emuladores enumerados: emulator @ name-of-your-emulator donde se encuentra el emulador: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani

3
Esta respuesta tiene casi seis años y, aunque sigue siendo técnicamente válida, el comando de Android ha quedado obsoleto en favor de dkmanager (y avdmanager).
Bill Hileman

139

Usando sdk / tools / emulator

Esto enumerará todos los avds disponibles

emulator -list-avds

25

Enumere todos sus emuladores:

emulator -list-avds

Ejecute uno de los emuladores enumerados:

emulator @ nombre-de-tu-emulador

donde el emulador está debajo:

$ {ANDROID_SDK} / herramientas / emulador



18

Intenté algunas combinaciones y funcionó :), fue bastante obvio

android list avd

la salida es algo como esto

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

ahora con

emulator @EMULLL

Puedo iniciar el emulador desde la consola


10

Esta es una publicación antigua, pero actualmente estoy usando este script para mostrar los nombres de avd e iniciar uno.

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

Aquí hay un ejemplo de ejecución y salida:

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

Choose an emulator: 1

una solución elegante. Siempre termino ejecutando el comando list y luego copiando y pegando de la lista. ¡Gracias!
John Kraemer

2

Tengo un método simple (solo para Windows):

  1. En primer lugar, establezca una ruta permanente a adb en su sistema (bastante similar a java). Encuentra el tuyo, en la mayoría de los casos, C:\Program Files\android\android-sdk\platform-toolsy cópialo. Ahora revise las propiedades de su sistema y busque Configuración avanzada del sistema. Ahora busque la Variable de entorno, en la pestaña de variable del sistema busque la ruta. Si no hay una ruta, cree una nueva variable y asígnele el nombre Ruta y pegue el valor copiado en el siguiente campo. Pero si ya hay una ruta, ábrala y ponga un punto ;y coma en el último cuadro de valor y pegue el valor copiado.

  2. ¡Ya casi has terminado! Compruébalo escribiendo adbcmd

  3. y ahora escribe adb devices, eso es lo que querías. Salud.!


1
Esto mostrará todos los dispositivos Android conectados a su computadora, incluido avd también.
Eastern Killer

0

Para los usuarios de Mac que llegan aquí, pueden encontrar el directorio android / sdk / tools mencionado anteriormente en / Users / YOURUSERNAME / Library / Android / sdk / tools /

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.