Was ist der Befehl zum Auflisten der verfügbaren avdnames


94

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?


2
auf Windows? C: \ users \ you \ .android \ avd \ so häufig unter Linux, dass es ~ / .android / avd /
Selvin

für Mac Befehl sieht aus wie Emulator @Name aus Liste der avds
vikramvi

Antworten:


136

AFAIK ist was Sie brauchen.android list avd avdmanager list avd


9
Listen Sie alle Ihre Emulatoren auf: emulator -list-avds Führen Sie einen der aufgelisteten Emulatoren aus: emulator @ name-of-your-emulator, unter dem sich der Emulator befindet: $ {ANDROID_SDK} / tools /
emulator

3
Diese Antwort ist fast sechs Jahre alt, und obwohl sie noch technisch gültig ist, wurde der Android- Befehl zugunsten von dkmanager (und avdmanager) abgelehnt.
Bill Hileman

138

Verwenden von sdk / tools / emulator

Dadurch werden alle verfügbaren AVDs aufgelistet

emulator -list-avds

25

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



18

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


10

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

eine elegante Lösung. Am Ende führe ich immer den Befehl list aus und kopiere ihn dann aus der Liste. Vielen Dank!
John Kraemer

2

Ich habe eine einfache Methode (nur für Windows):

  1. 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-toolsund 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.

  2. Jetzt sind Sie fast fertig.! Überprüfen Sie dies, indem Sie adbcmd eingeben

  3. und jetzt adb devicestippe, das ist was du wolltest. Prost.!


1
Dies zeigt alle an Ihren Computer angeschlossenen Android-Geräte an, einschließlich avd.
Eastern Killer

0

Für Mac-Benutzer, die hier ankommen, finden Sie das zuvor erwähnte Verzeichnis android / sdk / tools unter / Users / YOURUSERNAME / Library / Android / sdk / tools /

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.