Я нахожусь на Mac, работая над разработкой Android с терминала. Я успешно создал проект
Как запустить эмулятор 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
- Открыть командную строку
- введите путь к эмулятору в моем случае
- напишите "эмулятор -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):
- Откройте Git Bash.
- Запустите
cd ~/AppData/Local/Android/sdk/emulator
- Запустите
./emulator -list-avds
и запишите имя эмулятора.MY_EMULATOR
например. -
Откройте Блокнот и добавьте эти две строки (вставьте имя вашего эмулятора вместо
MY_EMULATOR
):cd ~/AppData/Local/Android/sdk/emulator;./emulator -avd MY_EMULATOR
-
Сохраните файл в удобном месте как myfile. ш. Вы можете изменить "myfile" так, как вам больше подходит, но расширение .sh необходимо.
- Откройте 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
-
Проверьте существующие avd: - список эмуляторов -avd s
-
Запустите эмулятор с установленным 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
- Открыть CMD
- Получить весь список эмуляторов (C:\Users\DJango\AppData\Local\Android\sdk\emulator> список эмуляторов -avd s)
- Выберите любой эмулятор (C:\Users\DJango\AppData\Local\Android\sdk\emulator> эмулятор -avd Pixel_2_API_28)