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

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

【问题讨论】:

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

标签: avd


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

    1. 创建并打开一个bat文件(.bat是文件的扩展名)
    2. 将以下代码放入文件中

      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
    
    1. 保存。
    2. 从任何 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.

      【讨论】:

        猜你喜欢
        • 2014-01-19
        • 2017-08-26
        • 1970-01-01
        • 1970-01-01
        • 2020-04-08
        • 1970-01-01
        • 2018-03-17
        • 1970-01-01
        • 2020-09-21
        相关资源
        最近更新 更多