Какая команда выводит список доступных имен avd


96

Я знаю, что могу запустить эмулятор avd, набрав

emulator.exe @avdname

Но есть ли команда для вывода списка доступных имен avd? Где хранится эта конфигурация avd?


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

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

Ответы:


138

AFAIK - это то, что вам нужно.android list avd avdmanager list avd


10
Список всех ваших эмуляторы: эмулятор -list-AVDS Выполнить один из перечисленных эмуляторов: Эмулятор @ имя-вашего-эмулятор , где эмулятор находится под: $ {ANDROID_SDK} / инструменты / эмулятор
Dhiraj Himani

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

140

Использование sdk / tools / emulator

Это будет список всех доступных AVDS

emulator -list-avds

25

Перечислите все свои эмуляторы:

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

Запустите один из перечисленных эмуляторов:

эмулятор @ имя-вашего-эмулятора

где эмулятор находится под:

$ {ANDROID_SDK} / tools / emulator



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

У меня есть простой способ (только для окон):

  1. Прежде всего установите постоянный путь к adb в вашей системе (очень похоже на java). Найдите свой, в большинстве случаев - C:\Program Files\android\android-sdk\platform-toolsи скопируйте. Теперь просмотрите свойства вашей системы и найдите Advanced System Setting. Теперь найдите переменную среды, на вкладке системных переменных найдите путь. Если пути нет, создайте новую переменную, назовите ее Путь и вставьте скопированное значение в следующее поле. Но если путь уже существует, откройте его, поставьте ;точку с запятой в конце поля значения и вставьте скопированное значение.

  2. Теперь вы почти закончили.! Проверьте это, набрав adbcmd

  3. а теперь введите adb devices, это то, что вы хотели. Ура.!


1
Это покажет все подключенные устройства Android к вашему компьютеру, включая avd.
Eastern Killer

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.