Яка команда для переліку доступних avdnames


94

Я знаю, що можу запустити емулятор avd, набравши

emulator.exe @avdname

Але чи існує команда для переліку доступних імен avdnames? Де зберігається ця конфігурація avd?


2
на вікнах? C: \ users \ you \ .android \ avd \ так що на Linux це буде ~ / .android / avd /
Селвін,

для Mac команда виглядає як емулятор @Name зі списку avds
vikramvi

Відповіді:


136

AFAIK - це те, що вам потрібно.android list avd avdmanager list avd


9
Перелічіть усі свої емулятори: emulator -list-avds Запустіть один із перерахованих емуляторів: emulator @ name-of-your-emulator, де знаходиться емулятор: $ {ANDROID_SDK} / tools / emulator
Dhiraj Himani

3
Цій відповіді майже шість років, і хоча вона ще технічно обґрунтована, команда android застаріла на користь dkmanager (та avdmanager).
Білл Хайлеман,

139

Використання sdk / tools / emulator

Тут буде перераховано всі доступні середні значення

emulator -list-avds

25

Перелічіть усі ваші емулятори:

емулятор -list-avds

Запустіть один із перерахованих емуляторів:

емулятор @ name-of-your-emulator

де емулятор знаходиться під:

$ {ANDROID_SDK} / інструменти / емулятор



18

Я пробую кілька комбінацій, і це спрацювало :), це було досить очевидно

android list avd

результат приблизно такий

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

тепер с

emulator @EMULLL

Я можу запустити емулятор з консолі


10

Це стара публікація, але зараз я використовую цей скрипт для відображення імен avd та запуску одного.

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

Ось приклад запуску та виводу:

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

Choose an emulator: 1

елегантне рішення. Я завжди закінчую виконувати команду list, а потім копіюю зі списку. Дякую!
Джон Креймер

2

У мене є простий метод (Тільки для Windows):

  1. Перш за все встановіть постійний шлях до adb у вашій системі (Досить схожий на Java). Знайдіть своє, у більшості випадків - C:\Program Files\android\android-sdk\platform-toolsі скопіюйте його. Тепер перегляньте ваші властивості системи та знайдіть заздалегідь налаштування системи. Тепер знайдіть змінну середовища, на вкладці системної змінної знайдіть шлях. Якщо шляху немає, створіть нову змінну та назвіть її Шлях та вставте скопійоване значення в наступне поле. Але якщо вже є Шлях, відкрийте його та поставте крапку з ;комою в останнє поле значення та вставте скопійоване значення.

  2. Тепер ви майже закінчили.! Перевірте це, набравши adbcmd

  3. а тепер введіть adb devices, ось що ви хотіли. Вітаємо!


1
Це покаже всі підключені пристрої Android до вашого комп’ютера, включаючи avd теж.
Східний вбивця

0

Для користувачів Mac, які прибувають сюди, ви можете знайти згаданий раніше каталог android / sdk / tools за адресою / Users / YOURUSERNAME / Library / Android / sdk / tools /

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.