Mac终端 - 如何在CLI上启动Android虚拟设备管理器?

18

我目前正在开发一款移动 web 应用程序,还没有测试设备,所以我正在使用来检查网站。在我的 Mac 上,我已经安装了独立的 Android SDK。每次想要使用 AVD Manager 时,我都需要在终端上执行以下命令:

monitor

在已安装的android sdk路径下执行此命令将打开Android Device Monitor,然后我转到其菜单栏并选择Window Virtual Device Manager以打开AVD Manager。那么,有没有一种快捷方式可以直接通过打开AVD管理器?


Ubuntu:https://dev59.com/questions/il4d5IYBdhLWcg3wE_KP - Ciro Santilli OurBigBook.com
这个回答解决了你的问题吗?如何在 Mac 上运行 AVD 管理器 - Jannie Theunissen
6个回答

59

我能够通过终端打开它:

android avd

您可能需要先导航到您的 SDK 工具目录。这是我所使用的参考链接:AVD 管理器


8
“android”命令已经被废弃。https://developer.android.com/studio/tools/help/android.html页面说明:“该工具不再受支持。您应该使用Android Studio来创建AVD和项目。” - Ciro Santilli OurBigBook.com
1
请使用avdmanagersdkmanager代替“android”命令。 对于手动SDK、AVD和项目管理,请使用Android Studio。 对于命令行工具,请使用tools/bin/sdkmanager和tools/bin/avdmanager。 - Mando

21

前往您的Android SDK内部的tools目录,例如:

cd ~/Android/Sdk/tools

并输入运行您的AVD

./emulator -avd <your-avd>

您可以通过运行以下命令找到您的AVD名称:

./emulator -list-avds

2
在所有的解决方案中,这个在2017年9月对我在MacOS上起作用了。 - Jackie Degl'Innocenti

5
您可以使用终端窗口启动模拟器。
emulator -avd <avd_name> [<options>]

选项可以是特殊的 -http-proxy,-dns-server 设置。获取更多选项,请在此处查看。

要列出所有 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

3

这只是之前提供的解决方案的一个小附加内容。可能有用的是将其作为别名添加到您的bash_profile中,如下所示:

打开您的bash_profile:

nano ~/.bash_profile

添加以下内容:

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

再次源化:

source ~/.bash_profile

在CLI中键入:

avd

现在,您只需在命令行中使用avd即可打开AVD。我还没有想出如何使其在关闭终端后保持活动状态。也许有人有建议。


为了避免从终端运行(因此需要一个终端窗口),请在tools文件夹中创建一个脚本文件,例如avd.sh,使其可执行,并包含"./android avd"的内容(当然不带引号)。只有在从文件浏览器或菜单运行时才有用。 - cartland
2
要从终端运行并关闭终端,请使用“ nohup ./android avd”。 - cartland
请使用Android Studio进行手动SDK、AVD和项目管理。对于命令行工具,请使用tools/bin/sdkmanagertools/bin/avdmanager,因为"android"命令已经被弃用。 - Mando

2
使用 Android SDK 工具
avdmanager

您也可以通过以下命令启动它,但在更新版本中已被弃用。在执行之前,请确保将您的 Android SDK 的 tools 目录导出到您的 ~/.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

请使用Android Studio进行手动SDK、AVD和项目管理。对于命令行工具,请使用tools/bin/sdkmanagertools/bin/avdmanager,因为"android"命令已经被弃用。 - Mando

0
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接