Ich weiß, dass ich den Emulator avd durch Eingabe starten kann
emulator.exe @avdname
Aber gibt es einen Befehl zum Auflisten der verfügbaren avdnames? Wo ist diese AVD-Konfiguration gespeichert?
Ich weiß, dass ich den Emulator avd durch Eingabe starten kann
emulator.exe @avdname
Aber gibt es einen Befehl zum Auflisten der verfügbaren avdnames? Wo ist diese AVD-Konfiguration gespeichert?
Antworten:
AFAIK ist was Sie brauchen.android list avd
avdmanager list avd
Verwenden von sdk / tools / emulator
Dadurch werden alle verfügbaren AVDs aufgelistet
emulator -list-avds
Listen Sie alle Ihre Emulatoren auf:
Emulator -list-avds
Führen Sie einen der aufgelisteten Emulatoren aus:
Emulator @ Name Ihres Emulators
wo sich der Emulator befindet:
$ {ANDROID_SDK} / tools / emulator
Gehen Sie zu Android / sdk / tools und führen Sie den folgenden Befehl aus
./emulator -list-avds
was so etwas zurückgeben wird
Nexus_5X_API_P
Nexus_6_API_25
Ich versuche ein paar Kombinationen und es hat funktioniert :), es war ziemlich offensichtlich
android list avd
Die Ausgabe ist ungefähr so
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
jetzt mit
emulator @EMULLL
Ich kann den Emulator von der Konsole aus starten
Dies ist ein alter Beitrag, aber ich verwende derzeit dieses Skript, um die avd-Namen anzuzeigen und einen zu starten.
#! /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
Hier ist ein Beispiel für die Ausführung und Ausgabe:
./start-android.sh
Available Emulators
----------------------------------------
1) Nexus_5X_API_23
2) Nexus_9_API_23
Choose an emulator: 1
Ich habe eine einfache Methode (nur für Windows):
Stellen Sie zunächst einen permanenten Pfad zu adb in Ihrem System ein (ziemlich ähnlich wie Java). Finden Sie Ihre, In den meisten Fällen - C:\Program Files\android\android-sdk\platform-tools
und kopieren Sie sie. Gehen Sie nun Ihre Systemeigenschaften durch und suchen Sie nach Erweiterte Systemeinstellungen. Suchen Sie nun die Umgebungsvariable auf der Registerkarte Systemvariable und suchen Sie den Pfad. Wenn es keinen Pfad gibt, erstellen Sie eine neue Variable und nennen Sie sie Pfad. Fügen Sie den kopierten Wert in das nächste Feld ein. Wenn es jedoch bereits einen Pfad gibt, öffnen Sie ihn und setzen Sie ein ;
Semikolon in das letzte Wertfeld und fügen Sie den kopierten Wert ein.
Jetzt sind Sie fast fertig.! Überprüfen Sie dies, indem Sie adb
cmd eingeben
und jetzt adb devices
tippe, das ist was du wolltest. Prost.!
Für Mac-Benutzer, die hier ankommen, finden Sie das zuvor erwähnte Verzeichnis android / sdk / tools unter / Users / YOURUSERNAME / Library / Android / sdk / tools /