Android desde Cero: Como Ejecutar su Aplicación en un Dispositivo Físico
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.



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



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.



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.
1 |
lsusb --verbose
|
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.
1 |
sudo vi /etc/udev/rules.d/51-android.rules
|
Añadiendo la siguiente regla udev a este archivo:
1 |
SUBSYSTEM=="usb", ATTR{idVendor}=="YOUR_VENDOR_ID", MODE="0666", GROUP="plugdev" |
Finalmente, use el comando chmod para permitir a todos los usuarios del sistema que lean 51-android.rules.
1 |
sudo chmod a+r /etc/udev/rules.d/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.
1 |
adb start-server |
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.



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:
1 |
adb tcpip 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.



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:
1 |
adb connect 192.168.0.2:5565 |
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.



