¿Tienes un teléfono con Android? ¿Quieres desarrollar aplicaciones desde tu Debian? Esta es tu receta :)

En otra receta del amigo Cleto se explicaba como configurar el móvil HTC Magic para desarrollar en GNU/Linux.

Mantén la otra receta abierta, ya que muchas cosas de las allí explicadas nos servirán para la nuestra (y que mejor que reutilizarlas si ya están escritas :P).

Requisitos

Los requisitos cambian un poco:

  • SDK de Android (en cualquier versión, pero preferiblemente la última)
  • Ordenador con Debian GNU/Linux unstable
  • Móvil con Android con la opción de desarrollo habilitada
  • Cable de desarrollo (normalmente USB) para el teléfono

Configuración

Aquí podemos seguir la receta comentada anteriormente para crear el grupo androiddev.

El siguiente paso en el debemos editar las reglas de udev para que, al conectar nuestro teléfono, de permiso a dicho grupo de usuarios para poder manejarlo a su antojo. Para ello, primero necesitamos saber el Vendor Id y el Product id de nuestro teléfono.

Para ello, utiliza el comando lsusb. Cada una de las líneas que aparecen tiene la siguiente estructura:

Bus XXX Device YYY: ID aaaa:bbbb Description

dónde:

  • XXX es un número identificador del bus USB (no nos importa)
  • YYY es el número que identifica al dispositivo dentro del mismo bus (tampoco nos interesa)
  • aaaa: este es el vender id mencionado anteriormente
  • bbbb: el product id, mencionado también anteriormente
  • Description: una descripción del dispositivo en cuestión.

Con un poco de “pericia” puedes deducir cual de las líneas corresponde a tu teléfono/dispositivo Android. en mi caso, al usar un teléfono HTC, la descripción pone “High Tech Computer Corp.”.

Si no lo sacas, una buena técnica es desenchufarlo, hacer lsusb, y volver a enchufarlo y entonces comparar las salidas, viendo que sale diferente entre las dos ejecuciones. Si eres un “master”, puedes ir a mirar que se cuece en dmesg, que también te debe decir los datos que necesitamos.

Una vez tengamos ambos datos (recordemos, vender id y product id), crearemos un fichero en /etc/udev/rules.d con el nombre 50-androiddev.rules que contenga, como podéis ver en la otra receta, lo siguiente:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="aaaa", ATTRS{idProduct}=="bbbb", GROUP="androiddev", SYMLINK+="android%n"

dónde debes sustituir aaaa por tu vender id y bbbb por tu product id.

Por cada teléfono diferente que enchufes deberá aparecer una línea, ya que los vendor id y product id cambian para cada aparato.

Tras editar el fichero, guarda los cambios y recarga las reglas de Udev:

# /etc/init.d/udev reload

En el móvil

Mira en la otra receta para saber que hacer en tu dispositivo Android para activar la depuración.

Probando que todo funciona

Antes de volver a conectar tu teléfono, asegúrate de pertenecer al grupo androiddev creado al principio. Si no, no podrás hacer lo que Cleto contó en su receta sobre el HTC Magic.

También puedes probar a hacer directamente:

$ ./adb devices

y comprobar si tu dispositivo es listado y reconocido (algo como lo siguiente):

$ ./adb devices
List of devices attached
HT043PL12817	device

Referencias



blog comments powered by Disqus