有没有办法在不首先启动Android Studio的情况下运行模拟器。也许来自命令行。我知道这个功能在旧版本中可用,并且从那时起就消失了。但也许有人发现如何做到这一点?
答案 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版本)
<强> 2。文字教程
D:\Softwares\Android\sdk\tools\bin>
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
答案 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)
答案 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 -netspeed full -avd YOUR_AVD_NAME
答案 14 :(得分:5)
如果您在Windows上,快捷方式又如何?放置任何您想要的蚂蚁都很容易,该图标具有描述性且美观。
C:\Users\YOURUSERNAME\AppData\Local\Android\Sdk\tools\
@
(请看下面的图片)< / li>
现在,您可以使用该快捷方式执行所需的任何操作,放在桌面上,将其绑定到开始菜单或其他任何方式
答案 15 :(得分:4)
Update 2020/05: Windows 10
首先获取模拟器列表,打开cmd 并运行:
cd %homepath%\AppData\Local\Android\Sdk\emulator
然后
emulator -list-avds
接下来在上面的目录中创建emulator.exe
的快捷方式,然后通过编辑Target:
文本框来更改其中的属性
emulator.exe @YourDevice
答案 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)
下面的applescript 将显示一个简单的GUI,它允许您选择要启动的android 图像。
脚本可以从终端运行,也可以从 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
,然后将其作为快捷方式发送到您想要的位置。@
符号。 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文件! :
以下是命令:
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替换
答案 32 :(得分:0)
在2019年,由于android studio更新可能会有一些变化。
将目录更改为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工具)
检查所有您可以通过
创建的仿真器列表emulator -list-avds
复制您的首选仿真器名称。
通过
选择并运行模拟器emulator -avd <您的首选仿真器名称>
完成。
答案 33 :(得分:0)
对于Windows用户
将以下代码放入文件中
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
您可以看到我的post在Windows启动时自动启动模拟器