Какова команда для перечисления доступных avdnames


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

emulator.exe @avdname

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

7 64

7 ответов:

насколько я знаю android list avdavdmanager list avd это то, что вам нужно.

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

Это будет список всех доступных виртуальных

emulator -list-avds

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

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

Я могу запустить эмулятор из консоли

Список всех ваших эмуляторов:

эмулятор -список виртуальных

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

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

где эмулятор под:

${ANDROID_SDK} / tools / emulator

Это старый пост, но в настоящее время я использую этот скрипт для отображения имен 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

войдите в Android / sdk / tools и выполните следующую команду

./emulator -list-avds

который вернет что-то вроде

Nexus_5X_API_P
Nexus_6_API_25

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

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

  2. теперь вы почти закончили.! Проверьте это, введя adb в cmd

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