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

时间:2017-03-10 12:57:30

标签: avd

有没有办法在不首先启动Android Studio的情况下运行模拟器。也许来自命令行。我知道这个功能在旧版本中可用,并且从那时起就消失了。但也许有人发现如何做到这一点?

34 个答案:

答案 0 :(得分:185)

从控制台运行模拟器的方法(我假设您以前使用Android Studio安装它)是:

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

您将获得虚拟安装设备的列表。就我而言,它是:

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
---------
    Name: Nexus_5X_API_23
  Device: Nexus 5X (Google)
    Path: /home/piotr/.android/avd/Nexus_5X_API_23.avd
  Target: Google APIs (Google Inc.)
          Based on: Android 6.0 (Marshmallow) Tag/ABI: google_apis/x86
    Skin: nexus_5x
  Sdcard: /home/piotr/.android/avd/Nexus_5X_API_23.avd/sdcard.img

复制您要运行的设备的名称,然后

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

就我而言:

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

修改

对于Android Studio 3.2及更高版本,模拟器的路径已更改,因此请勿使用..... / Android / Sdk / tools / emulator而是...... / Android / Sdk / emulator / emulator

答案 1 :(得分:61)

在MacOS上

首先列出已安装的模拟器

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

然后运行模拟器

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

答案 2 :(得分:27)

试试这个

<强> 1。 Complete Video tutorials(适用于所有Windows版本)

OR

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

enter image description here

答案 3 :(得分:21)

在ANDROID_HOME文件夹中,您将拥有工具文件夹

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

如果您使用API 24您可以从列表中获取模拟器的名称 android list avds 如果您使用的是API 25,那么您将通过tools\bin中的avdmanager获取它 avdmanager list avds

答案 4 :(得分:21)

您可以创建批处理文件,直接打开您的模拟器而无需打开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,您就可以运行模拟器了!

答案 5 :(得分:17)

列出您拥有的模拟器

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

例如,我有 Nexus_5X_API_24

所以运行该模拟器的命令是

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

答案 6 :(得分:14)

打开您的终端,然后

cd path_to/Android/Sdk/emulator

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

./emulator -list-avds

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

./emulator -avd $emulator_name

答案 7 :(得分:9)

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

就这样

答案 8 :(得分:8)

以下是您需要做的事情:

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

同时检查this问题的答案。

答案 9 :(得分:8)

首先更改列出avd设备的目录;对我来说就在这里:

cd ~/Android/Sdk/tools

然后按照以下命令运行模拟器:

./emulator -avd Your_avd_device_name

对我而言:

./emulator -avd Nexus_5X_API_27

就是这样。

答案 10 :(得分:8)

一张价值一千个单词的图片:)

如何从MAC终端启动AVD

AVD from MAC Terminal

答案 11 :(得分:7)

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

答案 12 :(得分:5)

假设您已经安装了Android Studio,并在PATH中安装了SDK,那就是:

emulator -avd avd_name

要获取AVD名称列表,请运行:

emulator -list-avds

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

答案 13 :(得分:5)

我已经安装了Studio。但是,如果没有启动(不安装)Android Studio,您可以使用

直接启动模拟器

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

答案 14 :(得分:5)

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

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

shortcut params

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

答案 15 :(得分: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

答案 16 :(得分: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

答案 17 :(得分:4)

这是Mac上的命令

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

然后

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

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

答案 19 :(得分:4)

模拟器的路径是

'default_directory': '//tmp'

答案 20 :(得分:4)

适用于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

全部设定Go ..

答案 21 :(得分:2)

Mac 专用解决方案 (applescript)

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

Android emulator launcher GUI

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

您可以通过从script editor.app 文件 > 导出... > < kbd>文件格式:应用程序 > 保存到 /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 &"

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

#!/usr/bin/osascript

答案 22 :(得分:2)

Ubuntu 20.04 中,我找到了以下解决方案

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

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

路径可能会根据您的安装路径而变化。如果使用 Ubuntu软件安装了 Android Studio ,则路径将与上述相同。

如果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命令。

答案 23 :(得分:2)

对于Windows用户:

  • 复制您的仿真器名称。
  • 转到此目录:C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
  • 右键单击emulator.exe,然后将其作为快捷方式发送到您想要的位置。
  • 右键单击.exe快捷文件,然后将您刚刚复制的仿真器名称添加到目标文本框的末尾,并带有@符号。
  • 双击您的快捷方式并完成!

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

答案 24 :(得分: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.

答案 25 :(得分:1)

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

链接: adv-emulator.sh

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

答案 26 :(得分:1)

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

> flutter emulators --launch [Emulator ID]

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

> flutter emulators --launch Pixel_2_API_29

谢谢

答案 27 :(得分: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

答案 28 :(得分:1)

在Windows上

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

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

答案 29 :(得分:1)

这是我为在Windows中快速运行仿真器所做的工作: 我已经创建了一个Windows批处理文件,如下所示:

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

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

答案 30 :(得分: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

答案 31 :(得分:0)

您可以创建一个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文件名替换,例如pixel_2_api_28。

答案 32 :(得分:0)

在2019年,由于android studio更新可能会有一些变化。

  1. 打开命令提示符[cmd]
  2. 将目录更改为sdk>工具

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

如果该地址无效     2.一个开放的Android工作室     2.b打开Gradle Scripts目录(如果您在android studio中有一个打开的项目,则可以在屏幕左侧轻松找到。)     2.c双击本地属性(在最底部)     2.d您应该立即看到该地址( sdk dir )     2.e在命令提示符下将目录更改为该地址(例如cd AppData)     2.f再次将目录更改为工具(cd工具)

  1. 检查所有您可以通过

    创建的仿真器列表

    emulator -list-avds

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

  3. 通过

    选择并运行模拟器

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

  4. 完成。

答案 33 :(得分:0)

对于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)运行它

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