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

Android emulator Mac终端-如何在CLI上启动Android虚拟设备管理器?,android-emulator,cli,command-line,terminal,command-line-interface,osx-snow-leopard,avd,Android Emulator,Cli,Command Line,Terminal,Command Line Interface,Osx Snow Leopard,Avd,我目前正在开发一个移动web应用程序,但我还没有测试设备,所以我正在使用来检查网站。在我的mac上,我安装了独立的Android SDK。每次我想使用AVD管理器时,我必须在终端上执行以下操作: monitor 此命令(在已安装的android sdk路径上执行)将打开android设备监视器,从这里,我转到其菜单栏并选择窗口虚拟设备管理器以打开AVD管理器。那么,这有捷径吗?我的意思是,我想通过直接打开AVD管理器。使用: 或者,您也可以使用下面的命令启动它,但在较新的版本中,它已被弃用。在

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

monitor
此命令(在已安装的android sdk路径上执行)将打开android设备监视器,从这里,我转到其菜单栏并选择窗口虚拟设备管理器以打开AVD管理器。那么,这有捷径吗?我的意思是,我想通过直接打开AVD管理器。

使用:

或者,您也可以使用下面的命令启动它,但在较新的版本中,它已被弃用。在执行之前,请确保在
~/.bash_配置文件中导出Android SDK的工具目录(即
导出路径=“/Users/user/Software/Android SDK macosx/tools:$PATH”

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

/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
4.7_WXGA_API_23
Nexus_5X_Edited_API_23

我可以通过以下方式从终端打开它:

android avd
您可能需要首先导航到SDK工具。以下是我使用的参考资料:

这只是对前面介绍的解决方案的一个小补充。可能最方便的做法是将其作为别名插入bash_配置文件,如下所示:

打开您的bash_配置文件:

nano~/.bash_剖面图

添加以下内容:

别名avd='cd/指向sdk/tools;的路径/安卓avd'

再次提供:

source~/.bash_配置文件

在CLI类型中:

avd


现在,只需在命令行中使用AVD即可打开AVD。唯一一件事我还没有弄明白如何让它在关闭终端后保持活力。也许有人对此有建议。

您可以开始使用终端外壳

emulator -avd <avd_name> [<options>]
结果如下:

/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
4.7_WXGA_API_23
Nexus_5X_Edited_API_23
使用代理设置在OS X 10.11中启动Nexus_5X_编辑的_API_23 emulator时的示例

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

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

cd ~/Android/Sdk/tools
然后输入运行avd作为

./emulator -avd <your-avd>

为了避免从终端运行它(因此有一个终端窗口),在tools文件夹中创建一个脚本文件,比如avd.sh,使其可执行,内容为“/android avd”(当然没有引号)。仅在从文件浏览器或菜单运行时有用。要从终端运行,然后关闭终端,请使用“nohup./android avd”使用
avdmanager
sdkmanager
:>不推荐使用“android”命令。对于手动SDK、AVD和项目管理,请使用Android Studio。对于命令行工具,请使用tools/bin/sdkmanager和tools/bin/avdmanagerUbuntu:这是否回答了您的问题?不推荐使用
android
命令:“不再支持此工具。您应该改为使用android Studio创建avd和创建项目。”使用
avdmanager
sdkmanager
:>不推荐使用“android”命令。对于手动SDK、AVD和项目管理,请使用Android Studio。对于命令行工具,在所有解决方案之间使用tools/bin/sdkmanager和tools/bin/avdmanager,这在2017年9月的MacOS上对我有效。使用
avdmanager
sdkmanager
:>不推荐使用“android”命令。对于手动SDK、AVD和项目管理,请使用Android Studio。对于命令行工具,请使用tools/bin/sdkmanager和tools/bin/avdmanager
./emulator -avd <your-avd>
./emulator -list-avds