DEV Community

Cover image for Como configurar un emulador android para correr una App desde mi terminal en Mac.
Jonathan Blanco Hernandez
Jonathan Blanco Hernandez

Posted on

Como configurar un emulador android para correr una App desde mi terminal en Mac.

Antes que nada me gustaría comentarle que esto solo lo he hecho en macbook, por lo que no sabría realmente como configurarlo en equipos linux y windows, aunque en linux no debe ser tan diferente.

Trabajo con React-native por lo que no se si esto les ayude para otro tipo de tecnologías, espero que si.

Bueno ¿Porque hago esto?, pues por el simple hecho de que me encontré con el problema de no saber como levantar mi emulador android sin necesidad de abrir android "Come RAM" estudio, y pues la necesidad me llevo a entender el funcionamiento de algunas cosas como Android sdk, tools y emulator, y para no extendernos tanto pues aquí vamos con la configuración de una manera breve.

¿Necesito tener instalado android studio?

SI!!!!

Antes que nada tenemos que tener ya instalado previamente Android Studio en nuestro equipo.

Estoy trabajando con la versión 3.6.1

Al igual que necesitamos la configuración previa de ADB

Configurar emulador en Android Studio

androidStudio

Seleccionamos un proyecto previamente importado o abrimos uno (Nota React-Native: recuerda que se requiere importar la carpeta Android de nuestro proyecto).

Para abrir un proyecto que no ha sido abierto previamente, le damos a Open an existing Android Studio project

androidVersion

Una vez que tengamos abierto nuestro programa, nos vamos a la parte superior derecha a nuestro AVD manager

avdManager

Nos abrirá la ventana donde se administran los dispositivos virtuales previamente instalados y le damos click a "+ create virtual device..."

createVD

Esto nos abrirá la lista de emuladores disponibles para instalar, vamos a crear un dispositivo que tenga la resolución lo mas baja posible, ya que así el uso de memoria sera menor a otros dispositivos, y que cuente con play store, esto es muy importante.

Yo escogí Pixel de 5.0" y le damos Next

listDevice

listDeviceChoose

En la siguiente pantalla nos toca elegir el sistema a utilizar, recomiendo usar los mas recientes, en este caso yo elegí el Q con el Api Level 29 y su ABI de x86 que es básicamente el Android 10.0 y le dan a download

systemImage

Una vez que tengamos la imagen del sistema descargado y seleccionado el sistema, le damos next y luego finish (la ultima ventana no es necesario que se configure)

Ya terminado de crear nuestro dispositivo, vamos a verificar que corra bien, en el administrador de dispositivos(AVD manager), le damos play a nuestro dispositivo

actionsAVDManager

Ya que corroboramos, podemos cerrar el dispositivo y ahora nos vamos al SDK Manager que de igual forma se encuentra en la parte superior derecha.

sdkManager

Aquí en la primer ventana vamos a seleccionar Show Package Details

showPackage

Se desplegaran los recursos sobre nuestra versión sdk que necesitamos, en este caso sobre Android 10.0 (Q)

Verificamos que este seleccionado:

selectIntel

  • Android SDK Platform 29
  • Sources for Android 29
  • Intel x86 Atom System Image
  • Intel x86 Atom_64 System Image
  • Google Play Intel x86 Atom System Image

Luego nos movemos a la pestaña SDK Tools en esta misma ventana.

sdkTools

Y verificamos que estén seleccionadas las siguientes herramientas.

listTools

  • Android Emulator
  • Android SDK Platform-Tools
  • Android SDK Tools
  • Intel x86 Emulator Accelerator

Le damos al botón Apply.

Algunas de estas herramientas se descargaran por lo que vamos a esperar un poco dichas descargas e instalaciones.

Configurar terminal (Variables de entorno)

Bueno una vez hemos terminado de configurar nuestras herramientas pasaremos a la configuración de la terminal en mi caso mi archivo .zshrc o .bash_profile dependiendo su configuración de terminal (en este caso yo uso Oh-my-zsh, les dejo el link por si quieren saber mas de el), lo abrimos con nuestro editor preferido.

Una vez abierto nuestro archivo a configurar, nos vamos a la parte de abajo y vamos a declarar nuestra nuevas variables de entorno.

path

Declaramos las variables de Android tal cual se ve en la imagem.

NOTA: Es importante que declaremos emulator antes que platform-tools, tools, tools/bin.

Guardamos y reiniciamos nuestra terminal

Correr Emulador

En nuestra terminal vamos primero a comprobar que la variable de entorno este bien declarada, vamos a escribir el siguiente comando:

which emulator

OUTPUT:
/Users/myUser/Library/Android/sdk/emulator/emulator
Enter fullscreen mode Exit fullscreen mode

Y vamos a comprobar que nuestro dispositivo se encuentra en la lista de disponibles, el siguiente comando nos dará la lista de dispositivos previamente instalados con el nombre que se le haya asignado, en mi caso quedo con el nombre por default que me dio Android Studio.

emulator -list-avds

OUTPUT:
Pixel_API_29
Enter fullscreen mode Exit fullscreen mode

Y una vez comprobados estos dos puntos vamos a correr nuestro emulador con el siguiente comando y voilà!

emulator -avd Pixel_API_29
Enter fullscreen mode Exit fullscreen mode

emulator

Ya solo queda correr nuestra app, con el comando siguiente vamos comprobar que nuestro emulador esta conectado

adb devices

OUTPUT:
List of devices attached
emulator-5554   device
Enter fullscreen mode Exit fullscreen mode

Y en caso que estemos trabajando con React-Native, primero corremos el emulador y luego corremos:

react-native run-android
Enter fullscreen mode Exit fullscreen mode

Y esperamos a que nuestra app se instale y corra en nuestro emulador.

Gracias por llegar hasta aquí, déjame tu comentario, el feedback es muy valioso para mi y si te gusto por favor dale al "Me gusta" y si te encanto regálame un "Unicornio!!!" son gratis!, sigo trabajando para poder apoyar a la comunidad con este tipo de

PD: probablemente algunas herramientas o configuraciones las haya omitido, ya que yo previamente ya trabajaba con Android Studio y sus emuladores, de ser así por favor házmelo saber para poder ayudarte con las configuraciones previamente omitidas.

Nos vemos hasta la próxima.

Fuentes:

https://developer.android.com/docs/
https://developer.android.com/studio/install
https://developer.android.com/studio/run/emulator

Top comments (0)