Run AVD Emulator without Android Studio
有没有办法在不首先启动Android Studio的情况下运行模拟器。 也许来自命令行。 我知道这个功能在旧版本中可用,并且从那时起就消失了。 但也许有人发现如何做到这一点?
从控制台运行模拟器的方法(我假设您以前使用Android Studio安装它)是:
运行
您将获得虚拟安装设备的列表。在我的情况下它是:
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 |
然后复制要运行的设备的名称
在我的情况下:
编辑
对于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
您可以制作批处理文件,直接打开您的模拟器而无需打开Android Studio。如果您使用的是Windows:
-
打开记事本
-
新文件
-
将下一行复制到您的文件中:
1
2
3C:/
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
如果您使用
<5233>
如果您使用
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 |
然后通过以下命令运行模拟器:
对我来说是:
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,请打开命令提示符并键入
假设您已经安装了Android Studio,并且在PATH中安装了SDK,那就是:
要获取AVD名称列表,请运行:
资料来源: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,然后单击"创建快捷方式"。
- 您可以使用预定义的名称创建新的闪亮快捷方式。
-
右键单击快捷方式,然后在目标字段(我的计算机是西班牙语)上添加一个额外的参数,其中包含设备名称,前面带有
@ (请看下面的图片)
现在,您可以使用该快捷方式执行任何操作,放在桌面上,将其绑定到开始菜单或其他任何内容
模拟器的路径是
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文件,然后使用
@ 符号将刚刚复制的仿真器名称添加到目标文本框的末尾。 - 双击快捷方式完成!
如果您在系统上安装了Git。然后你可以运行.sh bash代码。我从您创建的ADV设备中创建用于搜索的bash代码并列出它们。那么你可以选择运行模拟器的adv设备数量而无需运行Android studio。
链接:
adv-emulator.sh
note [windows os]:请先将
对于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文件! :
这是命令:
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更新可能会有一些变化。
将目录更改为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用户
将以下代码放在文件中
这是一个例子
1 2 | cd /d E: un\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28 |
当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 |
将