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?
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?
Risposte:
AFAIK è ciò di cui hai bisogno.android list avd
avdmanager list avd
Utilizzando sdk / tools / emulator
Questo elencherà tutti gli avds disponibili
emulator -list-avds
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
entrare in Android / sdk / tools ed eseguire il comando seguente
./emulator -list-avds
che restituirà qualcosa di simile
Nexus_5X_API_P
Nexus_6_API_25
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
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
Ho un metodo semplice (solo per Windows):
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-tools
e 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.
Ora hai quasi finito.! Controllalo digitando adb
cmd
e ora scrivi adb devices
, questo è quello che volevi. Saluti.!
Per gli utenti Mac che arrivano qui, puoi trovare la directory android / sdk / tools menzionata in precedenza in / Users / YOURUSERNAME / Library / Android / sdk / tools /