Я знаю, що можу запустити емулятор avd, набравши
emulator.exe @avdname
Але чи існує команда для переліку доступних імен avdnames? Де зберігається ця конфігурація avd?
Я знаю, що можу запустити емулятор avd, набравши
emulator.exe @avdname
Але чи існує команда для переліку доступних імен avdnames? Де зберігається ця конфігурація avd?
Відповіді:
AFAIK - це те, що вам потрібно.android list avd
avdmanager list avd
Використання sdk / tools / emulator
Тут буде перераховано всі доступні середні значення
emulator -list-avds
Перелічіть усі ваші емулятори:
емулятор -list-avds
Запустіть один із перерахованих емуляторів:
емулятор @ name-of-your-emulator
де емулятор знаходиться під:
$ {ANDROID_SDK} / інструменти / емулятор
зайти в 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
У мене є простий метод (Тільки для Windows):
Перш за все встановіть постійний шлях до adb у вашій системі (Досить схожий на Java). Знайдіть своє, у більшості випадків - C:\Program Files\android\android-sdk\platform-tools
і скопіюйте його. Тепер перегляньте ваші властивості системи та знайдіть заздалегідь налаштування системи. Тепер знайдіть змінну середовища, на вкладці системної змінної знайдіть шлях. Якщо шляху немає, створіть нову змінну та назвіть її Шлях та вставте скопійоване значення в наступне поле. Але якщо вже є Шлях, відкрийте його та поставте крапку з ;
комою в останнє поле значення та вставте скопійоване значення.
Тепер ви майже закінчили.! Перевірте це, набравши adb
cmd
а тепер введіть adb devices
, ось що ви хотіли. Вітаємо!
Для користувачів Mac, які прибувають сюди, ви можете знайти згаданий раніше каталог android / sdk / tools за адресою / Users / YOURUSERNAME / Library / Android / sdk / tools /