Cómo utilizar el emulador de Android fuera de Android studio

Los entornos de desarrollo para dispositivos móviles como Xcode o Android studio incluyen alguna herramienta para poder probar los proyectos en desarrollo sin necesidad de tener un dispositivo físico. Esta herramienta simula el comportamiento de un dispositivo físico. En el caso de Android studio esta herramienta se conoce como emulador de Android y viene incluido en el Android SDK que se instala junto a Android studio.

Este emulador, en las últimas 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áquina que estemos utilizando, puede que queramos ejecutar una aplicación Android en nuestra máquina para realizar alguna tarea, etc. En cualquier caso es de agradecer que podamos acceder al emulador desde fuera de android studio.

Accediendo al emulador

El emulador de Android está dentro de las herramientas del SDK de Android. Es un comando de la Terminal por lo que podemos acceder a él desde la terminal de Mac o Linux o el CMD de Windows.

El SDK de Android se puede instalar de forma individual junto a las Platform-tools de Android. Al instalar Android studio también se instalará el SDK de Android. Dentro de ese SDK encontraremos una carpeta llamada emulador.

El emulador simula un dispositivo virtual que ejecuta una versión de Android. La creación y administración de dispositivos virtuales se realiza dentro de Android studio pero una vez creado el dispositivo virtual no tenemos por qué seguir utilizando el emulador dentro de Android studio.

Para abrir el emulador debemos conocer qué dispositivos virtuales están disponibles y conocer el nombre exacto con el que el sistema identifica a cada dispositivo virtual. 

Ejecutando el siguiente comando se listarán los dispositivos virtuales disponibles.

emulator -list-avds

A la hora de escribir este artículo en mi máquina se encuentran los siguientes dispositivos:

pixel3a-api31
pixel6a-api33

Conociendo el nombre exacto de los dispositivos virtuales podemos, por ejemplo arrancar el Pixel6A ejecutando el siguiente comando en la terminal:

emulator -avd pixel6a-api33

Tras introducir el comando se abrirá el entorno de emulación de Android y se cargará la imagen de Android correspondiente a la API 33 que es Android 13.

Accediendo a la gestión del dispositivo

Una vez esté funcionando el emulador de Android podemos utilizar la herramienta ADB para gestionar varios elementos del dispositivo virtual al igual que haríamos si conectásemos un dispositivo Android físico a nuestra máquina.

El ADB, también conocido como Android Debug Bridge, también se instala con las platform-tools de Android.

 Con el ADB podemos enviar órdenes o enviar archivos a nuestro dispositivo Android.

Veamos algunos comandos sencillos que se pueden realizar con ADB.

Lista de dispositivos conectados

Con el comando adb devices se mostrará una lista de dispositivos conectados a nuestra máquina incluyendo los dispositivos virtuales que están siendo ejecutados en el emulador.

Enviar un fichero al dispositivo

Para enviar un fichero al dispositivo debemos ejecutar el siguiente comando:

adb push rutaDelFicheroAEnviar rutaDeDestinoEnElDispositivo

Enviar un fichero desde el dispositivo a nuestra máquina

Con el siguiente comando el dispositivo enviará un fichero a nuestra máquina:

adb pull nombreDelFicheroARecuperar rutaDeNuestraMaquinaParaElFichero

Instalar un APK

Con el siguiente comando instalaremos un paquete de aplicación (APK) en nuestro dispositivo:

adb install nombreCompletoDelFicheroAPK

Desinstalar una aplicación

Con el siguiente comando desinstalaremos un APK del dispositivo:

adb uninstall nombreCompletoDelAPK

Acceder a la terminal del dispositivo

Con el siguiente comando accederemos a la Shell o terminal del dispositivo para poder realizar ciertas operaciones de gestión:

adb shell

Reiniciar el dispositivo

Con ADB también podemos realizar varios tipos de reinicio en el dispositivo.

Para hacer un reinicio normal el comando es:

adb reboot

Y para hacer un reinicio con bootloader el comando es:

adb reboot bootloader

También podemos activar el modo recovery:

