Android Studio con Qualcomm y Mediatek

Poco a poco los elementos del proyecto de verano empiezan a tomar forma. A la aplicación de la Raspberry Pi se le sumarán dos aplicaciones que funcionarán en Ubuntu Touch y en Android. En este artículo se verán los pasos para configurar el SDK de Android en Windows. No he descartado explicar los pasos en Ubuntu usando la máquina virtual que se creó en un artículo anterior. Simplemente, voy a explicar como se trabaja en los dos sistemas operativos. De esta forma se puede elegir el sistema operativo que es más práctico para programar la aplicación con Android. Como entorno se usará Android Studio ya que es el entorno oficial que usa Google.

Introducción

En InnerZaurus ya he publicado antes artículos similares. La diferencia es que esos artículos no tratan las últimas versiones de Android y de Windows. Por esa razón he aprovechado para actualizar la información. El entorno de desarrollo queda de la siguiente forma:

  • Windows 10 con la creators update.
  • Aquaris X5 Plus con Android Nougat (Qualcomm).
  • Aquaris M8 con Android Marshmallow (Mediatek).

Las explicaciones del artículo se aplican también a otros terminales que usen Android. Puede cambiar la instalación de los drivers pero el resto de elementos será igual. En cualquier caso, si tenéis alguna duda con los drivers, no dudéis en preguntarla en los comentarios.

Pasos previos

El primer paso es instalar el bundle de Android Studio. Un bundle es un instalador que incluye varias herramientas. Para el caso de Android, se incluye el kit de desarrollo de software (SDK), el entorno de programación (Android Studio) y otras herramientas auxiliares. Se puede descargar desde el siguiente enlace:

Mientras se descarga el SDK aprovecharemos para descargar también los drivers que permiten la depuración. Para el caso de bq, la forma más directa es entrando en la página de soporte y buscando el teléfono o la tableta que tenemos. En el caso de usar un dispositivo de otro fabricante, habrá un enlace similar en la Web del dispositivo.

Instalación de Android Studio

El instalador está en inglés pero es sencillo de usar. A continuación podréis ver todas las pantallas que componen el instalador.

Pantalla inicial del instalador de Android Studio

Pantalla inicial del instalador de Android Studio

Aceptamos los componentes que vienen por defecto.

Componentes del bundle

Componentes del bundle

Pulsamos en el botón Next para aceptar la licencia.

Licencia de Android Studio

Licencia de Android Studio

Si en el mismo equipo van a trabajar varios usuarios, conviene seleccionar otra ruta para el SDK de Android. Por defecto se instala en la carpeta del usuario.

Rutas de instalación

Rutas de instalación

Elegimos el nombre de la carpeta en el menú de inicio.

Carpeta en el menú de inicio

Carpeta en el menú de inicio

En este punto hay que esperar a que termine el instalador. Dependiendo de las características del ordenador puede tardar varios minutos.

Copia de los archivos

Copia de los archivos

La instalación ya ha finalizado y se puede empezar a trabajar con Android Studio.

Instalación finalizada

Instalación finalizada

Primer inicio del Android Studio

En el primer inicio se configuran tanto Android Studio como el SDK de Android. Cada versión de Android tiene una versión del SDK. Para empezar, conviene instalar la misma versión que usen los dispositivos que se van a usar. Si se ha usado previamente Android Studio, es posible importar la configuración. En caso contrario se deja seleccionada la opción por defecto.

Importación de la configuración de Android Studio

Importación de la configuración de Android Studio

Android Studio tiene también un asistente de inicio, parecido al que se ha usado en el instalador. Hay que pulsar en el botón Next.

Asistente de inicio de Android Studio

Asistente de inicio de Android Studio

En este paso se puede configurar en detalle el comportamiento de Android Studio. La opción seleccionada por defecto carga una configuración predeterminada. La otra opción da mayor flexibilidad en la configuración. Aquí podéis elegir la opción que más os interese. No afecta al desarrollo de aplicaciones.

Personalización de Android Studio

Personalización de Android Studio

El SDK lleva la última versión estable de Android. Más adelante se pueden descargar otras versiones.

Resumen del asistente

Resumen del asistente

El asistente ha finalizado.

Instalación de una versión concreta del SDK

En la pantalla inicial de Android Studio hay que pulsar en Configure y después en SDK Manager.

Pantalla inicial de Android Studio

Pantalla inicial de Android Studio

Aparecerá una nueva ventana con todas las versiones del SDK de Android. Marshmallow corresponde a la versión 23 del API.

APIs del SDK

APIs del SDK

Aceptamos la licencia y dejamos que se descargue y configure el SDK. Cuando finalice se puede cerrar la ventana pulsando en el botón Ok  Para ejecutar una aplicación en un teléfono o una tableta hay que cumplir varios criterios:

  • Activar las opciones de depuración en el dispositivo.
  • Instalar los drivers de ADB.
  • Aceptar la petición de conexión del ordenador.

Veremos a continuación cada apartado para la tableta Aquaris M8 y el teléfono X5 Plus.

Activación de la depuración

Dependiendo de la versión de Android, alguna pantalla puede cambiar ligeramente. Los pasos son los mismos con independencia de la versión de Android. Hay que entrar en la aplicación Ajustes y seleccionar el botón Información del tablet / Información del teléfono.

Ajustes del dispositivo

Ajustes del dispositivo

En la siguiente pantalla hay que seleccionar varias veces el Número de compilación. Aparecerá un contador indicando las pulsaciones que faltan para activar las opciones de desarrollo.

Activación de las opciones de desarrollo

Activación de las opciones de desarrollo

Volvemos a la pantalla anterior y saldrá una opción nueva.

Opciones de desarrollo activadas

Opciones de desarrollo activadas

