Qual è il comando per elencare i nomi avd disponibili


94

So di poter avviare l'emulatore avd digitando

emulator.exe @avdname

Ma esiste un comando per elencare i nomi avd disponibili? Dove viene memorizzata questa configurazione avd?


2
Su Windows ? C: \ users \ you \ .android \ avd \ quindi probabilmente su Linux sarà ~ / .android / avd /
Selvin

per il comando Mac sembra emulatore @Name dalla lista di avds
vikramvi

Risposte:


136

AFAIK è ciò di cui hai bisogno.android list avd avdmanager list avd


9
Elenca tutti i tuoi emulatori: emulator -list-avds Esegui uno degli emulatori elencati: emulator @ name-of-your-emulator dove l'emulator è sotto: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani

3
Questa risposta è vecchia di quasi sei anni e, sebbene tecnicamente valida, il comando android è stato deprecato a favore di dkmanager (e avdmanager).
Bill Hileman

139

Utilizzando sdk / tools / emulator

Questo elencherà tutti gli avds disponibili

emulator -list-avds

25

Elenca tutti i tuoi emulatori:

emulatore -list-avds

Esegui uno degli emulatori elencati:

emulatore @ nome-del-tuo-emulatore

dove si trova l'emulatore:

$ {ANDROID_SDK} / tools / emulator



18

Ho provato poche combinazioni e ha funzionato :), era abbastanza ovvio

android list avd

l'output è qualcosa del genere

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

ora con

emulator @EMULLL

Posso avviare l'emulatore dalla console


10

Questo è un vecchio post, ma attualmente sto usando questo script per visualizzare i nomi degli avd e avviarne 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

Ecco un esempio di esecuzione e output:

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

Choose an emulator: 1

una soluzione elegante. Finisco sempre eseguendo il comando list e poi copiando e incollando dall'elenco. Grazie!
John Kraemer

2

Ho un metodo semplice (solo per Windows):

  1. Prima di tutto imposta il percorso permanente per adb nel tuo sistema (abbastanza simile a java). Trova il tuo, nella maggior parte dei casi C:\Program Files\android\android-sdk\platform-toolse copialo. Ora passa attraverso le proprietà del tuo sistema e trova Advance System Setting. Ora trova la variabile d'ambiente, nella scheda della variabile di sistema trova il percorso. Se non è presente alcun percorso, creare una nuova variabile e denominarla Path e incollare il valore copiato nel campo successivo. Ma se esiste già un percorso, aprilo e inserisci un punto ;e virgola nell'ultima casella del valore e incolla il valore copiato.

  2. Ora hai quasi finito.! Controllalo digitando adbcmd

  3. e ora scrivi adb devices, questo è quello che volevi. Saluti.!


1
Questo mostrerà tutti i dispositivi Android collegati al tuo computer, incluso anche avd.
Eastern Killer

0

Per gli utenti Mac che arrivano qui, puoi trovare la directory android / sdk / tools menzionata in precedenza in / Users / YOURUSERNAME / Library / Android / sdk / tools /

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.