Как запустить эмулятор Android из командной строки?

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

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

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

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

Solutions Collecting From Web of "Как запустить эмулятор Android из командной строки?"

Я предполагаю, что вы создали свой проект и просто должны его запустить, но у вас нет каких-либо AVD-файлов, и вам нужно использовать командную строку для всех действий. Вы должны сделать следующее.

  1. Создайте новое виртуальное устройство (AVD) для необходимой вам платформы. Если вам нужно использовать командную строку для создания вашего AVD, вы можете вызвать android create avd -n <name> -t <targetID> где targetID – необходимый вам уровень API. Если вы можете использовать графический интерфейс, просто введите android avd и он запустит менеджера, где вы можете сделать то же самое. Вы можете узнать больше об управлении AVD через графический интерфейс и через командную строку .
  2. Запустите AVD либо с помощью emulator -avd <name> команды emulator -avd <name> либо через ранее запущенный графический интерфейс. Подождите, пока эмулятор полностью загрузится, это займет некоторое время. Здесь вы можете прочитать о дополнительных параметрах .
  3. Теперь вам нужно установить приложение на ваш AVD. Обычно во время разработки вы просто используете тот же скрипт Ant, который использовался для создания проекта, просто выберите install цели. Однако вы можете установить приложение вручную, используя команду adb install <path-to-your-APK> .
  4. Теперь переключитесь на эмулятор и запустите приложение, как на любом обычном устройстве, через пусковую установку. Или, в качестве альтернативы, вы можете использовать следующую команду: adb shell am start -a android.intent.action.MAIN -n <package>/<activity class> . Например: adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld . Как отметил комментатор, вы также можете заменить org.sample.helloworld.HelloWorld в строке выше с помощью только .HelloWorld , и он тоже будет работать.

Список всех ваших эмуляторов:

 emulator -list-avds 

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

 emulator @name-of-your-emulator 

Где находится emulator :

 ${ANDROID_SDK}/tools/emulator 

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

Вместо повторного запуска эмулятора в этом пункте попробуйте выполнить две команды, которые останавливают и снова запускают мост adb.

Adb kill-server

Adb start-server

Здесь вы можете проверить параметры для выполнения этой команды через командную строку:

 emulator -avd avd_name [-option [value]] ... [-qemu args] 

Например, я использую его следующим образом:

 emulator -avd ICS_ARM -wipe-data -no-boot-anim -cpu-delay 0 

Если вы строго пытаетесь запустить эмулятор из командной строки, попробуйте это в OSX.

 "/Applications/Android Studio.app/sdk/tools/emulator" -avd <NAMEOFDEVICE> -netspeed full -netdelay none 

Вы можете упростить его, добавив псевдоним в .bash_profile и отправив его в фоновое задание.

 alias android='/Applications/Android\ Studio.app/sdk/tools/emulator <NAMEOFDEVICE> -netspeed full -netdelay none &' 

Пусть Баш узнает об изменениях.

 source ~/.bash_profile 

Открыть CMD

  1. Открыть командную строку
  2. Введите путь к эмулятору в моем случае

C: \ ADT-расслоение-окна-x86_64-20140702 \ SDK \ инструменты Введите описание изображения здесь

  1. Написать «эмулятор -avd emulatorname» в моем случае

Эмулятор -avd AdilVD

Введите описание изображения здесь

Здесь объясняется, как вы можете запустить эмулятор с терминала. Есть много вариантов, которые вы можете использовать для персонализации своего эмулятора.

Я надеюсь, что это помогает

Откройте командную строку и перейдите в <android-Home>\sdk\tools>emulator -avd <AVD_NAME>

Здесь "emulator" – это команда, используемая для открытия вашего виртуального устройства Android .

Я думаю, что лучший способ добраться до терминала через терминал:

 cd ~/Library/Android/sdk/tools 

Для запуска определенного AVD:

 ./emulator -avd {AVD_NAME} 

Чтобы перечислить ваши AVD, используйте:

 ./emulator -list-avds 

(Linux) В терминале Copy & Paste и изменении трех полей в синем

 /home/YouUser/Folder/adt-bundle-linux-x86_64-20140702/sdk/tools/emulator64-x86 -avd Android5.1.1 YouUser = user of session in linux Folder = path of folfer Android5.1.1 = You version of android in the emulator,for example (Android4.4.2) 

Вы можете просмотреть эмуляторы в папке home cd /home/Youuser/.android/avd/

Список имен avd, доступных на

.android / AVD

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

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

 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

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

 $em = $env:USERPROFILE+"\AppData\Local\Android\sdk\tools\emulator.exe"; Start-Process $em " -avd Nexus_5X_API_24" -WindowStyle Hidden;