Запустите эмулятор AVD без Android Studio

241

Есть ли способ запустить эмулятор без предварительного запуска Android Studio. Возможно из командной строки. Я знаю, что эта функция была доступна в более старых версиях и с тех пор исчезла. Но, может быть, кто-то узнал, как это сделать?

HHeckner
источник
7
Это моя главная претензия к разработке под Android, основной поддержки AOSP для самодельной разработки на основе cli с вашим собственным текстовым редактором практически не существует ... Я сравниваю с разработкой Vue / React, которая стоит перед миром.
Рэй Фосс

Ответы:

242

Способ запустить эмулятор из консоли (я предполагаю, что вы установили его раньше, используя Android Studio):

бегать

cd ~/Android/Sdk/tools/bin && ./avdmanager list avd

ИЛИ

cd ~/Android/Sdk/tools && ./emulator -list-avds

Вы получите список ваших виртуально установленных устройств. В моем случае это было:

Available Android Virtual Devices:
  Name: Galaxy_Nexus_API_17
  Device: Galaxy Nexus (Google)
  Path: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd
  Target: Google APIs (Google Inc.)
  Based on: Android 4.2 (Jelly Bean) Tag/ABI: google_apis/x86
  Skin: galaxy_nexus
  Sdcard: /home/piotr/.android/avd/Galaxy_Nexus_API_17.avd/sdcard.img

Скопируйте имя устройства, которое вы хотите запустить, а затем

cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE

в моем случае:

cd ~/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_23

Петр Галас
источник
38
Просто хедз-ап: для меня SDK был расположен /Users/<username>/Library/Android/sdk
облупленный
4
Последняя команда выдает мне ошибку bash: ./emulator: No such file or directory. Есть идеи как решить это?
Dhyey
3
В зависимости от того, как произошла установка SDK, для переменной среды может быть $ANDROID_HOMEзадано местоположение SDK. cd $ANDROID_HOME/tools/bin && ./avdmanager list avdиcd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
Джошуа Кинг
2
@PiotrGalas большое спасибо. Наконец, после долгих исследований ваш ответ был очень полезен
Питчия Натараджан
2
Немного более короткая команда: ~/Library/Android/Sdk/tools/emulator -avd Nexus_5... (без необходимости cdи && ./), так что ваш текущий каталог не изменится
Sodj
91

На MacOS

Сначала перечислите установленные эмуляторы

~/Library/Android/sdk/tools/emulator -list-avds

затем запустите эмулятор

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27
zeeawan
источник
6
Ницца! Ярлык для запуска первым в списке:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
Джеймс Брод
Это было очень полезно, спасибо @zeeawan.!
Таруша
23
Если кто-то получит: «ПАНИКА: отсутствует программа-движок эмулятора для процессора x86». , Попробуйте использовать: "~ / Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27" . / эмулятор вместо / tools - сложная часть.
jnfran92
38

Вы можете создать командный файл, который откроет ваш эмулятор напрямую, не открывая Android Studio. Если вы используете Windows:

  • Открыть блокнот

  • Новый файл

  • Скопируйте следующие строки в ваш файл:

    C:/
    cd C:\Users\%username%\AppData\Local\Android\sdk\tools
    emulator @[YOUR_EMULATOR_DEVICE_NAME]
    

    Ноты:

    • Замените [YOUR_EMULATOR_DEVICE_NAME]на имя устройства, которое вы создали в эмуляторе

    • Чтобы получить имя устройства, перейдите по ссылке: C:\Users\%username%\AppData\Local\Android\sdk\tools

    • Запустите cmdи введите:emulator -list-avds

    • Скопируйте имя устройства и вставьте его в командный файл

  • Сохраните файл как emulator.batи закройте

  • Теперь дважды щелкните по нему, emulator.batи эмулятор запущен!

