在没有Android Studio的情况下运行AVD模拟器


239

有没有一种方法可以在不先启动Android Studio的情况下运行模拟器。也许从命令行。我知道此功能在较早的版本中可用,并且从那以后就消失了。但是也许有人发现了怎么做呢?


7
这是我对android开发的主要抱怨,几乎没有使用您自己的文本编辑器的基于cli的DIY开发的主流AOSP支持。
雷·福斯

Answers:


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

3
根据SDK的安装方式,您可以将环境变量$ANDROID_HOME设置为SDK位置。 cd $ANDROID_HOME/tools/bin && ./avdmanager list avdcd $ANDROID_HOME/tools && ./emulator -avd <NAME_OF_YOUR_DEVICE>
约书亚王

2
@PiotrGalas非常感谢。最终,经过长时间的研究,您的回答非常有帮助
Pitchiah Natarajan

2
稍微短一点的命令:~/Library/Android/Sdk/tools/emulator -avd Nexus_5...(不需要cd&& ./)这样,您的当前目录就不会更改
Sodj 18'Aug

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)
James Broad

这对thanx @zeeawan非常有用。
塔鲁沙

21
如果有人得到:“ PANIC:'x86'CPU缺少仿真器引擎程序。” 。尝试使用:“〜/ Library / Android / sdk / emulator / emulator -avd Nexus_5X_API_27”/ emulator而不是/ tools是棘手的部分。
jnfran92 '19

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和Command Prompt都出现错误。
罗基特'18

工作完美。
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

编辑:对于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”命令不起作用;我在tools /目录中使用了“模拟器-list-avds”。万一这对其他人有帮助:)
dean.huczok

4
为什么我收到错误,[1020]:ERROR:android / android-emu / android / qt / qt_setup.cpp:28:在.. \ emulator \ lib64 \ qt \ lib中找不到的Qt库无法启动'C:\ Users \ afaid \ .android \ avd \ .. \ emulator \ qemu \ windows-x86_64 \ qemu-system-x86_64.exe':无此类文件或目录
Han Whiteking

@HanWhiteking您是否尝试过检查所指定的路径是否正确?
Sunil

5
最新版本的仿真器已移出该tools文件夹,并且位于该emulator文件夹中。供参考:C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator
j3ff

26

在ANDROID_HOME文件夹中,您将拥有tools文件夹

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

如果您正在使用,则API 24可以从列表中获得仿真器的名称。 android list avds 如果您正在使用,API 25则可以使用tools\bin avdmanager list avds


24

打开终端,然后

cd path_to/Android/Sdk/emulator

并运行以下命令以获取您在使用android studio之前创建的模拟器名称

./emulator -list-avds

将$ emulator_name替换为您要启动并运行的$ emulator_name

./emulator -avd $emulator_name

我使用Mac os进行上述操作,您使用哪个平台?
Daniel Raouf

在MacOS上,我也将$ ANDROID_HOME路径检查为wel,这是正确的。
米格尔·史蒂文斯

导航到path_to / Android / Sdk / emulator。您应该有一个名为模拟器的文件。如果没有,您应该只在android studio内部创建一个模拟器。之后,您可以随时按照上述方式打开它
Daniel Raouf

我的Android 3.2的Windows路径为C:\ Users [USER] \ AppData \ Local \ Android \ Sdk \ emulator
Adrian P.

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选项。这是更简单的方法
Subin

14

如果要启动Flutter应用程序的仿真器,则可以在以下命令下运行-

> flutter emulators --launch [Emulator ID]

就我而言,模拟器ID是Pixel_2_API_29,因为我是在Android Studio中使用AVD管理器创建的。所以我的命令在下面-

> 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
太棒了...那么简单。谢谢
Christopher Kikoti

9

这是您需要做的:

1下载并解压缩SDK
2。打开终端并导航到“工具”目录。
3。启动“ android”工具(如果您当前在tools目录中,则启动./android)。
4。勾选要在模拟器中使用的每个Android版本的“ SDK平台”。
5。单击“安装N个软件包”按钮。
6。单击每个程序包,然后选中“接受许可证”(从法律上讲,我可能需要告诉您,在阅读每个许可证时此步骤可能需要几个小时;)。
7。完成那些许可证了吗?大。点击“安装”。等待SDK管理器完成软件包安装,然后将其关闭。
8。回到终端,仍然在tools目录中,输入./android avd,这将启动Android Virtual Device Manager。
9。单击“新建”,然后填写表格以构建您要模拟的设备。在“目标”下拉列表中,您将看到之前安装的SDK平台。如果缺少所需的版本,则需要返回并安装它。完成后,单击“确定”。
10。单击刚创建的设备,然后单击“开始”按钮,在“启动选项”窗口中调整所需的任何选项,然后单击“启动”。

