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?
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?
Respuestas:
AFAIK es lo que necesitas.android list avd
avdmanager list avd
Usando sdk / tools / emulator
Esto enumerará todos los avds disponibles
emulator -list-avds
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
entra en Android / sdk / tools y ejecuta el siguiente comando
./emulator -list-avds
que devolverá algo como
Nexus_5X_API_P
Nexus_6_API_25
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
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
Tengo un método simple (solo para Windows):
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-tools
y 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.
¡Ya casi has terminado! Compruébalo escribiendo adb
cmd
y ahora escribe adb devices
, eso es lo que querías. Salud.!
Para los usuarios de Mac que llegan aquí, pueden encontrar el directorio android / sdk / tools mencionado anteriormente en / Users / YOURUSERNAME / Library / Android / sdk / tools /