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


Run AVD Emulator without Android Studio

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


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

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

您将获得虚拟安装设备的列表。在我的情况下它是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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


在MacOS上

首先列出已安装的模拟器

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

然后运行模拟器

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


试试这个

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

enter image description here


您可以制作批处理文件,直接打开您的模拟器而无需打开Android Studio。如果您使用的是Windows:

  • 打开记事本

  • 新文件

  • 将下一行复制到您的文件中:

    1
    2
    3
    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,你就可以运行模拟器!


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

在Mac / Linux中

emulator -avd

在Windows中

emulator.exe -avd

如果您使用API 24您可以从列表中获取模拟器的名称
<5233>
如果您使用API 25,那么您将在tools\bin中使用avdmanager获取它

avdmanager list avds


列出您拥有的模拟器

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

例如,我有这个Nexus_5X_API_24

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

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


打开你的终端和

1
cd path_to/Android/Sdk/emulator

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

1
./emulator -list-avds

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

1
./emulator -avd $emulator_name


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

1
cd ~/Android/Sdk/tools

然后通过以下命令运行模拟器:

./emulator -avd Your_avd_device_name

对我来说是:

1
./emulator -avd Nexus_5X_API_27

就这样。


这是你需要做的:

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

也请查看这个问题的答案。


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


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

emulator -avd avd_name

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

emulator -list-avds

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


我已经安装了Studio。但是如果没有启动(不安装)Android Studio,您可以直接启动模拟器

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


如果你在Windows上,那么快捷方式呢?放置任何你想要的东西都非常容易,这个图标具有描述性和美观性。

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

shortcut params

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


模拟器的路径是

1
/Users/<Username>/AppData/Local/Android/sdk/tools


对于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 ..


它适用于Windows 10:

1
2
3
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上的命令

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

然后

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


我正在使用React Native项目,我也遇到了这个问题

我通过在桌面上创建一个可以快速打开的.bat文件解决了这个问题

.bat的内容是

1
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


对于Windows用户:

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

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


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

链接:
adv-emulator.sh

note [windows os]:请先将%appdata%\..\Local\Android\Sdk\emulator添加到系统环境路径,否则bash-code不起作用。


对于Windows

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@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

用法

1
2
3
4
5
6
7
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.


(仅适用于Windows)
为什么要折磨自己?制作简单的BAT文件! :

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

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

    例:

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


    以下是我在Windows中快速运行模拟器所做的工作:
    我已经创建了一个像这样的Windows批处理文件:

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

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


    如果您在Windows上然后创建一个.bat文件,只需双击该.bat文件,这将节省您每天的时间。这是我使用批处理文件启动android Emulator的代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @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


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

    1
    > flutter emulators --launch [Emulator ID]

    在我的例子中,模拟器ID是Pixel_2_API_29,因为我在Android studio中使用AVD管理器创建它。所以我的情况下的命令如下 -

    1
    > flutter emulators --launch Pixel_2_API_29

    谢谢


    在窗户上

    1
    2
    3
    ......\Android\sdk\tools\bin\avdmanager list avds

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


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

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

    cd C: Users Intel AppData Local Android sdk tools

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

  • 检查您已准备好创建的模拟器列表

    模拟器-list-avds

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

  • 选择并运行你的模拟器

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

  • 完成。


  • 对于Windows用户

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

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

  • 这是一个例子

    1
    2
    cd /d E:
    un\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
  • 保存。
  • 从任何cmd(命令提示符shell)运行它
  • 当Windows启动时,你可以看到我的帖子自动启动模拟器


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

    1
    2
    3
    4
    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。