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

Я нахожусь на Mac, работая над разработкой Android с терминала. Я успешно создал проект

Ответ 1

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

  • Создайте новое виртуальное устройство (AVD) для необходимой вам платформы. Если вам нужно использовать командную строку для создания вашего AVD, вы можете вызвать android create avd -n <name> -t <targetID>, где targetID - необходимый вам уровень API. Если вы можете использовать графический интерфейс, просто введите android avd, и он запустит диспетчер, где вы можете сделать то же самое. Вы можете больше узнать о управлении AVD через графический интерфейс и через командную строку.
  • Запустите AVD либо с помощью команды emulator -avd <name>, либо с помощью ранее запущенного GUI. Подождите, пока эмулятор полностью загрузится, потребуется некоторое время. Вы можете прочитать здесь дополнительные параметры.
  • Теперь вам нужно установить приложение на свой AVD. Обычно во время разработки вы просто используете тот же Ant script, который вы использовали для создания проекта, просто выберите install target. Однако вы можете установить приложение вручную, используя команду adb install <path-to-your-APK>.
  • Теперь переключитесь на эмулятор и запустите приложение, как на любом обычном устройстве, через пусковую установку. Или, в качестве альтернативы, вы можете использовать следующую команду: 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, и она тоже будет работать.

Ответ 2

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

emulator -list-avds

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

emulator -avd @name-of-your-emulator

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

${ANDROID_SDK}/tools/emulator

Ответ 3

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

cd ~/Library/Android/sdk/tools

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

./emulator -avd {AVD_NAME}

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

./emulator -list-avds

Ответ 4

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

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

adb kill-server

adb start-server

Ответ 5

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

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

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

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

Ответ 6

открыть CMD

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

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

  1. напишите "эмулятор -avd emulatorname" в моем случае

emulator -avd AdilVD

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

Ответ 7

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

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

source ~/.bash_profile

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

(Linux) В терминале "Копировать" и "Вставить" и изменение трех полей в синем

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

Ответ 11

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

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

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

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

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

Ответ 12

Если у вас есть 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. ш. Вы можете изменить "myfile" так, как вам больше подходит, но расширение .sh необходимо.

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

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

Ответ 13

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

Ответ 14

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

.android/AVD

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

Ответ 15

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

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

Ответ 16

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

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

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

Ответ 17

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

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

Ответ 18

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

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

  1. Проверьте существующие avd: - список эмуляторов -avd s

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

Ответ 19

Я написал этот простой сценарий оболочки, используя 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

Ответ 20

  1. Открыть CMD
  2. Получить весь список эмуляторов (C:\Users\DJango\AppData\Local\Android\sdk\emulator> список эмуляторов -avd s)
  3. Выберите любой эмулятор (C:\Users\DJango\AppData\Local\Android\sdk\emulator> эмулятор -avd Pixel_2_API_28)