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.
Aceptamos los componentes que vienen por defecto.
Pulsamos en el botón Next para aceptar la licencia.
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.
Elegimos el nombre de la 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.
La instalación ya ha finalizado y se puede empezar a trabajar con Android Studio.
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.
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.
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.
El SDK lleva la última versión estable de Android. Más adelante se pueden descargar otras versiones.
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.
Aparecerá una nueva ventana con todas las versiones del SDK de Android. Marshmallow corresponde a la versión 23 del API.
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.
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.
Volvemos a la pantalla anterior y saldrá una opción nueva.
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.
Cuando esté todo configurado se mostrará en la barra superior el icono de esta versión de Android.
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.
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
Guardamos y ejecutamos el archivo . bat como Administrador (botón derecho, Ejecutar como Administrador).
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.
Dejamos los valores por defecto.
Esperamos a que Android Studio genere la configuración del proyecto.
Se pueden usar varias plantillas en la aplicación. Para hacerlo más sencillo usaremos la seleccionada.
Aquí dejamos también los parámetros por defecto.
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).
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.
En el dispositivo aparecerá una pantalla similar a la siguiente.
Al aceptar, cambiará la pantalla de Android Studio.
Pulsamos en el botón OK y se instalará la aplicación.
El resultado es el mismo en el teléfono con Nougat
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.
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!