Mottaz Hejaze
источник
3
В Windows также есть переменная% LOCALAPPDATA%, которую можно сократить до: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(часть после @ - это имя устройства, полученное из упомянутого-list-avds
августа
Достаточно просто набрать текст C:, чтобы сменить диск. Когда я включаю косую черту, т.е. C:/я получаю сообщение об ошибке как в Powershell, так и в командной строке.
Rokit
Работал отлично.
PraAnj
хорошая работа. но если я закрою командную строку, эмулятор тоже закроется. можно это исправить или нет?
Дино Крис
37

Попробуй это

1. Полное видео уроки (для всех версий Windows)

ИЛИ

2. Текстовые уроки

  • Откройте командную строку и измените каталог, в котором находится ваш SDK D:\Softwares\Android\sdk\tools\bin>

  • Теперь добавьте в него свой avdmanager, теперь ваш полный код D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • он покажет вам список устройств эмулятора, которые вы уже создали за несколько секунд

  • сейчас наберитеcd..

  • и запустите ваш эмулятор с этим cmd, здесь мое имя эмулятора Tablet_API_25, поэтому я набрал это имя после -avd.

    D:\Softwares\Android\sdk\tools>emulator -avd Tablet_API_25

РЕДАКТИРОВАТЬ: для Android Studio 3.2 или более поздней путь меняется наD:\Softwares\Android\sdk\emulator\emulator -avd Tablet_API_25

т.е. %ANDROID_HOME%\tools\emulator -avd [AVD NAME]

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

Сунил
источник
11
на моем компьютере с Windows 10 команда «avdmanager list avd» не работала; я использовал "emulator -list-avds" в каталоге tools /. В случае, если это поможет кому-то еще :)
dean.huczok
4
почему я получил ошибку, [1020]: ОШИБКА: android / android-emu / android / qt / qt_setup.cpp: 28: библиотека Qt не найдена в .. \ emulator \ lib64 \ qt \ lib Не удалось запустить 'C: \ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe ': Нет такого файла или каталога
Хан Уайткинг,
@HanWhiteking Вы пытались проверить правильность указанного пути или нет?
Сунил
5
Эмуляторы в последних версиях были перемещены из toolsпапки и находятся в emulatorпапке. Для справки:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
J3ff
26

В папке ANDROID_HOME у вас будет папка инструментов

В Mac / Linux emulator -avd <avdName> В Windows emulator.exe -avd <avdName>

Если вы используете API 24Вы можете получить имена эмулятора из списка. android list avds Если вы используете, API 25вы получите его с помощью avdmanager вtools\bin avdmanager list avds

Soumya Swaroop
источник
25

Откройте свой терминал и

cd path_to/Android/Sdk/emulator

И запустите следующее, чтобы получить имя эмулятора, которое вы создали перед использованием Android Studio

./emulator -list-avds

Замените $ emulator_name на тот, который вы хотите запустить и запустить

./emulator -avd $emulator_name
Даниэль Рауф
источник
Для этого я использовал Mac OS, какую платформу вы используете?
Даниэль Рауф
В MacOS я также проверил путь $ ANDROID_HOME, и это правильно.
Мигель Стивенс
Перейдите в path_to / Android / Sdk / эмулятор. У вас должен быть файл с именем emulator. Если нет, то вы должны создать эмулятор только для Android-студии. после этого вы всегда можете открыть его, как указано выше
Даниэль Рауф
Мой путь Windows для Android 3.2 был C: \ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Адриан П.
20

перечислить эмуляторы у вас есть

~/Library/Android/sdk/tools/emulator -list-avds

например, у меня есть этот Nexus_5X_API_24

поэтому команда для запуска этого эмулятора

cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24
DeyaEldeen
источник
Да, у двоичного файла эмулятора есть -list-avdsопция. Это более легкий путь
Субин
14

Если вы запускаете эмулятор для приложений Flutter, то можете запустить команду ниже:

> flutter emulators --launch [Emulator ID]

В моем случае идентификатором эмулятора является Pixel_2_API_29, так как я создал его с помощью менеджера AVD в Android-студии. поэтому команда в моем случае ниже -

> flutter emulators --launch Pixel_2_API_29

Спасибо

Рахул
источник
10

Сначала измените каталог, в котором перечислены ваши устройства AVD; для меня это здесь:

cd ~/Android/Sdk/tools

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

./emulator -avd Your_avd_device_name

Для меня это:

./emulator -avd Nexus_5X_API_27

Вот и все.

