Как запустить эмулятор Android из командной строки? - PullRequest
329 голосов
/ 12 февраля 2011

Я на Mac, работаю над разработкой Android из терминала.Я успешно создал проект HelloWorld и теперь пытаюсь запустить его из командной строки в эмуляторе Android.Какая команда запускает эмулятор для моего проекта HelloWorld?

У меня уже есть инструменты Android и инструменты платформы в моем PATH.

Редактировать:

Как мне сказать эмулятору запустить мой проект HelloWorld из командной строки?Я уже построил проект с муравьем.

Ответы [ 18 ]

4 голосов
/ 05 января 2018

Команда android create avd устарела.Теперь рекомендуется использовать avdmanager вместо запуска эмуляторов из командной строки.

Сначала создайте новый эмулятор, если он еще не существует:

avdmanager create avd --name "MyEmulator" -k "system-images;android-
26;google_apis;x86"

Предполагается, что у вас уже установлен образ системы X86, соответствующий API 26, и установлены API Google.

После этого вы можете запустить эмулятор с помощью emulator @MyEmulator.

3 голосов
/ 14 марта 2017

В настоящее время, если у вас установлена ​​Android Studio (2.2) в моем случае, и только 1 эмулятор, вы можете использовать этот вкладыш

export ANDROID_SDK_ROOT=~/Library/Android/sdk/ && emulator '@'`emulator -list-avds`

Если вы делаете это часто, сделайте это проще:

$ echo 'export ANDROID_SDK_ROOT=~/Library/Android/sdk/' >> ~/.profile

Добавить псевдоним к ~.aliases

alias androidup="emulator '@'`emulator -list-avds`" 

Вспомните source ~/.profile ~/.aliases перед тестированием

В следующий раз просто $ androidup

2 голосов
/ 17 февраля 2015

список авд имени доступен на

.android / AVD

/ SDK_PATH / tools / emulator -netdelay none -netspeed full -avd "AVD_NAME"

1 голос
/ 19 апреля 2018

На Mac (и Linux, я думаю) после того, как вы создали AVD, вы можете создать псевдоним: alias run-android='~/Library/Android/sdk/tools/emulator -avd ${YOUR_AVD_NAME} &'

Примечание : выполнение псевдонима не заблокирует ваш терминал, если вы хотите, просто удалите последний '&' .

Выполнить emulator само по себе даст вам ошибку, потому что он ожидает, что в вашей текущей позиции у вас есть: /emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64' для запуска эмулятора.

1 голос
/ 24 июля 2017

В Windows я использую этот скрипт PowerShell для его запуска.

$em = $env:USERPROFILE+"\AppData\Local\Android\sdk\tools\emulator.exe"; 
Start-Process $em " -avd Nexus_5X_API_24" -WindowStyle Hidden;
0 голосов
/ 29 ноября 2018

Запустите первый доступный эмулятор:

~/Library/Android/sdk/tools/emulator -avd `~/Library/Android/sdk/tools/emulator -list-avds | awk '{print $1}'`
0 голосов
/ 18 мая 2018

Я написал этот простой сценарий оболочки, используя Zenity, который позволяет вам выбрать, какой AVD вы хотите запустить.Если вы не определили ANDROID_HOME, вы можете просто заменить его на полный путь к эмулятору.Это было бы легко сделать с помощью select вместо Zenity, но я выбрал Zenity, поскольку запускаю его из меню приложения xfce (хотя это файл .desktop).

#!/bin/sh

opt=$(zenity --title="Choose AVD" --text="Choose which emulator to start" --list \
                   --column="Devices" --separator="\n" `$ANDROID_HOME/emulator/emulator -list-avds`);

$ANDROID_HOME/emulator/emulator -avd $opt
0 голосов
/ 09 апреля 2018

Запуск эмулятора из командной строки с помощью справки dns

Расположение программы эмулятора: / Users / {{Имя пользователя}} / Библиотека / Android / sdk / tools

  1. Проверкасуществующий avd: - эмулятор -list-avds

  2. Запустить эмулятор с установленным dns / Users / {{Имя пользователя}} / Библиотека / Android / sdk / tools / emulator -avd Pixel_API_26 -dns-сервер 8.8.8.8

...