在没有 Android Studio 的情况下运行 AVD 模拟器

Posted

技术标签:

【中文标题】在没有 Android Studio 的情况下运行 AVD 模拟器【英文标题】:Run AVD Emulator without Android Studio 【发布时间】:2017-07-31 19:59:30 【问题描述】:

有没有办法在不先启动 android Studio 的情况下运行模拟器。也许从命令行。我知道这个功能在旧版本中可用,但从那以后就消失了。但也许有人发现了怎么做?

【问题讨论】:

这是我对 android 开发的主要抱怨,主流的 AOSP 支持使用自己的文本编辑器进行基于 cli 的 DIY 开发几乎不存在......我在比较 Vue/React 开发,这是未来的世界。 【参考方案1】:

适用于 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.

【讨论】:

这正好列出了 0 个可用的 AVD。如何从命令行安装/下载/setup AVD? @Tino 我将在明天 EOD 之前分享单独的要点。【参考方案2】:

这是我为在 windows 中快速运行模拟器所做的: 我创建了一个这样的 Windows 批处理文件:

start C:\Users\Username\AppData\Local\Android\Sdk\tools\emulator.exe -avd Emulator_Name

每次我需要模拟器时都运行批处理文件。

【讨论】:

模拟器已移至模拟器目录,请改用C:\Users\Username\AppData\Local\Android\Sdk\emulator\emulator.exe【参考方案3】:

如果您使用的是 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

【讨论】:

【参考方案4】:

对于 Windows 用户

    创建并打开一个bat文件(.bat是文件的扩展名)

    将以下代码放入文件中

    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
    保存。 从任何 cmd(命令提示符 shell)运行它

你可以看到我的post在windows启动时自动启动模拟器

【讨论】:

【参考方案5】:

您可以创建一个 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

替换为您的用户 ID,将 替换为您的 avd 文件的名称,例如pixel_2_api_28.

【讨论】:

以上是关于在没有 Android Studio 的情况下运行 AVD 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio - 在没有启动器活动的情况下运行应用程序

在没有 android studio 的情况下在本地运行 flutter web 应用程序会引发 firebase 错误

如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

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

如何在没有 android studio 的情况下签署 android apk

Android Studio 在没有 sdkmanager 的情况下安装