Я знаю, что могу запустить эмулятор avd, набрав
emulator.exe @avdname
Но есть ли команда для вывода списка доступных имен avd? Где хранится эта конфигурация avd?
Я знаю, что могу запустить эмулятор avd, набрав
emulator.exe @avdname
Но есть ли команда для вывода списка доступных имен avd? Где хранится эта конфигурация avd?
Ответы:
AFAIK - это то, что вам нужно.android list avd
avdmanager list avd
Использование sdk / tools / emulator
Это будет список всех доступных AVDS
emulator -list-avds
Перечислите все свои эмуляторы:
эмулятор -list-avds
Запустите один из перечисленных эмуляторов:
эмулятор @ имя-вашего-эмулятора
где эмулятор находится под:
$ {ANDROID_SDK} / tools / emulator
войдите в Android / sdk / tools и выполните следующую команду
./emulator -list-avds
который вернет что-то вроде
Nexus_5X_API_P
Nexus_6_API_25
Я пробую несколько комбинаций, и это сработало :), это было довольно очевидно
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
Я могу запустить эмулятор с консоли
Это старый пост, но в настоящее время я использую этот скрипт для отображения имен 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
У меня есть простой способ (только для окон):
Прежде всего установите постоянный путь к adb в вашей системе (очень похоже на java). Найдите свой, в большинстве случаев - C:\Program Files\android\android-sdk\platform-tools
и скопируйте. Теперь просмотрите свойства вашей системы и найдите Advanced System Setting. Теперь найдите переменную среды, на вкладке системных переменных найдите путь. Если пути нет, создайте новую переменную, назовите ее Путь и вставьте скопированное значение в следующее поле. Но если путь уже существует, откройте его, поставьте ;
точку с запятой в конце поля значения и вставьте скопированное значение.
Теперь вы почти закончили.! Проверьте это, набрав adb
cmd
а теперь введите adb devices
, это то, что вы хотели. Ура.!
Для пользователей Mac, прибывающих сюда, вы можете найти ранее упомянутый каталог android / sdk / tools в / Users / YOURUSERNAME / Library / Android / sdk / tools /