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