因为我没有使用 Android Studio 开发我的应用程序,但我仍在使用 Android 模拟器。
什么是我不这样做就启动模拟器的好方法?
- 打开安卓工作室
- 打开一些项目
- 单击 AVD 管理器按钮
我不是在寻找完整的 CI 替代品,但如果有很长的命令我可以运行以打开 GUI,我很高兴。
因为我没有使用 Android Studio 开发我的应用程序,但我仍在使用 Android 模拟器。
什么是我不这样做就启动模拟器的好方法?
我不是在寻找完整的 CI 替代品,但如果有很长的命令我可以运行以打开 GUI,我很高兴。
使用 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"
显示当前定义的 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
只是在@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