Vicrobot
источник
2
Круто .. так просто. Спасибо
Кристофер Кикоти
9

Вот что вам нужно сделать:

1 . Загрузите и распакуйте SDK .
2. Откройте терминал и перейдите в каталог «tools».
3. Запустите инструмент «android» (./android, если вы находитесь в каталоге инструментов).
4. Отметьте «SDK Platform» для каждой версии Android, которую вы хотите использовать в эмуляторе.
5. Нажмите кнопку «Установить N пакетов».
6. Нажмите на каждый пакет и отметьте галочкой «Принять лицензию» (юридически я, вероятно, должен сообщить вам, что этот шаг может занять несколько часов, пока вы читаете каждую лицензию;).
7. Делать с этими лицензиями? Отлично. Нажмите «Установить». Подождите, пока менеджер SDK завершит установку ваших пакетов, затем вы можете закрыть его.
8.Верните в свой терминал, все еще в каталоге инструментов, введите ./android avd, чтобы запустить диспетчер виртуальных устройств Android.
9. Нажмите «Создать» и заполните форму, чтобы создать устройство, которое вы хотите эмулировать. В раскрывающемся списке «Цель» вы увидите платформы SDK, которые вы установили ранее. Если нужная вам версия отсутствует, вам нужно вернуться и установить ее. Нажмите ОК, когда вы закончите.
10. Нажмите на устройство, которое вы только что создали, и нажмите кнопку «Пуск», настройте все необходимые параметры в окне «Параметры запуска» и нажмите «Запуск».

Проверьте ответ на этот вопрос также.

Shailesh
источник
8
androidИнструмент теперь осуждается
illright
8

Если вы правильно установили Android Studio, откройте командную строку и введите emulator -list-avds все устройства, а затем введите emulator @avd_nameгде avd_name - имя установленного эмулятора.

TRomesh
источник
6

Если вы находитесь на Windows, как насчет ярлыка? Очень легко разместить все, что вы хотите, и иконка будет наглядной и красивой.

  • Во-первых, перейдите на свой Android SDK, вероятно, в C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Затем щелкните правой кнопкой мыши на emulator.exe и выберите «Создать ярлык».
  • Ваш новый и блестящий ярлык будет создан, возможно, с предопределенным именем.
  • Щелкните правой кнопкой мыши на ярлыке, и в поле назначения (мой компьютер на испанском языке) добавьте дополнительный параметр с именем вашего устройства с @перед (посмотрите на картинку ниже)

ярлыки параметров

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

Danielo515
источник
Попробуйте заменить «@ <устройство>» на «-avd <устройство>». По какой-то причине при использовании «@» после закрытия окна свойств и его повторного открытия не будет отображаться «@ <устройство>», хотя оно все еще работает. при использовании «-avd <устройство>» все команды остаются там, даже если вы закроете и снова откроете окно свойств.
Хорхе Гальвао
Ну, я не использовал ноутбук с Windows в течение года, но если вы предоставите мне более новый скриншот, я обновлю его. Иначе придется ждать.
Danielo515
5

У меня уже установлена ​​студия. Но без запуска (не установки) Android Studio вы можете напрямую запустить эмулятор с

C: \ Users \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd YOUR_AVD_NAME

HHeckner
источник
5

Путь для эмулятора

/Users/<Username>/AppData/Local/Android/sdk/tools
Стив Бланко
источник
5

Для Linux / Ubuntu

Создать новый файл из терминала как

gedit emulator.sh (используйте любое имя для файла здесь я использовал "эмулятор")

Теперь напишите следующие строки в этом файле

cd / home / userName / Android / Sdk / tools /

./emulator @your созданное Android-устройство Имя

(здесь после @ напишите название вашего AVD например

./emulator @ Nexus_5X_API_27 )

Теперь сохраните файл и запустите ваш эмулятор, используя следующие команды

./emulator.sh

В случае отказа в доступе используйте следующую команду перед вышеуказанной командой

chmod + x emulator.sh

Все готово

Сибтейн Раза Джамали
источник
1
удивительно и помог мне сэкономить время
Асфанд Шаббир
Я пытался следовать приведенным выше командам, но все еще не работает.
Нарендра Сингх
4

