Mac Terminal - как запустить Android Virtual Device Manager на CLI?

в настоящее время я разрабатываю мобильное веб-приложение, и у меня еще нет тестового устройства, поэтому я использую android-эмулятор чтобы проверить сайт. На моем mac я установил автономный Android SDK. Каждый раз, когда я хочу использовать AVD Manager, я должен выполнить следующее на своем терминале:

monitor

эта команда (выполняется на установленном пути Android sdk) откроет монитор устройства Android, и отсюда я перейду в его строку меню и выберите Диспетчер Виртуальных Устройств Окна просто открыть менеджер AVD. Есть ли для этого короткий путь? Я имею в виду, я хочу напрямую открыть AVD manager через командной строки.

5 ответов


для того, чтобы открыть avd менеджер на терминале, выполните следующее:

/usr/bin/java -Xmx256M -XstartOnFirstThread \
 -Dcom.android.sdkmanager.toolsdir=/path/of/android-sdk-macosx/tools \
 -classpath /path/of/android-sdk-macosx/tools/lib/sdkmanager.jar:/path/of/android-sdk-macosx/tools/lib/swtmenubar.jar:/path/of/android-sdk-macosx/tools/lib/x86_64/swt.jar com.android.sdkmanager.Main avd

я смог открыть его с терминала с помощью:

android avd

вам может потребоваться перейти к инструментам SDK/ first. Вот ссылка, которую я использовал: менеджер AVD


перейдите в каталог инструментов внутри вашего Android sdk, как:

cd ~/Android/Sdk/tools

и введите запустить avd как

./emulator -avd <your-avd>

вы можете найти свое имя avd, запустив:

./emulator -list-avds

Это всего лишь небольшой аддон к предыдущим представленным решениям. Что, вероятно, удобно сделать, это просто вставить это как псевдоним в ваш bash_profile так:

открыть ваш файл:

nano ~/.файл

добавить это:

псевдоним avd= ' cd / path-to-sdk / tools; ./ android avd'

снова источник:

источник ~/.файл

в CLI тип:

avd

теперь вы можете открыть AVD, просто используя avd в командной строке. Единственное, я не понял, как заставить его остаться в живых после закрытия терминала. Может, у кого-то есть подсказки на этот счет.


вы можете запустить эмулятор с помощью terminal shell

emulator -avd <avd_name> [<options>]

параметры могут быть специальными-http-прокси,-dns-сервер настройки. Получить больше опций здесь

и перечислить все avd вы можете использовать:

emulator -list-avds

результат следующий:

4.7_WXGA_API_23
Nexus_5X_Edited_API_23

пример при запуске эмулятора Nexus_5X_Edited_API_23 в OS X 10.11 с настройкой прокси

~/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_Edited_API_23 -http-proxy http://username:password@local_server:8080