command-line terminal command-line-interface osx-snow-leopard avd

command line - Terminal de Mac: ¿Cómo iniciar el Administrador de dispositivos virtuales de Android en CLI?



command-line command-line-interface (5)

Esto es solo un pequeño complemento a las soluciones presentadas anteriormente. Lo que probablemente es útil hacer es simplemente meter esto como un alias en tu bash_profile así:

Abra su bash_profile:

nano ~ / .bash_profile

Agrega esto:

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

Fuente de nuevo:

fuente ~ / .bash_profile

En el tipo de CLI:

avd

Ahora puede abrir el AVD simplemente usando avd en la línea de comandos. Lo único que no he descubierto cómo mantenerlo vivo después de cerrar la terminal. Tal vez alguien tiene consejos sobre eso.

Actualmente estoy desarrollando una aplicación web móvil y todavía no tengo un dispositivo de prueba, así que estoy usando el android-emulator para revisar el sitio. En mi Mac, he instalado el SDK de Android independiente. Cada vez que quiero usar AVD Manager, tengo que ejecutar lo siguiente en mi terminal:

monitor

Este comando (que se ejecuta en la ruta de sdk de Android instalada) abrirá el Monitor del dispositivo Android y, desde aquí, voy a la barra de menú y selecciono el Administrador de dispositivos virtuales de Windows solo para abrir el Administrador de AVD. Entonces, ¿hay un atajo para eso? Quiero decir, quiero abrir directamente el administrador de AVD a través de cli .


Para abrir el administrador de avd en el terminal, ejecute lo siguiente:

/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


Pude abrirlo desde la terminal con:

android avd

Es posible que deba navegar a sus herramientas de SDK / primero. Aquí está la referencia que utilicé: AVD Manager


Puede iniciar el emulador de usar terminal shell

emulator -avd <avd_name> [<options>]

las opciones pueden ser especiales -http-proxy, -dns-server setting. Obtenga más opciones here

Y para listar todos los avd puedes usar:

emulator -list-avds

Resultado como el siguiente:

4.7_WXGA_API_23 Nexus_5X_Edited_API_23

Ejemplo cuando inicio el emulador Nexus_5X_Edited_API_23 en OS X 10.11 con configuración de proxy

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


Vaya al directorio de herramientas dentro de su sdk de Android como:

cd ~/Android/Sdk/tools

y entra ejecuta tu avd como

./emulator -avd <your-avd>

Puedes encontrar tu nombre avd ejecutando:

./emulator -list-avds