Запустіть AVD-емулятор без Android Studio


239

чи є спосіб запустити емулятор, не запускаючи Android Studio спочатку. Можливо, з командного рядка. Я знаю, що ця функція була доступна в старих версіях і з того часу вже зникла. Але, можливо, хтось дізнався, як це зробити у будь-якому випадку?


7
Це моя основна захоплення щодо розробки Android, основна підтримка AOSP для розробки DIY на основі кліпів з власним текстовим редактором майже не існує ... Я порівнюю з розробкою Vue / React, яка наперед попереду.
Рей Фосс

Відповіді:


240

Спосіб запуску емулятора з консолі (я припускаю, що ви його встановили раніше, використовуючи 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

90

На MacOS

Спочатку перерахуйте встановлені емулятори

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

потім запустіть емулятор

~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27

6
Приємно! Ярлик для запуску першого в списку:~/Library/Android/sdk/tools/emulator -avd $(~/Library/Android/sdk/tools/emulator -list-avds | head -n 1)
Джеймс Брод

Це було дуже корисно, ніж @zeeawan.!
Таруша

21
Якщо хтось отримує: "PANIC: відсутня програма двигуна емулятора для процесора 'x86'." . Спробуйте використовувати: "~ / Бібліотека / Android / sdk / емулятор / емулятор -avd Nexus_5X_API_27" . / емулятор замість / інструментів є складною частиною.
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і емулятор працює!


3
У Windows також є% LOCALAPPDATA% як змінна, ви можете скоротити це до: %LOCALAPPDATA%\Android\sdk\emulator\emulator @Pixel_2_API_27(частина після @ - це назва пристрою, отримане від згаданого-list-avds
amenthes

Досить просто ввести текст C:, щоб змінити диск. Коли я включаю косу нахилу вперед, тобто C:/я отримую помилку як в Powershell, так і в командному рядку.
Рокит

Працювали чудово.
PraAnj

хороша робота. але якщо я закрию командний рядок, емулятор теж закривається. може це виправити чи ні?
Dyno Cris

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

EDIT: Для 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" не працювала; Я використовував "емулятор -list-avds" в інструментах / каталозі. Якщо це допомагає комусь іншому :)
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 ': Такого файлу чи каталогу немає
Han Whiteking

@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


24

Відкрийте свій термінал і

cd path_to/Android/Sdk/emulator

І виконайте наступне, щоб отримати ім'я емулятора, яке ви створили перед використанням студії Android

./emulator -list-avds

Замініть $ emulator_name на той, який потрібно запустити та запустити

./emulator -avd $emulator_name

Я використовував Mac OS для виконання вищезазначеного, яку платформу ви використовуєте?
Даніель Рауф

Також на MacOS я перевірив шлях "ANDROID_HOME", що є правильним.
Мігель Стівенс

Перейдіть до path_to / Android / Sdk / емулятор. У вас повинен бути файл під назвою емулятор. Якщо ні, то вам слід створити емулятор лише вперше з 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

Так, бінарний емулятор має -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

Це все.


2
Дивовижно .. так просто. Спасибі
Крістофер Кікоті

9

Ось що потрібно зробити:

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

Перевірте також відповідь на це питання.


8
Тепер androidінструмент застарілий
невірно

8

Якщо припустимо, що ви встановили Android Studio належним чином, відкрийте командний рядок та введіть, emulator -list-avds де відображатимуться всі пристрої, а потім введіть, emulator @avd_nameде avd_name - ім’я встановленого емулятора.



6

Якщо ви знаходитесь у вікнах, що з ярликом? Розмістити все, що ви хочете, і мурашник дуже легко описує і приємно.

  • Спочатку перейдіть до свого Android sdk, ймовірно, на C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • Потім клацніть правою кнопкою миші на emulator.exe, а потім натисніть кнопку створення ярлика.
  • Ваш новий та блискучий ярлик буде створений, ймовірно, із заздалегідь заданою назвою.
  • Клацніть правою кнопкою миші на ярлику, а в цільовому полі (мій комп’ютер на іспанській мові) додайте додатковий параметр із назвою вашого пристрою з @передньою частиною (подивіться на малюнок нижче)

ярлики

тепер ви можете робити все, що завгодно за допомогою цього ярлика, надіти на робочий стіл, прив’язати його до стартового меню чи будь-чого іншого


Подумайте про заміну "@ <device>" на "-avd <device>". Чомусь при використанні "@" після закриття вікна властивостей та відкриття його знову не відображатиметься "@ <device>", хоча він все ще працює. при використанні "-avd <device>" вся команда залишається там, навіть якщо ви закриєте та повторно відкриєте вікно властивостей.
Хорхе Гальвао

Ну, я не використовував ноутбук Windows протягом року, але якщо ви надасте мені новіший скріншот, я його оновлю. Чекати доведеться інакше.
Danielo515

5

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

C: \ Користувачі \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -нешвидкий повний -avd YOUR_AVD_NAME



5

Для Linux / Ubuntu

Створіть новий файл з терміналу як

gedit emulator.sh (тут використовуйте будь-яке ім'я для файлу, я використав "емулятор")

тепер напишіть наступні рядки у цей файл

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

./emulator @ ваш створив ім’я пристрою 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


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


3

у 2019 році можуть відбутися деякі зміни через оновлення андроїд-студії.

  1. відкрити командний рядок [cmd]
  2. змінити каталог на sdk> інструменти

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

якщо ця адреса не працює 2.a відкрита андроїд-студія 2.b відкрита каталог скриптів Gradle (якщо у вас є відкритий проект всередині студії Android, ви можете легко знайти його в лівій частині екрана.) 2.c двічі клацніть на локальних властивостях (в самому низу) 2.d ви повинні побачити адресу відразу, ( sdk dir ) 2.e змінити каталог на цю адресу в командному рядку (наприклад, cd AppData) 2.f знову змінити каталог на інструменти (інструменти cd)

  1. перевірте список емуляторів, які ви всі готові створили

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

  2. скопіюйте бажане ім’я емулятора.

  3. виберіть і запустіть емулятор за допомогою

    емулятор -avd <бажане ім'я емулятора>

  4. зроблено.


3
Просто хочу зазначити, що ви також можете легко створити ярлик на робочому столі після цього. Клацніть правою кнопкою миші на робочому столі> new> ярлик і потім вставте щось на кшталт "C: \ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23"
BlackSoil

2
Ідеальне рішення! Найкращий спосіб використовувати емулятор, на мою думку. У моєму випадку є помилка (PANIC: Відсутня програма двигуна емулятора для 'x86' CPU.), Яка виникає під час запуску emulator -avd ..., тоді мені вдалося виправити це, перейшовши на ...\Android\Sdk\emulatorзамість\tools
Frederiko Cesar

1

якщо ви встановили Git у своїй системі. тоді ви можете запустити .sh bash-код. Я створюю bash-код для пошуку з створених вами рекламних пристроїв і перелічу їх. тоді ви можете вибрати кількість рекламного пристрою для запуску емулятора без запуску Android студії.

посилання: 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

8
Представляє PANIC: Відсутня програма двигуна емулятора для процесора 'x86'. Хоча я можу запустити його в Android Studio?
HHeckner

Ви можете піти в $ ANDROID_HOME / емулятор -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 з командної лінії?
Тіно

@Tino я ділюсь окремою суттю до цього завтра EOD.
Prachil Tambe

1

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

  1. Відкрийте блокнот
  2. Створіть команду, як показано нижче
  3. Зберегти як * .bat
  4. (Необов’язково) Створіть ярлик до цього * .bat, перейменуйте ярлик та змініть піктограму

Ось команда:

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

Приклад:

cd / d D: \ Android_SDK \ емулятор && емулятор -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

Якщо ви перебуваєте у вікні, тоді створіть .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

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


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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.