Pulsamos en Opciones de desarrollo. Por último hay que seleccionar la opción Depuración por USB. Aparecerá una ventana para confirmar la activación.

Activación de la depuración por USB

Activación de la depuración por USB

Cuando esté todo configurado se mostrará en la barra superior el icono de esta versión de Android.

Indicador de depuración activa

Indicador de depuración activa

Instalar los drivers de ADB

Desconectamos el dispositivo del ordenador y abrimos el Administrador de dispositivos de Windows. Al conectar el dispositivo, tiene que aparecer en el árbol un nuevo dispositivo. Si tiene una señal de advertencia al lado del nombre, es necesario instalar los drivers de ADB. Como paso previo es recomendable desactivar el uso de drivers firmados ya que pueden bloquear la instalación del driver de ADB.

  • En el menú de Windows hay que buscar “Opciones de recuperación”.
  • Después hay que seleccionar Reiniciar ahora.
  • Aparecerá una pantalla azul.
    • Solucionar Problemas.
    • Configuración de inicio.
    • Reiniciar.
  • Después de reiniciar.
    • 7) Deshabilitar el uso obligatorio de controladores firmados.

Windows se iniciará de forma normal. Al apagar el equipo se vuelve a activar el uso de controladores firmados.

Aquaris M8 (Mediatek)

Hay que descomprimir el archivo de los drivers. Dentro aparecerán tres carpetas:

  • Drivers ADB
  • Drivers Hard Reset
  • M8 – Herramienta MTK Flash Tool

Dentro de la carpeta “Drivers ADB” hay un instalador. Lo ejecutamos y aparecerá la siguiente pantalla.

Error en el instalador de Mediatek

Error en el instalador de Mediatek

Para continuar es necesario hacer una pequeña modificación en el archivo C:\USB_Driver\ Install.bat. En la línea 15 hay que añadir el texto:

set osrecognized =1 && set PARAM =/S

Edición del instalador

Edición del instalador

Guardamos y ejecutamos el archivo . bat como Administrador (botón derecho, Ejecutar como Administrador).

Drivers de Mediatek instalados

Drivers de Mediatek instalados

El driver ya está instalado. Conectamos el dispositivo y nos aseguramos que tiene activada la conexión MTP.

Aquaris X5 Plus (Qualcomm)

En el caso de Qualcomm sólo tenemos un instalador. Lo ejecutamos con doble clic. Hay que pasar por todos los pasos del asistente pulsando el botón Siguiente. Cuando hace la instalación, es importante comprobar si aparece en la ventana el texto “Driver installation succefully”. Si aparece el texto quiere decir que el driver está bien instalado.

Aceptar la petición de conexión del ordenador

Como he comentado antes, aparte de activar las opciones de depuración hay que aceptar la firma digital del ordenador. Se puede hacer de varias formas pero la más sencilla es desde Android Studio. En el menú principal creamos un nuevo proyecto de ejemplo.

Nombre del proyecto

Nombre del proyecto

Dejamos los valores por defecto.

Dispositivos para los que se compila la aplicación

Dispositivos para los que se compila la aplicación

Esperamos a que Android Studio genere la configuración del proyecto.

Creación de la estructura del proyecto

Creación de la estructura del proyecto

Se pueden usar varias plantillas en la aplicación. Para hacerlo más sencillo usaremos la seleccionada.

Selección de la plantilla de la aplicación

Selección de la plantilla de la aplicación

Aquí dejamos también los parámetros por defecto.

Parámetros de la actividad

Parámetros de la actividad

Al finalizar el asistente se creará un proyecto con la plantilla que se ha seleccionado. Hay que pulsar en el botón Play (debajo del menú VCS).

Ejecución del proyecto

Ejecución del proyecto

Al pulsar el botón de Play se elige el destino de ejecución de la aplicación. Aparecerá una ventana en la que se puede elegir como destino un dispositivo real o uno virtual. En este punto tiene que aparecer el dispositivo con el mensaje que se muestra en la captura de pantalla.

Dispositivos detectados en Android Studio

Dispositivos detectados en Android Studio

En el dispositivo aparecerá una pantalla similar a la siguiente.

Firma en el dispositivo

Firma en el dispositivo

Al aceptar, cambiará la pantalla de Android Studio.

Dispositivo conectado en Android Studio

Dispositivo conectado en Android Studio

Pulsamos en el botón OK y se instalará la aplicación.

Aplicación de ejemplo en el Aquaris M8

Aplicación de ejemplo en el Aquaris M8

El resultado es el mismo en el teléfono con Nougat

Aplicación de ejemplo en el Aquaris X5 Plus

Aplicación de ejemplo en el Aquaris X5 Plus

 Conclusiones

A lo largo del artículo se ha visto la forma de instalar el bundle de Android Studio y los pasos que permiten depurar aplicaciones en un dispositivo real. Los pasos varían dependiendo del fabricante del SoC pero este punto no debería dar muchos problemas. Si alguno no puede instalar los drivers de ADB lo puede indicar en los comentarios y vemos la forma de solucionarlo. Hay que diferenciar entre los drivers de ADB y de Hard Reset. Cada uno se usa en una situación diferente y no son intercambiables. Se pueden instalar los drivers de Hard Reset pero Windows no los usará al activar ADB en el teléfono.

Más adelante publicaré un artículo equivalente usando la máquina virtual con Ubuntu Mate. Los pasos son similares pero cambia un poco la asociación de los drivers al dispositivo. En la siguiente entrega del proyecto se instalará el sistema operativo en la Raspberry Pi y se ejecutará una aplicación de ejemplo con la tarjeta Sensor Hat. Una vez estén los entornos de desarrollo de cada elemento funcionando, será el momento de empezar el proyecto.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.