有没有一种方法可以在不启动Android Studio的情况下运行模拟器。也许是从命令行。我知道这个功能在旧版本中是可用的,但从那以后就消失了。但也许有人已经知道怎么做了?
当前回答
模拟器的路径为
/Users/<Username>/AppData/Local/Android/sdk/tools
其他回答
以下是我在windows中快速运行模拟器所做的: 我创建了一个这样的windows批处理文件:
start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}
每次需要模拟器时运行批处理文件。
假设您已经正确安装了Android studio,打开命令提示符并键入 Emulator -list-avds将显示所有设备,然后输入Emulator @avd_name,其中avd_name是安装的模拟器的名称。
mac专用解决方案(applescript)
下面的applescript将显示一个简单的GUI,允许你选择你想要启动的android图像。
该脚本可以从终端或ootb脚本编辑器中运行。运行▶。
你可以通过从脚本编辑器中选择将脚本转换为独立的Mac应用程序。app文件>导出…>文件格式:应用>保存到“/应用”文件夹。
### 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 &"
注意:要查找模拟器的正确路径,请在终端中运行-a模拟器。
为了从终端运行脚本,让它可执行(例如chmod +x android_launcher.sh),并在顶部添加以下shebang行:
#!/usr/bin/osascript
在Ubuntu 20.04中,我找到了以下解决方案
首先你需要导出Android路径变量。为此:
export ANDROID_SDK=~/Android/Sdk
export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH
根据您的安装路径不同,路径可能会有所变化。如果Android Studio是使用Ubuntu软件安装的,那么路径将与上面所述相同。
如果导出工作正常,那么下面的命令应该列出您的AVD名称。
emulator -list-avds
在我的例子中,我得到了结果
Nexus_5_API_30
这是我的AVD的名字。
如果上面的命令列出了您的AVD名称,那么您可以通过以下方式运行您的AVD:
emulator @YOUR_AVD_NAME
对我来说
emulator @Nexus_5_API_30
您可以将导出命令添加到.bashrc文件中,以避免每次需要运行AVD时都输入导出命令。
如果您正在启动Flutter应用程序的模拟器,则可以运行以下命令-
> flutter emulators --launch [Emulator ID]
在我的例子中,模拟器id是Pixel_2_API_29,因为我在Android studio中使用AVD管理器创建了它。这里的命令是-
> flutter emulators --launch Pixel_2_API_29
谢谢