Я на Mac, работаю над разработкой Android с терминала. Я успешно создал проект HelloWorld и сейчас пытаюсь запустить его из командной строки в эмуляторе Android. Какая команда запускает эмулятор для моего проекта HelloWorld?
У меня уже есть инструменты Android и инструменты платформы в моем PATH.
Редактировать:
Как мне сказать эмулятору запустить мой проект HelloWorld из командной строки? Я уже построил проект с муравьем.
avdmanager
и запустить сemulator
.Ответы:
Я предполагаю, что вы создали свой проект и вам просто нужно его запустить, но у вас нет созданных AVD и вам нужно использовать командную строку для всех действий. Вы должны сделать следующее.
android create avd -n <name> -t <targetID>
там, где targetID - это необходимый уровень API. Если вы можете использовать графический интерфейс, просто введите,android avd
и он запустит менеджер, где вы можете сделать то же самое. Вы можете узнать больше об управлении AVD через GUI и через командную строку .emulator -avd <name>
или через ранее запущенный графический интерфейс. Подождите, пока эмулятор полностью загрузится, это займет некоторое время. Вы можете прочитать о дополнительных опциях здесь .install
цель. Однако вы можете установить приложение вручную, используя команду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
, и это тоже будет работать.источник
adb install <path-to-your-APK>
, я получаюerror: device not found
. Если я запускаю эмулятор в одной оболочке, а команду adb install - в другой, я получаюerror: device offline
. Как настроить эмулируемое виртуальное устройство?adb devices
команды.adb kill-server; adb start-server
если ничего не появляетсяadb devices
Перечислите все ваши эмуляторы:
Запустите один из перечисленных эмуляторов с
-avd
флагом:где
emulator
находится под:источник
cd
войти в папку $ ANDROID_SDK / tools, иначе она не будет работать.emulator
чаще, почему бы не создать псевдоним:nano ~/.bashrc
> добавитьalias emulator='$ANDROID_HOME/tools/emulator'
, сохранить,. ~/bashrc
и все готово. (заменитеANDROID_HOME
на правильную переменную или статический путь к папке Android).tools
папке - она действительно не будет работать. Я получил ошибкуPANIC: Missing emulator engine program for 'x86' CPU.
. (Я нахожусь на Linux, OpenSUSE.) После того, как я перешел наtools
и затем просто запустилсяemulator -avd "{name}"
- тогда это работало.Я думаю, что лучший способ добраться до него через терминал:
Чтобы запустить определенный AVD напрямую:
Чтобы составить список своих AVD, используйте:
источник
./
как частьemulator
команды в путь / псевдоним?~/Android/Sdk/emulator
.Просто добавьте сюда, всякий раз, когда вы получаете «ошибка: устройство отключено», это означает, что соединение с эмулятором и мостом adb было разорвано из-за времени, затраченного на запуск эмулятора.
Вместо перезапуска эмулятора на этом этапе попробуйте две команды, которые остановят и снова запустите adb bridge.
источник
Здесь вы можете проверить параметры для выполнения этой команды через командную строку:
Например, я использую это следующим образом:
источник
открыть CMD
источник
Если вы строго пытаетесь запустить эмулятор из командной строки, попробуйте это в OSX.
Вы можете упростить его, добавив псевдоним в .bash_profile и отправив его в фоновое задание.
Сообщите Башу об изменениях.
источник
NAMEOFDEVICE
реальное имя эмулятора. сделать,emulator -list-avds
чтобы получить список AVDS, которые у вас есть в вашей системе.Откройте командную строку и перейдите к
<android-Home>\sdk\tools>emulator -avd <AVD_NAME>
Вот
"emulator"
команда, используемая для открытия вашего виртуального устройства Android .источник
Если у вас есть Git Bash, вы можете открыть свой эмулятор двойным щелчком мыши с некоторой начальной настройкой (протестировано только в Windows 10) :
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 необходимо.
chmod +x myfile.sh
. Не забудьте указать имя файла вместо myfile .И это все! С этого момента каждый раз, когда вам нужно запустить этот эмулятор, просто найдите myfile.sh и дважды щелкните по нему и дождитесь запуска вашего эмулятора Android!
источник
(Linux) В вашем терминале Copy & Paste и изменение трех полей синим цветом
Вы можете просмотреть эмуляторы в вашей домашней папке cd /home/Youuser/.android/avd/
источник
Команда
android create avd
устарела. Теперь рекомендуется использоватьavdmanager
вместо этого для запуска эмуляторов из командной строки.Сначала создайте новый эмулятор, если он еще не существует:
Это предполагает, что у вас уже установлен образ системы X86, соответствующий API 26, и установлены API Google.
Затем вы можете запустить эмулятор с помощью
emulator @MyEmulator
.источник
В настоящее время предполагается, что у вас установлена Android Studio (2.2) в моем случае и только 1 эмулятор, вы можете использовать этот вкладыш
Если вы делаете это часто, сделайте это проще:
Добавить псевдоним для
~.aliases
Напомним,
source ~/.profile ~/.aliases
перед тестированиемВ следующий раз просто
$ androidup
источник
список авд имя доступно на
источник
В Windows я использую этот скрипт PowerShell, чтобы запустить его.
источник
источник
На Mac (и Linux, я думаю) после того, как вы создали AVD, вы можете создать псевдоним:
alias run-android='~/Library/Android/sdk/tools/emulator -avd ${YOUR_AVD_NAME} &'
Примечание : выполнение псевдонима не заблокирует ваш терминал, если вы хотите, просто удалите последний '&' .
Выполнить
emulator
его самостоятельно даст вам ошибку, потому что он ожидает, что в вашей текущей позиции у вас есть:/emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64'
запустить эмулятор.источник
Я написал этот простой сценарий оболочки, используя Zenity, который позволяет вам выбрать, какой AVD вы хотите запустить. Если вы не определили ANDROID_HOME, вы можете просто заменить его на полный путь к эмулятору. Это было бы легко сделать с помощью select вместо Zenity, но я выбрал Zenity, так как запускаю его из меню приложения xfce (хотя это файл .desktop).
источник
Запустите первый доступный эмулятор:
источник
~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -1)
Я опоздал, но хочу поделиться, так что, может быть, это поможет кому-то и мне, когда это понадобится позже :) Итак, ниже приведен способ открыть эмулятор из командной строки одной командой, используя скрипт bash. Я использую MX Linux, но процесс одинаков во всех операционных системах
1- Сначала проверьте установленные эмуляторы
это будет выглядеть как ниже
2- откройте любой текстовый редактор или редактор кода, создайте новый файл и напишите, как показано ниже
Nexus_4_API_28 - это эмулятор, который я хочу открыть, вы пишите свои, которые вы получили с первого шага
сохранить этот файл с расширением .sh
3- Затем измените права доступа к файлу, чтобы сделать его исполняемым:
4- Теперь откройте эмулятор, просто выполнив этот файл bash-скрипта с помощью следующей команды
источник
Запуск эмулятора из командной строки с помощью DNS
Расположение программы эмулятора: / Users / {{UserName}} / Library / Android / sdk / tools
Проверьте существующие avd: - эмулятор -list-avds
Запустите эмулятор с установленным dns / Users / {{Имя пользователя}} / Library / Android / sdk / tools / emulator -avd Pixel_API_26 -dns-server 8.8.8.8
источник
Ниже приведены инструкции для Ubuntu Linux с zsh :
nano ~/.zshrc
для редактирования вашего профиляsource ~/.zshrc
или просто выйдите и войдите сноваemulator -help
в терминалеПРИМЕЧАНИЕ : должно быть то же самое
bash
, заменив.zshrc
на.bashrc
источник