jueves, 22 de julio de 2010

[Android para novatos] Error "???????????? no permissions" al hacer "adb devices"

Como yo programo desde el netbook, el usar el emulador de Android para realizar las pruebas de lo que programo se hacía un tanto (o muchos tantos) lento, así que me decidí a realizar las pruebas directamente en mi HTC Hero vía ADB.

Uno de los problemas más comunes a la hora de hacerlo de esta forma es que al realizar el comando "adb devices" para ver si nos ha reconocido el dispositivo nos aparece el mensaje "???????????? no permissions". El problema se debe a que el demonio de ADB se arranca con los permisos normales de usuario y, por tanto, nos salta este error. Con esto que os he dicho probablemente ya sepáis como solucionarlo pero, por si acaso, os dejo los pasos. Dentro de la carpeta tools del SDK, y como root:

  • # ./adb kill-server
  • # ./adb start-server
...y poco más :). Ahora, cuando hagamos "./adb devices" el error de permisos habrá desaparecido.

3 comentarios:

  1. Yo me he hecho un Script:

    #!/bin/sh
    #
    # Android SDK
    #
    case "$1" in
    start)
    RUTA DEL DIRECTORIO DEL SDK/adb start-server
    ;;
    stop)
    RUTA DEL DIRECTORIO DEL SDK/adb kill-server
    ;;
    *)
    echo "Usage: $0 start|stop" >&2
    exit 3
    ;;
    esac

    Copias el script a /etc/init.d/
    le das permisos de ejecucion chmod a+x adbd

    haces un enlace simbolico
    sudo ln -s /etc/init.d/adbd /etc/rc2.d/

    Y listo, estaba arto, en Ubuntu no me dio problemas, pero en Debian 6 si. no lo entiendo.

    ResponderSuprimir
  2. Simple, pero me resulto de utilidad :D gracias

    ResponderSuprimir
  3. Gracias, al fin entendí porque a veces me surgía este error.

    ResponderSuprimir

Sois libres de opinar lo que queráis :)