也检查问题的答案。


8
android现在不推荐使用该工具
正确的时间为'17

8

假设你已经正确安装Android的工作室,打开命令提示符,然后键入 emulator -list-avds 将显示所有设备,然后键入emulator @avd_name其中avd_name是安装在你的模拟器的名称。



6

如果您在Windows上,快捷方式又如何?放置任何您想要的蚂蚁都很容易,该图标具有描述性且美观。

  • 首先,导航至您的android SDK,可能位于 C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • 然后右键单击emulator.exe,然后单击“创建快捷方式”。
  • 您可能会使用预定义的名称来创建新的闪亮快捷方式。
  • 右键单击快捷方式,然后在目标字段(我的计算机使用西班牙语)上添加一个额外的参数,并在设备名称的@前面添加一个(请看下面的图片)

快捷参数

现在,您可以使用该快捷方式执行所需的任何操作,将其放在桌面上,将其绑定到开始菜单或其他任何内容


考虑将“ @ <设备>”替换为“ -avd <设备>”。出于某种原因,当使用“ @”时,关闭属性窗口并再次打开后,将仍然显示“ @ <device>”,但不会显示。当使用“ -avd <设备>”时,即使关闭并重新打开属性窗口,所有命令也会保留在那里。
豪尔赫·加尔旺

好吧,一年来我没有使用Windows笔记本电脑,但是如果您提供给我更新的屏幕截图,我会对其进行更新。否则必须等待。
Danielo515

5

我已经安装了Studio。但无需启动(未安装)Android Studio,您可以直接使用以下方法启动模拟器

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



5

对于Linux / Ubuntu

从终端创建一个新文件为

gedit emulator.sh(在此使用任何名称作为文件,我已使用“模拟器”)

现在在此文件中写入以下行

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

./emulator @您创建的Android设备名称

(在@之后,写下您的AVD的名称,例如

./模拟器@ Nexus_5X_API_27

现在保存文件并使用以下命令运行模拟器

./emulator.sh

如果权限被拒绝,请在上述命令之前使用以下命令

chmod + x emulator.sh

全部设置好..


1
惊人并帮助我节省了很多时间
Asfand Shabbir

我尝试遵循上面列出的命令,但仍然无法正常工作。
Narendra Singh '18

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

这是Mac上的命令

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

然后

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

伟大的Mac用户
zulkarnain沙阿

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


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再次将目录更改为工具(cd工具)

  1. 检查您已经准备好创建的仿真器列表

    模拟器-list-avds

  2. 复制您的首选仿真器名称。

  3. 选择并运行模拟器

    emulator -avd <您首选的仿真器名称>

  4. 完成。


3
只是要指出,之后您还可以轻松创建桌面快捷方式。右键单击桌面>新建>快捷方式,然后粘贴类似“ C:\ Users \ User \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -avd Nexus_6P_API_23”
BlackSoil

2
完美的解决方案!我认为使用模拟器的最佳方法。就我而言,有一个错误(惊慌:为“86” CPU失踪仿真器引擎项目。)出现,当我运行emulator -avd ...的话,我设法通过导航到解决它...\Android\Sdk\emulator,而不是\tools
Frederiko塞萨尔

1

如果您安装了Git在系统上。那么您可以运行.sh bash代码。我创建了bash代码以从您创建的ADV设备进行搜索并列出它们。那么您可以在不运行Android Studio的情况下选择用于运行模拟器的adv设备的数量。

链接: 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” CPU的仿真器引擎程序。虽然可以在Android Studio中启动它?
HHeckner '18

你可以去到$ ANDROID_HOME /仿真器-avd DEVICE_NAME stackoverflow.com/questions/26483370/...
brownmagik352

@ user668338您应该使用emulater.exe$ANDROID_HOME\emulator文件夹中找到的,而不是在中找到的$ANDROID_HOME\tools
Paul Siersma,

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 &&模拟器-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 \ {Username} \ 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

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运行它(命令提示符shell)

您可以在Windows启动时看到我的帖子以自动启动模拟器


1

您可以创建一个shell脚本并将其放在桌面中:

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>替换为您的用户ID,并将<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在上面的目录中创建快捷方式find ,然后通过Target:像这样编辑文本框来更改其中的属性

emulator.exe @YourDevice

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.