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

问题描述 投票:175回答:28

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

avd
28个回答
196
投票

从控制台运行模拟器的方法(我假设您以前使用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


7
投票

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


6
投票

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

emulator @avd_name

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

emulator -avd avd_name

资料来源:emulator -list-avds


5
投票

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

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


5
投票

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

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

@

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


4
投票

模拟器的路径是

shortcut params

4
投票

对于Linux / Ubuntu

从终端创建一个新文件

gedit emulator.sh(在这里使用任何文件名,我使用过“模拟器”)

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

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

./emulator @your创建了Android设备名称

(在这之后@写下你的AVD的名字,例如

./emulator @ Nexus_5X_API_27)

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

./emulator.是

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

chmod + x emulator.sh

全套Go ..


4
投票

它适用于Windows 10:

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

4
投票

这是Mac上的命令

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

然后

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

4
投票

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

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

.bat的内容是

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

haria是我的Windows用户名,Pixel_2_XL_API_27是我的模拟器名称


如果要查看模拟器名称,请打开CMD(或PowerShell)并键入(在Windows中)

cd C:\ Users \ haria \ AppData \ Local \ Android \ sdk \ emulator

然后查看模拟器名称

./emulator -list-avds


2
投票

对于Windows用户:

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

@


63
投票

在MacOS上

首先列出已安装的模拟器

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

然后运行模拟器

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

1
投票

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

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

注意[windows os]:请先将adv-emulator.sh添加到您的系统环境路径,否则bash-code不起作用。


1
投票

在窗户上

%appdata%\..\Local\Android\Sdk\emulator

1
投票

对于Windows

如果有人寻找快捷方式/批处理脚本 - ......\Android\sdk\tools\bin\avdmanager list avds ......\Android\sdk\tools\emulator.exe -avd Nexus_5X_API_27 - 下载批处理文件。

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

1
投票

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

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

这是命令:

cd / d yourSdkPath模拟器&&模拟器-avd yourAVDName

例:

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


1
投票

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

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.

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


1
投票

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

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

1
投票

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

@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

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

> flutter emulators --launch [Emulator ID]

谢谢


0
投票

对于Windows用户

  1. 创建并打开一个bat文件(.bat是文件的扩展名)
  2. 将以下代码放在文件中 > flutter emulators --launch Pixel_2_API_29

这是一个例子

cd /d  Path of SDK folder \emulator && emulator -avd Name of Emulator
  1. 保存。
  2. 从任何cmd(命令提示符shell)运行它

当Windows启动时,你可以看到我的cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28 自动启动模拟器


0
投票

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

post

将<user>替换为您的用户ID,将<AVD_NAME>替换为您的avd文件的名称,例如pixel_2_api_28。


28
投票

Try this

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


23
投票

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

21
投票

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

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

如果您正在使用API 24您可以从列表中获取模拟器的名称 android list avds 如果您使用API 25然后您将在tools\bin avdmanager list avds 中使用avdmanager获取它


18
投票

列出您拥有的模拟器

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

例如,我有这个Nexus_5X_API_24

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

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

14
投票

打开你的终端和

cd path_to/Android/Sdk/emulator

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

./emulator -list-avds

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

./emulator -avd $emulator_name

8
投票

这是你需要做的:

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

检查qazxsw poi问题的答案也。


8
投票

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

this

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

cd ~/Android/Sdk/tools

对我来说是:

./emulator -avd Your_avd_device_name

就这样。

© www.soinside.com 2019 - 2024. All rights reserved.