Получил это работает для Windows 10:

C:\Users\UserName\AppData\Local\Android\Sdk\tools>emulator -list-avds
Nexus_5X_API_28
C:\Users\UserName\AppData\Local\Android\Sdk\emulator>emulator -avd Nexus_5X_API_28
Rukala
источник
4

Это команды на Mac

cd ~/Library/Android/Sdk/tools/bin && ./avdmanager list avd

затем

cd ~/Library/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE
Энди Уилсон
источник
Отлично
подходит
4

Я работаю с проектом React Native, и я также столкнулся с этой проблемой

Я решил это, создав на своем рабочем столе файл .bat, который можно быстро открыть.

Содержание .bat является

C:\Users\haria\AppData\Local\Android\sdk\emulator\emulator -avd Pixel_2_XL_API_27

Где haria - мое имя пользователя Windows, а Pixel_2_XL_API_27 - мое имя эмулятора


Если вы хотите увидеть имя вашего эмулятора, откройте CMD (или PowerShell) и введите (в Windows)

cd C: \ Users \ haria \ AppData \ Local \ Android \ sdk \ emulator

Затем, чтобы увидеть имя эмулятора (ов)

./emulator -list-avds

Хари Анугра
источник
3

Для пользователей Windows:

  • Скопируйте свое имя эмулятора.
  • Перейти в этот каталог: C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • Щелкните правой кнопкой мыши на emulator.exe и отправьте в виде ярлыка туда, куда вы хотите.
  • Щелкните правой кнопкой мыши по файлу ярлыка .exe и добавьте имя только что скопированного эмулятора в конец целевого текстового поля с @символом.
  • Дважды щелкните по ярлыку и готово!

C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator\emulator.exe @EmulatorName

Badiparmagi
источник
3

в 2019 году возможны некоторые изменения в связи с обновлением Android Studio.

  1. открыть командную строку [cmd]
  2. смени каталог на sdk> инструменты

    cd C: \ Users \ Intel \ AppData \ Local \ Android \ sdk \ tools

если этот адрес не работает 2.a открыть android studio 2.b открыть каталог Gradle Scripts (если у вас есть открытый проект внутри android studio, вы можете легко найти его в левой части экрана.) 2.c двойной щелчок по локальным свойствам (в самом низу) 2.d вы сразу увидите адрес, ( sdk dir ) 2.e измените каталог на этот адрес в командной строке (например, cd AppData) 2.f снова измените каталог на tools (cd tools)

  1. проверьте список эмуляторов, которые вы все готовы создать

    эмулятор -list-avds

  2. скопируйте предпочитаемое имя эмулятора.

  3. выберите и запустите ваш эмулятор

    эмулятор -avd <предпочитаемое имя эмулятора>

  4. сделано.

Мухаммед Шамиль
источник
3
Просто хочу отметить, что вы можете легко создать ярлык на рабочем столе после этого. Щелкните правой кнопкой мыши на рабочем столе> новый> ярлык, а затем вставьте что-то вроде «C: \ Users \ Пользователь \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23»
BlackSoil
2
Идеальное решение! На мой взгляд, лучший способ использовать эмулятор. В моем случае при запуске возникла ошибка (PANIC: отсутствует программа движка эмулятора для процессора x86).emulator -avd ... Затем мне удалось исправить ее, ...\Android\Sdk\emulator\tools
Frederiko Cesar
1

если вы установили Git в вашей системе. тогда вы можете запустить .sh bash code. Я создаю код bash для поиска на созданных вами устройствах ADV и перечисляю их. Затем вы можете выбрать номер устройства Adv для запуска эмулятора без запуска Android Studio.

ссылка: adv-emulator.sh

примечание [windows os]: пожалуйста, сначала добавьте %appdata%\..\Local\Android\Sdk\emulatorв вашу системную папку путь, иначе bash-код не будет работать.

Хамед Тахери
источник
1

На окнах

......\Android\sdk\tools\bin\avdmanager list avds

