14

В настоящее время я разрабатываю мобильное веб-приложение, и у меня нет тестового устройства, поэтому я использую для проверки сайта. На моем Mac я установил автономный Android SDK. Каждый раз, когда я хочу использовать Менеджер AVD, я должен выполнить следующие действия на моем терминале:Mac Terminal - Как запустить Android Virtual Device Manager на CLI?

monitor 

Этой команда (выполняются на установленном андроид пути SDk) откроет монитор для Android устройств и здесь, я перейдите в его строку меню и выберите Диспетчер виртуальных устройств Window, чтобы открыть AVD Manager. Итак, есть ли для этого сокращение? Я имею в виду, я хочу напрямую открыть диспетчер AVD через .

+0

Ubuntu: http://stackoverflow.com/questions/27202353/tell -me-the-command-line-to-open-avd-manager-on-linux-ubuntu –

ответ

2

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

/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 
+1

Вау, это работает! Благодарю. –

56

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

android avd 

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

+5

./android avd работал вместо меня. – worked

+6

Команда 'android' устарела https://developer.android.com/studio/tools/help/android.html говорит:« Этот инструмент больше не поддерживается. Вместо этого вы должны использовать Android Studio для создания AVD и создания проектов. " –

3

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

Откройте bash_profile:

нано ~/.bash_profile

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

alias avd = 'cd/path-to-sdk/tools; ./android АВД»

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

источник ~/.bash_profile

В типе CLI:

AVD

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

+0

Чтобы не запускать его с терминала (и, следовательно, иметь окно терминала), создайте файл сценария в папке с инструментами, скажем, avd.sh, сделайте его исполняемым с содержимым «./android avd» (без кавычек, конечно). Полезно только при запуске из браузера файлов или вашего меню. – cartland

+2

Чтобы запустить с терминала, закройте терминал, используйте «nohup ./android avd» – cartland

2

Вы можете начать использовать эмулятор терминала оболочки

emulator -avd <avd_name> [<options>] 

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

И чтобы перечислить все 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:[email protected]_server:8080 
12

Перейти в каталог инструментов внутри вашего Android-файла sdk:

cd /home/Android/Sdk/tools 

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

./emulator -avd <your-avd> 

Вы можете найти свое имя AVD, выполнив:

./emulator -list-avds 
+1

Между всем решением это сработало для меня на MacOS @ сентябрь 2017 года. –