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

JN *_*ERC 17 terminal command-line command-line-interface osx-snow-leopard android-virtual-device

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

monitor
Run Code Online (Sandbox Code Playgroud)

此命令(已安装的Android SDK中的路径上执行)将开启Android设备监控,从这里,我去它的菜单栏,选择窗口虚拟设备管理器只是打开AVD管理器.那么,有没有捷径?我的意思是,我想通过直接打开AVD经理.

Wil*_*ger 58

我能够从终端打开它:

android avd
Run Code Online (Sandbox Code Playgroud)

您可能需要首先导航到SDK工具.以下是我使用的参考: AVD Manager

  • 不推荐使用`android`命令https://developer.android.com/studio/tools/help/android.html说:"不再支持此工具.您应该使用Android Studio创建AVD并创建项目." (8认同)
  • ./android avd为我工作. (5认同)

Kri*_*rya 20

转到android sdk里面的tools目录,如:

cd ~/Android/Sdk/tools
Run Code Online (Sandbox Code Playgroud)

并输入你的avd as

./emulator -avd <your-avd>
Run Code Online (Sandbox Code Playgroud)

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

./emulator -list-avds
Run Code Online (Sandbox Code Playgroud)

  • 在所有解决方案之间,这对MacOS @ 2017年9月适用. (2认同)

lar*_*rva 5

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

emulator -avd <avd_name> [<options>]
Run Code Online (Sandbox Code Playgroud)

选项可以是特殊的 -http-proxy、-dns-server 设置。在这里获得更多选择

要列出您可以使用的所有 avd:

emulator -list-avds
Run Code Online (Sandbox Code Playgroud)

结果如下:

4.7_WXGA_API_23
Nexus_5X_Edited_API_23
Run Code Online (Sandbox Code Playgroud)

当我在 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
Run Code Online (Sandbox Code Playgroud)


wen*_*ens 2

使用Android SDK 工具

avdmanager
Run Code Online (Sandbox Code Playgroud)

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

android avd
Run Code Online (Sandbox Code Playgroud)

旧答案:

为了在终端上打开管理器,请执行以下命令:

/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
Run Code Online (Sandbox Code Playgroud)