【问题标题】:Mac Terminal - How to start Android Virtual Device Manager on CLI?Mac 终端 - 如何在 CLI 上启动 Android 虚拟设备管理器?
【发布时间】:2013-10-08 03:14:03
【问题描述】:

我目前正在开发一个移动网络应用程序,但我还没有测试设备,所以我使用 来检查网站。在我的 Mac 上,我安装了独立的 Android SDK。每次我想使用 AVD Manager 时,我都必须在我的终端上执行以下操作:

monitor

这个命令(在安装的 android sdk 路径上执行)将打开 Android 设备监视器,从这里,我转到它的菜单栏并选择 Window Virtual Device Manager 只是为了打开 AVD 管理器.那么,有没有捷径呢?我的意思是,我想通过直接打开AVD管理器。

【问题讨论】:

标签: android-emulator cli command-line terminal command-line-interface osx-snow-leopard avd


【解决方案1】:

我可以从终端打开它:

android avd

您可能需要先导航到您的 SDK 工具/。这是我使用的参考: AVD Manager

【讨论】:

  • android 命令已弃用 developer.android.com/studio/tools/help/android.html 表示:“不再支持此工具。您应该改用 Android Studio 创建 AVD 和创建项目。”
  • 使用avdmanagersdkmanager: >“android”命令已弃用。如需手动 SDK、AVD 和项目管理,请使用 Android Studio。对于命令行工具,使用 tools/bin/sdkmanager 和 tools/bin/avdmanager
【解决方案2】:

转到您的 android sdk 中的工具目录,例如:

cd ~/Android/Sdk/tools

然后输入运行您的 avd as

./emulator -avd <your-avd>

您可以通过运行找到您的 avd 名称:

./emulator -list-avds

【讨论】:

  • 在 2017 年 9 月在 MacOS 上为我工作的所有解决方案之间。
【解决方案3】:

你可以使用终端shell启动模拟器

emulator -avd <avd_name> [<options>]

选项可以是特殊的-http-proxy、-dns-server设置。获取更多选择here

列出所有可以使用的 avd:

emulator -list-avds

结果如下:

4.7_WXGA_API_23
Nexus_5X_Edited_API_23

当我在 OS X 10.11 中使用代理设置启动 Nexus_5X_Edited_API_23 模拟器时的示例

~/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_Edited_API_23 -http-proxy http://username:password@local_server:8080

【讨论】:

    【解决方案4】:

    这只是对之前提出的解决方案的一个小插件。可能很方便的做法是将其作为别名插入到您的 bash_profile 中,如下所示:

    打开你的 bash_profile:

    纳米~/.bash_profile

    添加这个:

    别名 avd='cd /path-to-sdk/tools; ./android avd'

    再次获取它:

    来源 ~/.bash_profile

    在 CLI 类型中:

    avd

    现在您只需在命令行中使用 avd 即可打开 AVD。唯一我还没有弄清楚如何在关闭终端后让它保持活力。也许有人对此有提示。

    【讨论】:

    • 为了避免从终端运行它(因此有一个终端窗口),在工具文件夹中创建一个脚本文件,比如 avd.sh,使其可执行,内容为“./android avd "(当然没有引号)。仅当从文件浏览器或菜单运行时才有用。
    • 要从终端运行然后关闭终端,使用“nohup ./android avd”
    • 使用avdmanagersdkmanager: >“android”命令已弃用。如需手动 SDK、AVD 和项目管理,请使用 Android Studio。对于命令行工具,使用 tools/bin/sdkmanager 和 tools/bin/avdmanager
    【解决方案5】:

    使用Android SDK Tools

    avdmanager
    

    或者您也可以使用下面的命令启动它,但它在较新的版本中已弃用。在执行它之前,确保将你的 Android SDK 的工具目录导出到你的~/.bash_profile(即export PATH="/Users/user/Software/android-sdk-macosx/tools:$PATH"

    android avd
    

    旧答案:

    要在终端上打开 管理器,请执行以下操作:

    /usr/bin/java -Xmx256M -XstartOnFirstThread \
     -Dcom.android.sdkmanager.toolsdir=/path/of/android-sdk-macosx/tools \
     -classpath /path/of/android-sdk-macosx/tools/lib/sdkmanager.jar:/path/of/android-sdk-macosx/tools/lib/swtmenubar.jar:/path/of/android-sdk-macosx/tools/lib/x86_64/swt.jar \
     com.android.sdkmanager.Main avd
    

    【讨论】:

    • 使用avdmanagersdkmanager: >“android”命令已弃用。如需手动 SDK、AVD 和项目管理,请使用 Android Studio。对于命令行工具,使用 tools/bin/sdkmanager 和 tools/bin/avdmanager
    【解决方案6】:
    emulator -avd  <nameOfYourAvdEmulator>
    

    使用avdmanager list avd 查找您的模拟器的名称:

    avdmanager list avd
        Name: Nexus_5X_API_23_Android_6.0
      Device: Nexus 5X (Google)
        Path: /Users/edward3/.android/avd/Nexus_5X_API_23_Android_6.0.avd
      Target: Google APIs (Google Inc.)
              Based on: Android 6.0 (Marshmallow) Tag/ABI: google_apis/x86
        Skin: nexus_5x
      Sdcard: 512M
    

    如果缺少,请添加到您的 ~/.profile:

    # Add to your ~/.profile PATH to easily run emulator and avdmanager commands
    export ANDROID_HOME=$HOME/Library/Android/sdk
    export PATH=$PATH:$ANDROID_HOME/emulator
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/tools/bin
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
    # Create alias to run your favorite Android emulator
    alias avd-run='emulator -avd  Nexus_5X_API_23_Android_6.0 &'
    

    打开一个新终端或使用source ~/.profile 重新加载对您的~/.profile 所做的更改

    使用您创建的别名启动您最喜欢的模拟器:

    avd-run
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2014-07-27
      • 1970-01-01
      • 2017-08-09
      • 2014-01-06
      相关资源
      最近更新 更多