如何在不使用 Android Studio 的情况下运行 AVD 模拟器 (AVD Emulator)?

有没有一种方法可以在不启动 Android Studio 的情况下运行模拟器。也许是从命令行。我知道这个功能在旧版本中是可用的,但从那以后就消失了。有人已经知道要怎么做吗?

312737 次浏览

以下是你需要做的:

< p > 1.下载并提取SDK
2。打开终端,进入“tools”目录 3.。启动“android”工具(。
. /android(如果你当前在tools目录) 4。为你想在模拟器中使用的每个Android版本勾选“SDK平台” 5
.单击Install N Packages按钮 6。点击每个包并勾选“接受许可”(从法律上讲,我可能需要告诉您,在阅读每个许可时,这一步可能需要几个小时;) 7。许可证用完了吗?太好了。单击“安装”。等待SDK管理器完成包的安装,然后可以关闭它 8。回到你的终端,仍然在tools目录下,输入。/android avd,这将启动android虚拟设备管理器 9。单击“New”并填写表单以构建想要模拟的设备。在“Target”下拉菜单中,你会看到之前安装的SDK平台。如果缺少所需的版本,则需要返回并安装它。
10 > < /强。点击你刚刚创建的设备,点击“开始”按钮,在启动选项窗口调整你需要的任何选项,然后点击“启动”。

检查问题的答案。

我已经安装了工作室。但是不需要启动(不安装)Android Studio,您可以直接启动模拟器

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

从控制台运行模拟器的方法(我假设你之前安装了它,使用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

在ANDROID_HOME文件夹中有一个tools文件夹

< p >在Mac / Linux 模拟器-avd <avdName> 在Windows中 模拟器.exe -avd <avdName> < /代码> < / p >

如果你正在使用API 24,你可以从列表中获得模拟器的名称 Android列表avds 如果你正在使用API 25,那么你将在tools\bin中的avdmanager中获得它 Avdmanager列出avds < /代码> < / p >

模拟器的路径为

/Users/<Username>/AppData/Local/Android/sdk/tools
假设您已经正确安装了Android studio,打开命令提示符并键入 emulator -list-avds,它将显示所有的设备,然后输入emulator @avd_name,其中avd_name是安装的模拟器的名称

你可以制作一个批处理文件,这将直接打开模拟器,而不需要打开Android Studio。如果你使用的是Windows:

  • < p >打开记事本

  • < p >新文件

  • 复制下一行到你的文件:

     cd /d 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,模拟器就开始运行了!

假设你已经安装了Android Studio,并且SDK在你的PATH中,它是:

emulator -avd avd_name

要获得AVD名称的列表,运行:

emulator -list-avds

来源:https://developer.android.com/studio/run/emulator-commandline.html

试试这个

1. 完整的视频教程(适用于所有windows版本)

2. 文本教程

  • 打开命令提示符并更改sdk放置的目录D:\Softwares\Android\sdk\tools\bin>

  • 现在在这里添加你的avdmanager,现在你的完整代码是D:\Softwares\Android\sdk\tools\bin>avdmanager list avd

  • 它会在几秒钟后显示你已经创建的模拟器设备列表

  • < p >现在typecd..

  • 在这里,我的模拟器名称是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]

enter image description here

在MacOS

首先列出已安装的模拟器

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

然后运行模拟器

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

如果你在你的系统上安装了Git。然后可以运行.sh bash代码。我创建的bash代码搜索从您创建的ADV设备,并列出他们。然后你可以选择adv设备的数量运行模拟器而不运行Android工作室。

< p >链接: adv-emulator.sh < / p >

注意[windows操作系统]:请先将%appdata%\..\Local\Android\Sdk\emulator添加到您的系统环境路径中,否则bash-code将无法工作。

Ubuntu Linux /

从终端as创建一个新文件

中emulator.sh(使用任何名称的文件在这里我已经使用“模拟器”)

现在在这个文件中写入以下行

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

./模拟器@你创建的Android设备名称

(在@后面写上你的AVD的名字

< >。/模拟器@Nexus_5X_API_27 ) < / p >

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

。/ emulator.sh

在上述命令之前的命令被拒绝使用的情况下

Chmod +x模拟器.sh

准备就绪,开始。

首先改变目录,你的avd设备列出;对我来说是这样的:

cd ~/Android/Sdk/tools

然后运行模拟器,执行如下命令:

./emulator -avd Your_avd_device_name

对我来说是:

./emulator -avd Nexus_5X_API_27

这是所有。

列出您拥有的模拟器

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

例如,我有这个Nexus_5X_API_24

运行模拟器的命令是

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

在windows上

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


......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27

让它在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

这是Mac上的命令

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

然后

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

我正在做一个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

对于Windows

如果有人正在寻找快捷方式/批处理脚本- 要点 -下载批处理文件。

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

(仅适用于窗户) 为什么要折磨自己?做一个简单的BAT文件 !: < / p >

  1. 打开记事本
  2. 创建如下所示的命令
  3. 保存为*.bat
  4. (可选)创建*.bat的快捷方式,重命名快捷方式并更改图标

命令如下:

cd /d yourSdkPath\emulator &模拟器-avd你的avdname

例子:

cd /d d:\Android_SDK\emulator &模拟器-avd Nexus_5_API_28

如果你是在窗口上,有快捷方式吗?它很容易放置任何你想要的,图标是描述性的和漂亮的。

  • 首先,导航到你的android sdk,可能在C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
  • 然后右键单击模拟器.exe,然后单击创建快捷方式。
  • 新的闪亮的快捷方式被创建,可能带有一个预定义的名称。
  • 右键单击快捷方式,并在目标字段(我的计算机是西班牙语)添加一个额外的参数,前面带有@(看看下面的图片)

shortcut params

现在你可以用这个快捷方式做任何你想做的事情,放在桌面上,绑定到开始菜单或其他什么

下面是我在windows中快速运行模拟器所做的: 我创建了一个这样的windows批处理文件:

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

每次需要模拟器时运行批处理文件。

打开终端,然后

cd path_to/Android/Sdk/emulator

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

./emulator -list-avds

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

./emulator -avd $emulator_name

Windows用户:

  • 复制模拟器名称。
  • 进入这个目录:C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • 右键单击emulator.exe并将其作为快捷方式发送到您想要的位置。
  • 右键单击快捷方式的.exe文件,并添加您的模拟器名称,只是复制到目标文本框的结尾,带有@符号。
  • 双击快捷方式,完成!

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

如果你使用的是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

Windows用户

  1. 创建并打开一个bat文件(.bat是文件的扩展名)
  2. 将以下代码放入文件中

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

下面是一个例子

cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  1. 保存它。
  2. 从任何cmd(命令提示符shell)运行它

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

你可以创建一个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

用你的用户id替换用户>,用你的avd文件的名字替换用户<AVD_NAME>,例如pixel_2_api_28。

如果您正在启动Flutter应用程序的模拟器,则可以运行以下命令-

> flutter emulators --launch [Emulator ID]

在我的例子中,模拟器id是Pixel_2_API_29,因为我在Android studio中使用AVD管理器创建了它。这里的命令是-

> flutter emulators --launch Pixel_2_API_29

谢谢

2019年,由于android工作室更新,可能会有一些变化。

  1. 打开命令提示符[CMD]
  2. 更改目录到SDK >工具

    cd C:\Users\Intel\AppData\Local\Android\sdk\工具< / p >

如果该地址不工作 2.一个开放的android工作室 2.b打开Gradle Scripts目录(如果你在android studio中有一个开放的项目,你可以很容易地在屏幕左侧找到) 2.c双击本地属性(在最底部) 2.d你应该马上看到地址,(sdk dir) 2.e在命令提示符中将目录更改为该地址(如cd AppData) 2.F再次更改目录为tools (CD tools)

  1. 检查模拟器列表,你已经创建了

    模拟器-list-avds < / p >

  2. 复制您首选的模拟器名称。

  3. 选择并运行模拟器

    模拟器-avd <您首选的模拟器名称>

  4. 完成了。

 Update 2020/05:
Windows 10

首先获取一个模拟器列表,打开cmd并运行:

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

然后

emulator -list-avds

接下来在上面的目录中创建一个emulator.exe的快捷方式,然后像这样编辑Target:文本框来更改其中的属性

emulator.exe @YourDevice

enter image description here

  1. 只需创建一个.bat文件。叫它smth,就像“run pixel 2.bat”;
  2. 用notepad++这样的编辑器打开它
  3. 写2行代码
cd C:\Users\mxsof\AppData\Local\Android\Sdk\emulator
emulator -avd pixel_2_api_29
  1. 启动它。

这是所有。编码快乐!

一张图胜过千言万语:)

