Jakie polecenie powoduje wyświetlenie dostępnych nazw avdnames

99

Wiem, że mogę uruchomić emulator avd, wpisując

emulator.exe @avdname

Ale czy jest polecenie, aby wyświetlić listę dostępnych nazw avdnames? Gdzie jest przechowywana ta konfiguracja AVD?

Lukap
źródło
2
na oknach? C: \ users \ you \ .android \ avd \, więc prawdopodobnie na Linuksie będzie to ~ / .android / avd /
Selvin
dla Maca polecenie wygląda jak emulator @Name z listy avds
vikramvi

Odpowiedzi:

140

AFAIK jest tym, czego potrzebujesz.android list avd avdmanager list avd

ZelluX
źródło
10
Wymień wszystkie swoje emulatory: emulator -list-avds Uruchom jeden z wymienionych emulatorów: emulator @ name-of-your-emulator, gdzie znajduje się emulator: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani
3
Ta odpowiedź ma prawie sześć lat i chociaż nadal jest poprawna technicznie, polecenie systemu Android zostało wycofane na rzecz dkmanager (i avdmanager).
Bill Hileman
142

Korzystanie z sdk / tools / emulator

Spowoduje to wyświetlenie wszystkich dostępnych avds

emulator -list-avds
user1046762
źródło
26

Wymień wszystkie swoje emulatory:

emulator -list-avds

Uruchom jeden z wymienionych emulatorów:

emulator @ nazwa-twojego-emulatora

gdzie emulator jest pod:

$ {ANDROID_SDK} / tools / emulator

Dhiraj Himani
źródło
26

wejdź do Androida / sdk / tools i uruchom następujące polecenie

./emulator -list-avds

który zwróci coś podobnego

Nexus_5X_API_P
Nexus_6_API_25
Asnad Atta
źródło
1
czym różni się to od stackoverflow.com/a/37759064/1778421 ?
Alex P.
18

Próbowałem kilku kombinacji i zadziałało :), to było dość oczywiste

android list avd

wynik jest mniej więcej taki

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

teraz z

emulator @EMULLL

Mogę uruchomić emulator z konsoli

Lukap
źródło
11

To jest stary post, ale obecnie używam tego skryptu do wyświetlania nazw avd i rozpoczynania jednej.

#! /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

Oto przykładowe uruchomienie i wyjście:

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

Choose an emulator: 1
Chris Sullivan
źródło
eleganckie rozwiązanie. Zawsze kończę uruchamiając polecenie list, a następnie kopiując i wklejając z listy. dzięki!
John Kraemer
2

Mam prostą metodę (tylko dla Windows):

  1. Przede wszystkim ustaw stałą ścieżkę do adb w swoim systemie (podobnie jak java). Znajdź swoje, w większości przypadków - C:\Program Files\android\android-sdk\platform-toolsi skopiuj je. Teraz przejrzyj właściwości systemu i znajdź zaawansowane ustawienia systemu. Teraz znajdź zmienną środowiskową w zakładce zmiennej systemowej znajdź ścieżkę. Jeśli nie ma ścieżki, utwórz nową zmienną i nazwij ją Ścieżka i wklej skopiowaną wartość w następnym polu. Ale jeśli istnieje już ścieżka, otwórz ją i umieść ;średnik w ostatnim polu wartości i wklej skopiowaną wartość.

  2. Teraz już prawie gotowe.! Sprawdź to, wpisując adbcmd

  3. a teraz wpisz adb devices, właśnie tego chciałeś. Twoje zdrowie.!

Wschodni zabójca
źródło
1
Spowoduje to wyświetlenie wszystkich podłączonych do komputera urządzeń z systemem Android, w tym również avd.
Eastern Killer,
0

Użytkownicy komputerów Mac przybywający tutaj mogą znaleźć wspomniany wcześniej katalog android / sdk / tools w / Users / YOURUSERNAME / Library / Android / sdk / tools /

Jeffery Bennett
źródło