adb reboot recovery

Problemas para ejecutar los comandos

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án incluidas en el path de nuestra máquina. Para poder ejecutar estos comandos bien podemos incluir todo el path hasta la carpeta concreta donde está el comando adb o emulator o bien incluir estas rutas en la variable path de nuestra máquina.

Primer congreso accesibilidad digital en universidades de la universidad de Puerto Rico

El próximo 29 de septiembre de 2023 se celebrará el primer congreso de accesibilidad digital en universidades.

El evento se realizará de forma presencial en la Universidad de Puerto Rico y se retransmitirá a través de Microsoft Live Events.

Este evento reviste una importancia fundamental, ya que se propone explorar el poder transformador de la tecnología en la promoción de una educación superior inclusiva y accesible para todos los individuos.

En la página web del evento está disponible la agenda con las distintas charlas y ponentes que participarán.

Smart cities y campus universitarios

Participaré en el evento con una charla divulgativa sobre la tecnología para mejorar la accesibilidad en los campus universitarios y las smart cities.

Puedes registrarte en el evento para poder disfrutar de las ponencias del evento.

Encuesta para un estudio sobre la accesibilidad en los sistemas operativos

Natanael Rojo, estudiante de la carrera de ingeniería de sistemas en la universidad de los Andes, está realizando su trabajo de grado mediante un estudio sobre la accesibilidad en los sistemas operativos.

Las razones para este estudio se describen en las propias palabras de Natanael:

Bueno, cuando inicié mi camino universitario, no tuve alguna guía que me ayudara a elegir un sistema operativo o herramienta accesible que me permitiera hacer las cosas de manera cómoda y eficaz, más que todo en el ámbito de la ingeniería, que fue mi área de estudio. Por eso quiero desarrollar este trabajo que tiene la finalidad de estudiar qué tan accesibles son los sistemas operativos para las personas con discapacidad visual, evaluarlos, así como recopilar las opiniones de los usuarios con respecto a posibles mejoras que crean que les ayuden en sus actividades del día a día.

También dice que busca ayudar a los usuarios con discapacidad visual en el ámbito educativo, laboral y personal. Además busca concienciar a las empresas desarrolladoras de software sobre la importancia de la accesibilidad en aplicaciones, documentos, páginas web y sistemas operativos.

¿Cómo participar en el estudio?

Natanael busca que personas con discapacidad completen una encuesta sobre la accesibilidad en los sistemas operativos para personas con discapacidad visual.

Además necesita entrevistar a personas con discapacidad visual para estudiar y recoger experiencias y necesidades concretas. Si deseas participar en las entrevistas y tienes discapacidad visual puedes ponerte en contacto con Natanael a través de su correo electrónico: rojonatanael99@gmail.com.

ProgramarACiegasRSS ahora también disponible para MacOS

La semana pasada publicamos la noticia de la disponibilidad de la app ProgramarACiegasRSS para iOS y iPadOS.

Gracias a que ahora MacOS e iOS soportan SwiftUI la migración de una app de iOS a MacOS es mucho más sencilla. Por esta razón ya está disponible, en tan poco tiempo, la versión de ProgramarACiegasRSS para MacOS en la MacAppStore.

Podéis conocer más sobre esta app en la página de ProgramarACiegasRSS.

Programar a ciegas RSS vuelve a estar disponible para iOS

La app Programar a ciegas RSS vuelve a estar disponible en la AppStore para poder leer con más comodidad los artículos de este sitio web.

Podéis encontrar más información en la página de ProgramarACiegas RSS en Tyflos Accessible Software.

Dentro de las novedades de esta versión se incluyen las siguientes:

  • Toda la app se ha rehecho utilizando SwiftUI y las últimas librerías de Apple para proporcionar la experiencia más accesible posible.
  • La aplicación ahora incluye persistencia de la información utilizando Realm para poder leer los artículos en cualquier momento.
  • Con esta nueva reconstrucción de la app es posible la publicación en otras plataformas como MacOS, TvOS, WatchOS o VisionOS si el feedback de los usuarios así lo piden.

