Advertisement
  1. Code
  2. Android

Android desde Cero: Como Ejecutar su Aplicación en un Dispositivo Físico

by
Difficulty:BeginnerLength:ShortLanguages:
This post is part of a series called Android From Scratch.
Android From Scratch: Building Your First Android Application
Android From Scratch: Common UI Design Patterns

Spanish (Español) translation by Rodney Martinez (you can also view the original English article)

La mayoría de los teléfonos y tabletas Android pueden estar conectadas a una computadora usando un cable USB. Sin embargo, por defecto, la conexión USB establecida entre un dispositivo Android y una computadora está limitado a solo un archivo de transferencia.

Por lo tanto, si usted quiere usar su dispositivo para aplicaciones de desarrolo en Android, entonces tiene que hacer algunos cambios de configuración tanto en su dispositivo como en su computadora. En este tip rápido, le mostraré cómo hacer estos cambios.

Pre-Requisitos

Para seguir igual, usted necesita:

  • la última versión de Android SDK
  • un dispositivo Android ejecutando Android 4.2 o superior

1. Configurando su Dispositivo Android

Debido a que la mayoría de los usuarios Android no son desarrolladores de aplicaciones, en los dispositivos con Android 4.2 o más alto, todos los ajustes destinados para los desarrollos de la aplicación están ocultos por defecto. Para mostrar estos ajustes, abra la aplicación Setting [Ajustes] en su dispositivo y navegue hasta la pantalla About phone [Acerca del Dispositivo]. Después, desplácese hacia abajo hasta Build number y haga clic sobre éste siete veces.

About phone Screen

Cuando haga esto, usted debería poder ver el menú Developer optiones. Abralo y asegúrese que la opción USB debugging esta revisada.

Turn on USB Debugging

Además, le sugiero que también revise las opciones Strict mode enabled y Show CPU usage. Con éstas opciones activadas, es más fácil para usted decir si usted se ha desviado desde las prácticas de código recomendadas.

Optional Developer Options

En este punto, su dispositivo puede ser utilizado para desarrollar aplicaciones. Use su cable USB para conectarlo a su computadora.

2. Configurando su Computadora

Los cambios de configuración que usted necesita hacer en su computadora dependen del sistema operativo que esté ejecutando. En este tip rápido, nos concentraremos en OS X, Windows, y Ubuntu.

OS X

En OS X, usted no tiene que hacer ningún cambio para nada.

Windows

En Windows 7 o más avanzado, usted tiene que descargar e instalar un driver USB: Original Equipment Manufacturer para su dispositivo Android. Normalmente, driver de este tipo se pueden encontrar en los sitios web de los fabricantes del dispositivo. Si está usando alguno de los teléfonos o tabletas Google Nexus, sin embargo, debe instalar el Google USB Driver.

Ubuntu

En la mayoría de los sabores Ubunto, la configuración es ligeramente más comprometida. Primero, debe determinar el ID del proveedor del USB de su dispositivo. Para hacer eso, puede usar el comando lsusb.

Ahora puede ver los detalles relacionados al USB de todos los dispositivos que están conectados a su computador a través el USB. En la sección Device descripción, busque el nombre de la empresa que fabrico su dispositivo y anote el valor de la casilla idVendor. El valor debería ser un número hexadecimal de 4 dígitos.

A continuación, como un super-usuario, cree un archivo nuevo y llámelo /etc/udev/rules.d/51-android.rules.

Añadiendo la siguiente regla udev a este archivo:

Finalmente, use el comando chmod para permitir a todos los usuarios del sistema que lean 51-android.rules.

3. Estableciendo la Conexión Local

Ahora que tanto su dispositivo Android como su computadora han sido configurados, usted puede iniciar el servidor Android Debug Bridge o ADB, para abreviación, para establecer de forma automática una conexión entre ellos.

Navegar hacia el directorio platform-tools de Android SDK y use el comando adb start-server para iniciar ADB.

Tan pronto como el servidor esté listo, usted verá aparecer una cuadro de diálogo en la pantalla de sus dispositivo preguntándole por la confirmación, es decir; si usted quiere permitir la depuración del USB. Además, el diálogo contiene una llave secreta RSA de su computadora. Presione OK para establecer la conexión USB.

Desde ahora usted puede usar su dispositivo en lugar del emulador de Android mientras desarrolla aplicaciones. Si está usando Android Studio, al presionar el botón Run en la barra de herramientas, podrá ver su dispositivo en la lista de dispositivos ejecutándose.

List of Running Devices on Android Studio

4. Estableciendo una Conexión a través del Wi-Fi

Muchos desarrolladores Android que son propietarios de múltiples teléfonos y tabletas Android  para ver cómo luce y se comportan sus aplicaciones en diferentes tamaños de pantallas así como en las diferentes versiones de Android. Mantener todos estos dispositivos conectados a una computadora con cables USB puede ser incómodo. Por lo tanto, ADB también permite a los desarrolladores conectar sus dispositivos  a través de Wi-Fi.

Para configurar su dispositivo para depuración a través de la conección Wi-Fi, conéctelo a su computadora con un cable USB. Adicionalmente, asegúrese de que ambos; la computadora como el dispositivo están conectados a la misma red Wi-Fi. Ahora debe abrir un puerto en el dispositivo en el cual este puede ser atender las conexiones TCP/IP usando el comando adb tcpip. Por ejemplo, aquí está cómo abrir un puerto 5565:

Después necesita determinar la dirección IP del dispositivo. Para hacer eso, abra la aplicación Setting del dispositivo, navegue hacia la pantalla About phone y haga clic en Status. Usted podrá ver sus direcciones IP tanto en formato IPv4 como IPv6 debajo del encabezado IP address.

Status Screen

Ahora que conoce tanto sus direcciones IP como su número de puerto, usted puede desconectar sus dispositivo de su computadora y conectarlo a través de Wi-Fi usando el comando adb connect. Por ejemplo, si la dirección IP de su dispositivo es 192.168.0.2, entonces acá está como debería conectarlo:

Desde este punto, usted puede usar el dispositivo para desarrollar aplicaciones Android tal y como usaría uno conectado a través de USB.

En conclusión

En este tip rápido aprendió a cómo configurar tanto su dispositivo Android como su computadora para depuración USB. También aprendió a como configurar la conexión ADB a través de Wi-Fi.

Es muy importante que usted vea como funciona su aplicación en tantos dispositivos físicos como sea posible, especialmente si planea publicarlo su aplicación en Google Play. ¿Por qué razón? Los dispositivos Android tienden a tener limitaciones y peculiaridades, si de deja desconectado, puede causar que su aplicación funcione en una forma extraña o incluso se estropee.

Si no quiere tener soporte en todos los dispositivos Android, tal vez quiera considerar usar Cloud Test Lab de Google, que le permite ejecutar y probar su aplicación, con mucha facilidad en casi todos los dispositivos Android populares.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.