it-swarm-ru.tech

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

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

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

Правка:

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

313
Thierry Lam

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

  1. Создайте новое виртуальное устройство (AVD) для нужной вам платформы. Если вам нужно использовать командную строку для создания AVD, вы можете вызвать Android create avd -n <name> -t <targetID>, где targetID - необходимый вам уровень API. Если вы можете использовать графический интерфейс, просто введите Android avd, и он запустит менеджер, где вы можете сделать то же самое. Вы можете узнать больше о управлении AVD через GUI и через командную строку .
  2. Запустите AVD с помощью команды 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, и это тоже будет работать.
337
Malcolm

Перечислите все ваши эмуляторы:

emulator -list-avds

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

emulator @name-of-your-emulator

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

${Android_SDK}/tools/emulator
203
azibi

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

cd ~/Library/Android/sdk/tools

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

./emulator -avd {AVD_NAME}

Чтобы составить список своих AVD, используйте:

./emulator -list-avds
67
Ali Sao

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

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

adb kill-server

adb start-server

25
ABDroids

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

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

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

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

открыть CMD

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

C:\ADT-расслоением-Windows-x86_64-20140702\SDK\инструменты  enter image description here

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

эмулятор -avd AdilVD

 enter image description here

12
Adiii

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

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

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

7
Chandra Shekhar

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

вы можете просмотреть эмуляторы в вашей папке homecd /home/Youuser/.Android/avd/

4
David Hackro

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

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

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

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

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

4
fractalwrench

В настоящее время предполагается, что у вас установлена ​​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

3
Jaime Agudo

Если у вас есть 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!

2
romin21

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

.Android/AVD

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

2
rinkesh

На 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
Frismaury

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

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

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

Расположение программы эмулятора:/Users/{{UserName}}/Library/Android/sdk/tools

  1. Проверьте существующие avd: - Эмулятор -list-avds

  2. Запустите эмулятор с установленным dns/Users/ оформленияуха_пространству_путешествия/Library/Android/sdk/tools/emulator -avd Pixel_API_26 -dns-server 8.8.8.8

0
dayanand

Я написал этот простой сценарий Shell, используя Zenity, который позволяет вам выбрать, какой AVD вы хотите запустить. Если вы не определили Android_HOME, вы можете просто заменить его на полный путь к эмулятору .... Это было бы легко сделать с помощью select вместо Zenity, но я выбрал Zenity, так как запускаю его из Меню xfce-application (хотя .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
Pauli Kettunen

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

~/Library/Android/sdk/tools/emulator -avd `~/Library/Android/sdk/tools/emulator -list-avds | awk '{print $1}'`
0
Shl