简体   繁体   English

如何在不打开 Android Studio 的情况下打开 AVD Manager GUI?

[英]How to open AVD Manager GUI without opening Android Studio?

As I'm not developing my app with Android Studio, but I'm still using the Android emulator.由于我没有使用 Android Studio 开发我的应用程序,但我仍在使用 Android 模拟器。

What's a nice way for me start up my emulator without doing this?对我来说,在不这样做的情况下启动模拟器的好方法是什么?

  1. Open Android Studio打开安卓工作室
  2. Open some project打开一些项目
  3. Click the AVD Manager button单击 AVD 管理器按钮

I'm not looking for a complete CI replacement, but if there's a long command I can run to open the GUI I'm happy.我不是在寻找完整的 CI 替代品,但如果有很长的命令,我可以运行以打开 GUI,我很高兴。

Cd to your Android SDK location using PowerShell使用 PowerShell cd 到您的 Android SDK 位置

cd C:\Users\UserName\AppData\Local\Android\Sdk\tools

and type并输入

.\emulator.exe -list-avds

this will show your available avds, choose your device copy the name and replace the following这将显示您可用的 avd,选择您的设备复制名称并替换以下内容

.\emulator.exe -avd "<virtualDeviceName>"

Eg:例如:

.\emulator.exe -avd "Pixel_2_API_27"

You can simply create a .bat file您可以简单地创建一个 .bat 文件

@echo off
cd C:\Users\UserName\AppData\Local\Android\Sdk\tools
@echo Running the emulator
.\emulator.exe -avd "Pixel_2_API_27"

What about a script that show current avds defined and let you choose which one start ?显示当前定义的 avds 并让您选择哪个开始的脚本怎么样? I called it avdmanager.bat in root of SDK (variable ANDROID_HOME set on SDK root needed):我在 SDK 的根目录中将其命名为 avdmanager.bat(需要在 SDK 根目录上设置变量 ANDROID_HOME):

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=0
FOR /F "tokens=* USEBACKQ" %%F IN (`%ANDROID_HOME%\emulator\emulator.exe -list-avds`) DO (
  SET /a count=!count!+1
  SET var!count!=%%F
)
for /l %%i in (1,1,%count%) do echo %%i) !var%%i!
@echo digit number of virtual machine to run or 'q' to quit
set /p choice=""
if "%choice%"=="q" goto end
@echo !var%choice%!
%ANDROID_HOME%\emulator\emulator.exe -avd !var%choice%!
:end
ENDLOCAL

Just a minor fix with the command -list-avds in @alrama's answer (the extra space), I cannot add comments yet.只是在@alrama 的答案(额外空间)中使用命令 -list-avds 进行了一个小修正,我还不能添加评论。

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=0
FOR /F "tokens=* USEBACKQ" %%F IN (`%ANDROID_HOME%\emulator\emulator.exe -list-avds`) DO (
  SET /a count=!count!+1
  SET var!count!=%%F
)
for /l %%i in (1,1,%count%) do echo %%i) !var%%i!
@echo digit number of virtual machine to run or 'q' to quit
set /p choice=""
if "%choice%"=="q" goto end
@echo !var%choice%!
%ANDROID_HOME%\emulator\emulator.exe -avd !var%choice%!
:end
ENDLOCAL

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM