{"id":1112,"date":"2023-09-29T00:00:00","date_gmt":"2023-09-28T22:00:00","guid":{"rendered":"https:\/\/programaraciegas.net\/?p=1112"},"modified":"2023-09-12T06:33:11","modified_gmt":"2023-09-12T04:33:11","slug":"como-utilizar-el-emulador-de-android-fuera-de-android-studio","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=1112","title":{"rendered":"C\u00f3mo utilizar el emulador de Android fuera de Android studio"},"content":{"rendered":"<p>Los entornos de desarrollo para dispositivos m\u00f3viles como <a href=\"https:\/\/apps.apple.com\/us\/app\/xcode\/id497799835?mt=12\">Xcode<\/a> o <a href=\"https:\/\/developer.android.com\/studio\">Android studio<\/a> incluyen alguna herramienta para poder probar los proyectos en desarrollo sin necesidad de tener un dispositivo f\u00edsico. Esta herramienta simula el comportamiento de un dispositivo f\u00edsico. En el caso de Android studio esta herramienta se conoce como emulador de Android y viene incluido en el <a href=\"https:\/\/developer.android.com\/studio\/releases\/platform-tools?hl=es-419\">Android SDK<\/a> que se instala junto a Android studio.<\/p>\n<p>Este emulador, en las \u00faltimas versiones de Android studio, se ejecuta por defecto dentro del entorno de Android studio. Pero podemos necesitar ejecutar el emulador de Android fuera del entorno de Android studio. Las razones pueden ser muy variadas: el acceso al emulador no es muy accesible dentro de Android studio, el consumo de recursos de Android studio y el emulador pueden superar los recursos disponibles en la m\u00e1quina que estemos utilizando, puede que queramos ejecutar una aplicaci\u00f3n Android en nuestra m\u00e1quina para realizar alguna tarea, etc. En cualquier caso es de agradecer que podamos acceder al emulador desde fuera de android studio.<\/p>\n<h2>Accediendo al emulador<\/h2>\n<p>El emulador de Android est\u00e1 dentro de las herramientas del SDK de Android. Es un comando de la Terminal por lo que podemos acceder a \u00e9l desde la terminal de Mac o Linux o el CMD de Windows.<\/p>\n<p>El SDK de Android se puede instalar de forma individual junto a las Platform-tools de Android. Al instalar Android studio tambi\u00e9n se instalar\u00e1 el SDK de Android. Dentro de ese SDK encontraremos una carpeta llamada <strong>emulador<\/strong>.<\/p>\n<p>El emulador simula un dispositivo virtual que ejecuta una versi\u00f3n de Android. La <a href=\"https:\/\/developer.android.com\/studio\/run\/managing-avds?hl=es-419\">creaci\u00f3n y administraci\u00f3n de dispositivos virtuales<\/a> se realiza dentro de Android studio pero una vez creado el dispositivo virtual no tenemos por qu\u00e9 seguir utilizando el emulador dentro de Android studio.<\/p>\n<p>Para abrir el emulador debemos conocer qu\u00e9 dispositivos virtuales est\u00e1n disponibles y conocer el nombre exacto con el que el sistema identifica a cada dispositivo virtual.\u00a0<\/p>\n<p>Ejecutando el siguiente comando se listar\u00e1n los dispositivos virtuales disponibles.<\/p>\n<pre>emulator -list-avds<\/pre>\n<p>A la hora de escribir este art\u00edculo en mi m\u00e1quina se encuentran los siguientes dispositivos:<\/p>\n<blockquote>\n<p>pixel3a-api31<br \/>pixel6a-api33<\/p>\n<\/blockquote>\n<p>Conociendo el nombre exacto de los dispositivos virtuales podemos, por ejemplo arrancar el Pixel6A ejecutando el siguiente comando en la terminal:<\/p>\n<pre>emulator -avd pixel6a-api33<\/pre>\n<p>Tras introducir el comando se abrir\u00e1 el entorno de emulaci\u00f3n de Android y se cargar\u00e1 la imagen de Android correspondiente a la API 33 que es Android 13.<\/p>\n<h2>Accediendo a la gesti\u00f3n del dispositivo<\/h2>\n<p>Una vez est\u00e9 funcionando el emulador de Android podemos utilizar la herramienta ADB para gestionar varios elementos del dispositivo virtual al igual que har\u00edamos si conect\u00e1semos un dispositivo Android f\u00edsico a nuestra m\u00e1quina.<\/p>\n<p>El ADB, tambi\u00e9n conocido como Android Debug Bridge, tambi\u00e9n se instala con las platform-tools de Android.<\/p>\n<p>\u00a0Con el ADB podemos enviar \u00f3rdenes o enviar archivos a nuestro dispositivo Android.<\/p>\n<p>Veamos algunos comandos sencillos que se pueden realizar con ADB.<\/p>\n<h3>Lista de dispositivos conectados<\/h3>\n<pre>Con el comando adb devices se mostrar\u00e1 una lista de dispositivos conectados a nuestra m\u00e1quina incluyendo los dispositivos virtuales que est\u00e1n siendo ejecutados en el emulador.<\/pre>\n<h3>Enviar un fichero al dispositivo<\/h3>\n<p>Para enviar un fichero al dispositivo debemos ejecutar el siguiente comando:<\/p>\n<pre>adb push rutaDelFicheroAEnviar rutaDeDestinoEnElDispositivo<\/pre>\n<h3>Enviar un fichero desde el dispositivo a nuestra m\u00e1quina<\/h3>\n<p>Con el siguiente comando el dispositivo enviar\u00e1 un fichero a nuestra m\u00e1quina:<\/p>\n<pre>adb pull nombreDelFicheroARecuperar rutaDeNuestraMaquinaParaElFichero<\/pre>\n<h3>Instalar un APK<\/h3>\n<p>Con el siguiente comando instalaremos un paquete de aplicaci\u00f3n (APK) en nuestro dispositivo:<\/p>\n<pre>adb install nombreCompletoDelFicheroAPK<\/pre>\n<h3>Desinstalar una aplicaci\u00f3n<\/h3>\n<p>Con el siguiente comando desinstalaremos un APK del dispositivo:<\/p>\n<pre>adb uninstall nombreCompletoDelAPK<\/pre>\n<h3>Acceder a la terminal del dispositivo<\/h3>\n<p>Con el siguiente comando accederemos a la Shell o terminal del dispositivo para poder realizar ciertas operaciones de gesti\u00f3n:<\/p>\n<pre>adb shell<\/pre>\n<h3>Reiniciar el dispositivo<\/h3>\n<p>Con ADB tambi\u00e9n podemos realizar varios tipos de reinicio en el dispositivo.<\/p>\n<p>Para hacer un reinicio normal el comando es:<\/p>\n<pre>adb reboot<\/pre>\n<p>Y para hacer un reinicio con bootloader el comando es:<\/p>\n<p>adb reboot bootloader<\/p>\n<p>Tambi\u00e9n podemos activar el modo recovery:<\/p>\n<pre>adb reboot recovery<\/pre>\n<h2>Problemas para ejecutar los comandos<\/h2>\n<p>Si al intentar ejecutar el comando adb o emulator la terminal o el CMD nos da un mensaje de error indicando que no se encuentra el fichero o comando esto indica que las carpetas de las platform-tools de android no est\u00e1n incluidas en el path de nuestra m\u00e1quina. Para poder ejecutar estos comandos bien podemos incluir todo el path hasta la carpeta concreta donde est\u00e1 el comando adb o emulator o bien incluir estas rutas en la variable path de nuestra m\u00e1quina.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los entornos de desarrollo para dispositivos m\u00f3viles como Xcode o Android studio incluyen alguna herramienta para poder probar los proyectos en desarrollo sin necesidad de tener un dispositivo f\u00edsico. Esta herramienta simula el comportamiento de un dispositivo f\u00edsico. En el caso de Android studio esta herramienta se conoce como emulador de Android y viene incluido &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=1112\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abC\u00f3mo utilizar el emulador de Android fuera de Android studio\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,24,37],"tags":[248,455,255],"class_list":["post-1112","post","type-post","status-publish","format-standard","hentry","category-android","category-dispositivos","category-herramientas-software","tag-android","tag-emulador","tag-terminal"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1112"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/1112\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}