【发布时间】:2017-07-31 19:59:30
【问题描述】:
有没有办法在不先启动 Android Studio 的情况下运行模拟器。也许从命令行。我知道这个功能在旧版本中可用,但从那以后就消失了。但也许有人发现了怎么做?
【问题讨论】:
-
这是我对 android 开发的主要抱怨,主流的 AOSP 支持使用自己的文本编辑器进行基于 cli 的 DIY 开发几乎不存在......我在比较 Vue/React 开发,这是未来的世界。
标签: avd
有没有办法在不先启动 Android Studio 的情况下运行模拟器。也许从命令行。我知道这个功能在旧版本中可用,但从那以后就消失了。但也许有人发现了怎么做?
【问题讨论】:
标签: avd
适用于 Windows
如果有人在寻找快捷方式/批处理脚本 - Gist - 下载批处理文件。
@echo off
IF [%1]==[] (GOTO ExitWithPrompt)
set i=1
FOR /F "delims=" %%i IN ('emulator -list-avds') DO (
set /A i=i+1
set em=%%i
if %i% == %1 (
echo Starting %em%
emulator -avd %em%
EXIT /B 0
)
)
GOTO :Exit
:ExitWithPrompt
emulator -list-avds
echo Please enter the emulator number to start
:Exit
EXIT /B 0
用法
D:\>start-emulator
Nexus_5_API_26
Please enter the emulator number to start
D:\>start-emulator 1
Starting Nexus_5_API_26
HAX is working and emulator runs in fast virt mode.
【讨论】:
这是我为在 windows 中快速运行模拟器所做的: 我创建了一个这样的 Windows 批处理文件:
start C:\Users\{Username}\AppData\Local\Android\Sdk\tools\emulator.exe -avd {Emulator_Name}
每次我需要模拟器时都运行批处理文件。
【讨论】:
如果您使用的是 Windows,则创建一个 .bat 文件,然后双击该 .bat 文件,这样可以每天为您节省一些时间。这是我使用批处理文件启动 android Emulator 的代码:
@echo off
title Android Emulator
color 1b
echo #################################
echo Please make sure that your android path is correct for the script
echo Change this path "C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator" to use your curret path and save it as a .bat file on your system to launch android emulator
echo #################################
c:
cd C:\Users\YOUR_USER_NAME\AppData\Local\Android\Sdk\emulator
emulator -avd Nexus_5X_API_28
pause
【讨论】:
对于 Windows 用户
将以下代码放入文件中
cd /d Path of SDK folder \emulator && emulator -avd Name of Emulator
这是一个例子
cd /d E:\Run\Android_Installation_Final\Sdk\emulator && emulator -avd Pixel_API_28
你可以看到我的post在windows启动时自动启动模拟器
【讨论】:
您可以创建一个 shell 脚本并将其放入您的桌面:
Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run "C:\Users\<user>\AppData\Local\Android\Sdk\emulator\emulator -avd <AVD_NAME>", 0
Set WinScriptHost = Nothing
将
【讨论】: