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

Posted

技术标签:

【中文标题】如何在不打开 Android Studio 的情况下打开 AVD Manager GUI?【英文标题】:How to open AVD Manager GUI without opening Android Studio? 【发布时间】:2018-06-05 03:16:43 【问题描述】:

由于我没有使用 android Studio 开发我的应用程序,但我仍在使用 Android 模拟器。

什么是我不这样做就启动模拟器的好方法?

    打开 Android Studio 打开一些项目 单击 AVD 管理器按钮

我不是在寻找一个完整的 CI 替代品,但如果有很长的命令我可以运行以打开 GUI,我很高兴。

【问题讨论】:

这能回答你的问题吗? Run AVD Emulator without Android Studio 【参考方案1】:

使用 PowerShell Cd 到您的 Android SDK 位置

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

然后输入

.\emulator.exe -list-avds

这将显示您可用的 avds,选择您的设备复制名称并替换以下内容

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

例如:

.\emulator.exe -avd "Pixel_2_API_27"

您可以简单地创建一个 .bat 文件

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

【讨论】:

这里有两个大问题。首先,emulator.exe 文件不在\tools 文件夹中,而是在\emulator 文件夹中。其次,批处理文件中永远不会有#!/bin/sh hashbang。您应该将其替换为 @echo off。 Hashbangs 用于 bash 脚本。 感谢您的指示,在我的情况下,两个目录都可以使用 IDK :/【参考方案2】:

显示当前定义的 avds 并让您选择哪个开始的脚本怎么样? 我在 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

【讨论】:

能否提供Linux版的bash? 我不是 bash 的频繁用户能够意识到这一点,但我认为应该不会太难做到 bat 代码已更正,谢谢@Votagus 的回答【参考方案3】:

只是在@alrama 的答案中使用命令 -list-avds 做了一个小修复(额外的空格),我还不能添加 cmets。

@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

【讨论】:

以上是关于如何在不打开 Android Studio 的情况下打开 AVD Manager GUI?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不下载 Android Studio 的情况下下载 Android SDK?

如何在不安装 Android Studio 的情况下安装 GUI android SDK 管理器

如何在不使用 Android Studio 的情况下为 Google Play 开发控制台创建即时应用程序?

如何在不使用 kml 的情况下向 android studio 中的谷歌地图应用程序添加大量多边形

是否可以在不使用 android studio 中的任何 USB 电缆的情况下通过 wifi 进行调试? [复制]

Android Studio:打开其他类或在不同类中粘贴文本后,文本光标消失/消失