Android “adb” en Ubuntu: no permissions

Hoy creando un prototipo de aplicación en Android con Ubuntu me he encontrado que no podía conectarme a mi HTC Magic con Android 2.2 (Froyo) por USB para depurar mi aplicación.

Hasta ahora venía haciendo esto desde mi portátil con Gentoo y no había tenido problema así que me he puesto a ver qué era lo que pasaba. Finalmente he visto que era un problema de permisos, al hacer adb devices me decía:

?????????????? no permissions

Así que he buscado por allí y en http://www.google.com/support/forum/p/android/thread?tid=08945730bbd7b22b&hl=en he encontrado la solución:

  1. Crear el archivo: /etc/udev/rules.d/51-android.rules
  2. Insertar en el archivo la siguiente línea: SUBSYSTEM==”usb”, SYSFS{idVendor}==”0bb4″, MODE=”0666″
  3. Volver a pinchar el HTC.

Si vuestro Android no es HTC, entonces me imagino que tendréis que cambiar el obb4 por el identificador del fabricante de vuestro móvil que podéis ver con el comando lsusb de la siguiente manera:

Bus 001 Device 011: ID 0bb4:0c02 High Tech Computer Corp.

En vuestro caso el obb4 será otro, ése es el que tenéis que cambiar.