JN *_*ERC 17 terminal command-line command-line-interface osx-snow-leopard android-virtual-device
我目前正在开发一个移动Web应用程序,我还没有测试设备,所以我使用android-emulator来检查网站.在我的Mac上,我安装了独立的Android SDK.每次我想使用AVD Manager时,我都必须在终端上执行以下操作:
monitor
Run Code Online (Sandbox Code Playgroud)
此命令(已安装的Android SDK中的路径上执行)将开启Android设备监控,从这里,我去它的菜单栏,选择窗口虚拟设备管理器只是打开AVD管理器.那么,有没有捷径?我的意思是,我想通过cli直接打开AVD经理.
Wil*_*ger 58
我能够从终端打开它:
android avd
Run Code Online (Sandbox Code Playgroud)
您可能需要首先导航到SDK工具.以下是我使用的参考: AVD Manager
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)
您可以使用终端 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)
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)
为了在终端上打开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
Run Code Online (Sandbox Code Playgroud)