......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27
Tarasantan
источник
8
Воспитывает PANIC: отсутствует программа-движок эмулятора для процессора x86. Хотя я могу запустить его в Android Studio?
Хекнер
Вы можете перейти к $ ANDROID_HOME / emulator -avd DEVICE_NAME stackoverflow.com/questions/26483370/…
brownmagik352
@ user668338 Вы должны использовать emulater.exeнайдено в $ANDROID_HOME\emulatorпапке, а не в папке $ANDROID_HOME\tools.
Пол Сиерсма
1

Для Windows

В случае, если кто-то ищет ярлык / пакетный скрипт - Gist - Загрузите пакетный файл.

@echo off
IF [%1]==[] (GOTO ExitWithPrompt)
set i=1
FOR /F "delims=" %%i IN ('emulator -list-avds') DO (
    set /A i=i+1
    set em=%%i
    if %i% == %1 (
        echo Starting %em%
        emulator -avd %em%
        EXIT /B 0
    )
)
GOTO :Exit
:ExitWithPrompt
emulator -list-avds
echo Please enter the emulator number to start

:Exit
EXIT /B 0

использование

D:\>start-emulator
Nexus_5_API_26
Please enter the emulator number to start

D:\>start-emulator 1
Starting Nexus_5_API_26
HAX is working and emulator runs in fast virt mode.
Прачил Тамбе
источник
Это перечисляет мне ровно 0 доступных AVD. Как установить / скачать / настроить AVD из командной строки?
Тино
@ Тино, я поделюсь с тобой этим завтра к завтрашнему дню.
Прачил Тамбэ
1

(Только для Windows ) Зачем себя мучить? Создайте простой BAT-файл ! :

  1. Открыть блокнот
  2. Создайте команду, как показано ниже
  3. Сохранить как * .bat
  4. (Необязательно) Создайте ярлык для этого * .bat, переименуйте ярлык и измените значок

Вот команда:

cd / d yourSdkPath \ emulator && emulator -avd yourAVDName

Пример:

cd / d D: \ Android_SDK \ emulator && emulator -avd Nexus_5_API_28

Закир
источник
1

Вот что я сделал, чтобы быстро запустить эмулятор в Windows: я создал командный файл Windows следующим образом:

start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}

и просто запускаю командный файл каждый раз, когда мне нужен эмулятор.

Мистер Бриганте
источник
2
эмулятор перемещен в каталог эмулятора, вместо этого используйте C: \ Users \ {Имя пользователя} \ AppData \ Local \ Android \ Sdk \ emulator \ emulator.exe
Jacolack
1

Если вы работаете в Windows, создайте файл .bat и просто дважды щелкните этот файл .bat, который будет экономить ваше время каждый день. Вот мой код для запуска эмулятора Android с использованием командного файла:

@echo off
title Android Emulator
color 1b
echo #################################

echo Please make sure that your android path is correct for the script
echo Change this path "C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator" to use your curret path and save it as a .bat file on your system to launch android emulator
echo #################################
c:
cd C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator
emulator -avd Nexus_5X_API_28

pause
connect2Coder
источник
1

Для пользователей Windows

  1. создать и открыть файл bat (.bat является расширением файла)
  2. Поместите следующий код в файл

    cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator

Вот пример

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. Сохрани это.
  2. Запустите его из любого cmd (командная строка оболочки)

вы можете увидеть мой пост для автозапуска эмулятора при запуске Windows

IB
источник
1

Вы можете создать сценарий оболочки и поместить его на рабочий стол:

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "C:\Users\<user>\AppData\Local\Android\Sdk\emulator\emulator -avd <AVD_NAME>", 0
Set WinScriptHost = Nothing

Замените <user> своим идентификатором пользователя, а <AVD_NAME> - именем вашего файла avd, например pixel_2_api_28.

Джеймс М.А.
источник
1
 Update 2020/05:
 Windows 10

сначала получите список эмуляторов, откройте cmd и запустите:

cd %homepath%\AppData\Local\Android\Sdk\emulator

затем

emulator -list-avds

затем создайте ярлык для emulator.exeпоиска в каталоге выше, затем измените свойства в нем, отредактировав Target:текстовое поле следующим образом

emulator.exe @YourDevice

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

DarkPh03n1X
источник