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

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

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

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

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

Ответы [ 18 ]

351 голосов
/ 12 февраля 2011

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

  1. Создайте новое виртуальное устройство (AVD) для нужной вам платформы. Если вам нужно использовать командную строку для создания AVD, вы можете вызвать android create avd -n <name> -t <targetID>, где targetID - это необходимый вам уровень API. Если вы можете использовать GUI, просто наберите android avd, и он запустит менеджер, где вы можете сделать то же самое. Вы можете узнать больше о управлении AVD через GUI и через командную строку .
  2. Запустите AVD с помощью команды emulator -avd <name> или через ранее запущенный графический интерфейс. Подождите, пока эмулятор полностью загрузится, это займет некоторое время. Вы можете прочитать о дополнительных опциях здесь .
  3. Теперь вам нужно установить приложение на свой AVD. Обычно во время разработки вы просто используете тот же Ant-скрипт, который вы использовали для сборки проекта, просто выберите install target. Однако вы можете установить приложение вручную, используя команду 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, и это тоже будет работать.
217 голосов
/ 03 ноября 2015

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

emulator -list-avds

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

emulator -avd @name-of-your-emulator

, где emulator меньше:

${ANDROID_SDK}/tools/emulator
75 голосов
/ 20 июля 2017

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

cd ~/Library/Android/sdk/tools

Чтобы запустить определенный AVD напрямую:

./emulator -avd {AVD_NAME}

Для просмотра списка AVD используйте:

./emulator -list-avds
25 голосов
/ 27 июля 2011

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

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

adb kill-server

adb start-server

24 голосов
/ 09 января 2013

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

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

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

emulator -avd ICS_ARM -wipe-data -no-boot-anim -cpu-delay 0
12 голосов
/ 19 мая 2016

открыть CMD

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

C: \ adt-bundle-windows-x86_64-20140702 \ sdk \ tools enter image description here

напишите "emulator -avd emulatorname" в моем случае

emulator -avd AdilVD

enter image description here

10 голосов
/ 09 октября 2014

Если вы строго пытаетесь запустить эмулятор из командной строки, попробуйте это в 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
8 голосов
/ 14 июня 2013

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

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

4 голосов
/ 30 мая 2015

(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/

4 голосов
/ 25 ноября 2018

Если у вас есть Git Bash, вы можете открыть свой эмулятор двойным щелчком мыши с некоторой начальной настройкой (проверено только в Windows 10) :

  1. Открыть Git Bash.
  2. Выполнить cd ~/AppData/Local/Android/sdk/emulator
  3. Выполнить ./emulator -list-avds и запомнить имя эмулятора.MY_EMULATOR например.
  4. Откройте Блокнот и добавьте эти две строки (введите имя вашего эмулятора вместо MY_EMULATOR):

    cd ~/AppData/Local/Android/sdk/emulator; ./emulator -avd MY_EMULATOR

  5. Сохраните файл в удобном месте как myfile. sh .Вы можете изменить «myfile» так, как вам больше подходит, но расширение .sh необходимо.

  6. Откройте Git Bash в каталоге, в котором вы сохранили myfile.sh и запустите chmod +x myfile.sh.Не забудьте указать имя файла вместо myfile .

И это все!С этого момента каждый раз, когда вам нужно запустить этот эмулятор, просто найдите ваш myfile.sh и дважды щелкните по нему и дождитесь запуска эмулятора Android!

...