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

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

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

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

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

【问题讨论】:

标签: android android-studio android-emulator avd-manager


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多