有没有办法在不首先启动Android Studio的情况下运行模拟器。也许来自命令行。我知道这个功能在旧版本中可用,并且从那时起就消失了。但也许有人发现如何做到这一点?
从控制台运行模拟器的方法(我假设您以前使用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
假设您已正确安装Android Studio,请打开命令提示符并键入./emulator -avd Nexus_5X_API_27
,它将显示所有设备,然后键入emulator -list-avds
,其中avd_name是您安装的模拟器的名称。
假设您已经安装了Android Studio,并且在PATH中安装了SDK,那就是:
emulator @avd_name
要获取AVD名称列表,请运行:
emulator -avd avd_name
资料来源:emulator -list-avds
我已经安装了Studio。但是如果没有启动(不安装)Android Studio,您可以直接启动模拟器
C:\ Users \ YOURUSERNAME \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd YOUR_AVD_NAME
如果你在Windows上,那么快捷方式呢?放置任何你想要的东西都非常容易,这个图标具有描述性和美观性。
C:\Users\YOURUSERNAME\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.是
如果权限被拒绝,请在上面的命令之前使用以下命令
chmod + x emulator.sh
全套Go ..
它适用于Windows 10:
/Users/<Username>/AppData/Local/Android/sdk/tools
这是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
我正在使用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
对于Windows用户:
C:\Users\haria\AppData\Local\Android\sdk\emulator\emulator -avd Pixel_2_XL_API_27
C:\Users\[yourusername]\AppData\Local\Android\Sdk\emulator
并将其作为快捷方式发送到您想要的位置。emulator.exe
符号将刚刚复制的仿真器名称添加到目标文本框的末尾。@
在MacOS上
首先列出已安装的模拟器
~/Library/Android/sdk/tools/emulator -list-avds
然后运行模拟器
~/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_27
如果您在系统上安装了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不起作用。
在窗户上
%appdata%\..\Local\Android\Sdk\emulator
对于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
(仅适用于Windows)为什么要折磨自己?制作简单的BAT文件! :
这是命令:
cd / d yourSdkPath模拟器&&模拟器-avd yourAVDName
例:
cd / d D:\ Android_SDK \ emulator && emulator -avd Nexus_5_API_28
这是我在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.
并且每次我需要模拟器时都运行批处理文件。
如果您在Windows上然后创建一个.bat文件,只需双击该.bat文件,这将节省您每天的时间。这是我使用批处理文件启动android Emulator的代码:
start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}
如果您正在为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]
谢谢
对于Windows用户
> flutter emulators --launch Pixel_2_API_29
这是一个例子
cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator
当Windows启动时,你可以看到我的cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
自动启动模拟器
1. Complete Video tutorials(适用于所有Windows版本)
2.文字教程
D:\Softwares\Android\sdk\tools\bin>
D:\Softwares\Android\sdk\tools\bin>avdmanager list avd
cd..
D:\Softwares\Android\sdk\tools>emulator -avd Tablet_API_25
您可以制作批处理文件,直接打开您的模拟器而无需打开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
,你就可以运行模拟器!在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获取它
列出您拥有的模拟器
~/Library/Android/sdk/tools/emulator -list-avds
例如,我有这个Nexus_5X_API_24
所以运行该模拟器的命令是
cd ~/Library/Android/Sdk/tools && ./emulator -avd Nexus_5X_API_24
打开你的终端和
cd path_to/Android/Sdk/emulator
并运行以下命令以获取您在使用android studio之前创建的模拟器名称
./emulator -list-avds
将$ emulator_name替换为要启动和运行的$ emulator_name
./emulator -avd $emulator_name
这是你需要做的:
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问题的答案也。
首先更改列出avd设备的目录;对我来说,它在这里:
this
然后通过以下命令运行模拟器:
cd ~/Android/Sdk/tools
对我来说是:
./emulator -avd Your_avd_device_name
就这样。