Cómo utilizar VoiceOver en VisionOS

El próximo 2024 Apple introducirá en el mercado su nuevo producto Apple vision Pro. Un visor que permite interactuar al usuario entre lo real y lo virtual. VisionOS es el sistema operativo para este dispositivo y como viene siendo habitual en Apple sale al mercado con varias características de accesibilidad y de personalización para que todos los usuarios puedan disfrutar de esta nueva forma de interactuar con la tecnología.

VoiceOver para VisionOS

Dentro de los ajustes de VisionOS, en el apartado de accesibilidad, el primer elemento que podemos activar es VoiceOver.

Podemos configurar la activación rápida de un elemento de accesibilidad pulsando 3 veces la corona del Apple vision pro.

La navegación de esta versión de VoiceOver es muy similar a la que podemos disfrutar con VoiceOver para iPadOS permitiendo navegar mediante gestos o conectando un teclado externo.

Utilizar VoiceOver para VisionOS con gestos

el Apple Vision pro no necesita pantalla táctil ya que reconoce la posición de nuestras manos y dedos en todo momento y esto nos permite hacer gestos para manipular la interfaz de VisionOS. ¿Pero cómo solucionar la necesidad de feedback háptico para las personas ciegas? Pues Apple ha apostado por sustituir los movimientos en el aire por tocar nuestros dedos de la mano derecha con nuestro pulgar.

Colocando nuestra mano derecha con la palma mirando hacia arriba podemos tocar nuestro dedo índice con el pulgar. Este gesto mueve el foco de VoiceOver al siguiente elemento de la interfaz.

Si con nuestro pulgar derecho tocamos nuestro dedo corazón el foco de VoiceOver se moverá al elemento anterior.

Por último para hacer tab en un elemento y activarlo deberemos tocar con nuestro pulgar nuestro dedo anular.

Existen más gestos y más opciones de personalización en los ajustes de VoiceOver para VisionOS pero con estos 3 gestos ya podemos explorar la interfaz de este nuevo sistema operativo.

Utilizar VoiceOver para VisionOS con teclado

Los atajos de teclado de VoiceOver para VisionOS son los mismos que para la versión de iPadOS.

Pulsando la combinación Control+Opción+Flecha derecha moveremos el foco de VoiceOver al elemento siguiente.

Pulsando Control+Opción+flecha izquierda moveremos el foco de VoiceOver al elemento anterior.

Por último pulsando control+Opción+barra espaciadora activaremos el elemento focalizado.

Otro atajo de teclado útil es Control+Opción+k que activará el modo de ayuda y podremos explorar los distintos atajos de teclado disponibles.

Para salir de este modo de ayuda y de otros modos de ajuste de VoiceOver deberemos utilizar el atajo de escape que es Control+Opción+tecla Escape.

Cómo probar VisionOS sin el Apple vision pro

Actualmente no está disponible este nuevo dispositivo de Apple pero los desarrolladores ya pueden crear nuevas aplicaciones para este sistema operativo. ¿Cómo lo hacen? Pues utilizando un simulador incluido con Xcode.

Al crear con Xcode un nuevo proyecto de aplicación y seleccionando como destino VisionOS podremos ejecutar una simulación de VisionOS en nuestro equipo con MacOS.

Una vez en ejecución el simulador el primer arranque de VoiceOver no es accesible y deberemos ir a los ajustes de VisionOS, activar la categoría accesibilidad y activar VoiceOver.

Una vez activado VoiceOver cada vez que arranquemos el simulador VoiceOver comenzará a hablar.

Para poder controlar con el teclado el VoiceOver de VisionOS debemos activar la opción del simulador de enviar las pulsaciones de teclas al simulador. Esto lo podemos hacer pulsando Opción+Comando+k. Una vez activada esta modalidad el teclado se utilizará exclusivamente por el simulador.

Para desactivar esta modalidad de uso del teclado deberemos pulsar a la vez las 2 teclas de Comando situadas a la izquierda y la derecha de la barra espaciadora.