Share this post

  

Cómo desplegar apps para Android en tu dispositivo físico

Les comparto algunas recomendaciones para poder desplegar apps para Android en dispositivos físicos Android por medio de las opciones de desarrollador.

Es posible correr y depurar aplicaciones para Android si tienes un teléfono Android, lo cual es súper útil si has tenido dificultad para correr los emuladores de Android o bien corran muy lento, además, esta opción te permite probar tu aplicación en un dispositivo real y llevarlo a versiones anteriores de Android o bien escenarios no tan comunes con factores como el acceso a internet o bien la ubicación geográfica, entre otros.

Desplegar y depurar apps para Android

Importante: Ninguno de las recomendaciones en este artículo representa un problema para tu dispositivo móvil y NO requiere “bootear” tu teléfono. Puedes deshabilitar las opciones de depuración posteriormente luego y continuar usando tu teléfono normalmente.

Desplegando una app para Android en un dispositivo físico.

Para lograrlo es necesario habilitar la conocida opción de “Opciones de desarrollador” y poder así orrer tu aplicación de manera que pueda listarse en tu ambiente de desarrollo y desplegarla, depurarla y hacer las correciones que necesites.

Es importante revisar la configuración de nuestro ambiente de desarrollo y asegurarnos de contar con lo siguiente:

  • Tener instalado los drivers propios de su teléfono, esto típicamente se obtiene desde la pagina de cada fabricante, o bien algunos son instalados de forma automática cuando conectamos el teléfono mediante USB a nuestra computadora. También puedes instalar el ADB Driver (Universal) de este link
  • Instalar el Google USB driver desde el Android SDK Manager en tu computadora, esto permite poder el despliegue a las apps a traves del IDE de tu preferencia (Android/Xamarin/Visual Studio).
  • Habilitar las opciones de desarrollador Android y permitir la depuración USB desde el dispositivo.

A continuación te comparto un video que resume lo anterior:

Video - Desplegar y depurar apps para Android

Automatización y despliegue en dispositivos reales.

También, es posible automatizar el despliegue de aplicaciones móviles y ejecutar casos de prueba sobre la interfaz gráfica. Para ello existen diversos frameworks de automatización como Appium, Robotium, Expresso y Xamarin Test-Cloud.

Si deseas automatizar pruebas de interfaz gráfica con C# o NodeJS, te recomiendo utilizar Xamarin Test Cloud, el cual es una herramienta en línea (modalidad de pago, existe período de prueba), el cual permite probar aplicaciones en dispositivos Android y iOS de manera automatizada, tomar capturas de pantallas, acceder a videos de la ejecución de las pruebas y más.

También te dejo el link por acá de un artículo que escribí anteriormente sobre este tema y el sitio oficial de Test Cloud:

>>Xamarin Test Cloud - Pruebas móviles hecho fácil.

Distribución de aplicaciones móviles.

Si bien podemos desplegar aplicaciones de manera local en nuestro dispositivo y es útil para desarrollo “bajo el mismo techo”, también existen otras alternativas que pueden resultar de utilidad para desplegar aplicaciones en múltiples dispositivos para realizar pruebas de rendimiento, calidad e incluso ante un grupo de usuarios “beta”, esto mediante Es posible utilizar servicios de terceros que permiten desplegar aplicaciones ante un grupo específico a través de plataformas especializadas para ello.

Una de esas plataformas es HockeyApp, en la cual podemos colocar el APK/IPA de versiones de prueba para distribuirlos de una manera privada y sin tener que salir a la tienda. Mejor aún, HockeyApp nos permite gestionar tanto versiones como grupos de usuario de distribución y disponer de métricas, reporte de errores y mucho más.

>>HockeyApp: La plataforma para tus apps.

¿Quieres aprender más? ¡Participa conmigo y otros desarrolladores móviles!

Si estas cerca de Costa Rica, puedes atender nuestro grupo de desarrollo móvil local y compartir con otros desarrolladores sobre temas de Android, iOS y UWP en el área.

Si estás interesado/a en participar con nosotros o bien contactarme, puedes escribirme a stvansolano@outlook o bien seguirme a través de mi cuenta de Twitter: @stvansolano

Link 1
Link 2

¡No olvides suscribirte a mi blog para recibir noticias sobre próximos eventos y artículos que estaré publicando.

Nos vemos en la próxima.

Share this post

  

Software Engineer at Microsoft | Former MVP, Certified developer
@stvansolano
More about me

 Browse by tag

 Xamarin

 

 DotNet

 

 Spanish/Español

 

 Productividad

 

 Open Source

 

 Microsoft

 

 AppCenter

 

 DevOps

 

 Conferences

 

 Google

 

 Docker

 

 Kubernetes

 

 XamarinDiplomado

 

 ASP.NET

 

 Web Apps

 

 Yeoman

 

 HTML5

 

 REST

 

 Web API

 

 Meetup

 

 Freelance

 

 Android

 

 Mobile

 

 CodeMentor

 

 MVVM

 

 iOS

 

 OSS

 

 .NET

 

 Github

 

 FSharp

 

 MVP

 

 Comunidad

 

 Azure

 

 AI

 

 Exam

 

 Certification

 

 Rifa

 

 Markdown

 

 GitHub

 

 Backend

 

 Online

 

 WebAPI

 

 MacOS

 

 Asp.Net Core

 

 .Net

 

 Taller

 

 Charla

 

 Git

 

 WordPress

 

 Spanish/English

 

 UX / UI

 

 Realm

 

 Bootcamp

 

 Productivity

 

 VisualStudio

 

 Contenedores

 

 DevDays

 

 Maui

 

 Workshop

 

 XamarinForms

 

 Cloud

 

 NetCore

 

 Serverless

 

 SignalR

 

 CosmosDB

 

 MachineLearning

 

 Python

 

 MVPSummit

 

 YouTube

 

 VS4Mac

 

 containers

 

 Linux

 

 Windows

 

 Career

 

 OpenSource

 

 TestCloud