如何从MAC终端启动AVD

AVD from MAC Terminal

cd C:\Users\{computer_user_name}\AppData\Local\Android\Sdk\emulator

然后运行:

./emulator -list-avds
or
emulator -list-avds

输出:

PIXEL_2_API_29
PIXEL_2_XL_API_29

然后运行:

./emulator -avd PIXEL_2_XL_API_29
or
emulator -avd PIXEL_2_XL_API_29

就是这样

Ubuntu 20.04中,我发现了以下解决方案

首先你需要export Android路径变量。为此:

export ANDROID_SDK=~/Android/Sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH

根据您的安装路径不同,路径可能会有所变化。如果使用Ubuntu软件安装Android工作室,则path将与上面所述相同。

如果export正确工作,那么下面的命令应该列出你的AVD的名字

emulator -list-avds

在我的例子中,我得到了结果

Nexus_5_API_30

这是我的AVD的名字。

如果上面的命令列出了你的AVD的名字,那么你可以运行你的AVD:

emulator @YOUR_AVD_NAME

对我来说

emulator @Nexus_5_API_30

你可以将export命令添加到.bashrc文件中,以避免每次需要运行你的AVD时都输入export命令。

mac专用解决方案(applescript)

下面的applescript将显示一个简单的GUI,允许你选择你想要启动的android图像。

Android emulator launcher GUI

脚本可以从终端运行,也可以从ootb script Editor.app窗口>▶运行。

你可以通过从script editor.app 文件 >出口……祝辞文件格式:申请表祝辞保存到/Applications文件夹。

### TODO! Set the correct path to your `emulator` command
set avds to paragraphs of (do shell script "~/Library/Android/sdk/emulator/emulator -list-avds")
set avd to (choose from list avds with prompt "Please select an AVD to start" default items "None" OK button name {"Start"} cancel button name {"Cancel"})
do shell script "~/Library/Android/sdk/emulator/emulator -avd " & avd & " -no-boot-anim > /dev/null 2>&1 &"

注意:要查找模拟器的正确路径,请在终端中运行which -a emulator

为了从终端运行脚本,让它可执行(例如chmod +x android_launcher.sh),并在顶部添加以下shebang行:

#!/usr/bin/osascript