Reconocer dispositivo android en eclipse


Buenas, realmente no sabia como titular a este post, de forma concisa y explicativa. Mejor detallo que queria.

Resulta que para desarrollar simplit, programo en eclipse. Como saben, se pueden crear maquinas virtuales con android para ir debuggeando la aplicación o en su defecto utilizar el celulares conectados en modo de debuggeo al computador. Para utilizar esta característica utilizaba eclipse en windows, ya que en linux no me reconocía el celular (Lg Optimus Me p350), siempre pensando que era por un asunto de drivers.

Hoy me dispuse a tratar de arreglar esta situación, y lo logre.

En primer lugar conecte el celular al computador y busque si reconocia el equipo.

mclavel@tarro:~$ lsusb | grep LG
Bus 001 Device 004: ID 1004:618e LG Electronics, Inc. Ally/Optimus One/Vortex (debug mode)

Como el celular era reconocido por linux, los problemas no eran de drivers, por lo cual quedaba revisar y chequear si el SDK de android lo reconocia.

mclavel@tarro:~/androidSDK/platform-tools$ ./adb devices
List of devices attached
???????????? no permissions

Aca nos damos cuenta que el problema era el SDK que no reconocia el dispositivo. Buscando en internet encontre una forma de arreglar esta situacion. Era crear una regla para udev cuando se conectara el celular al computador.

udev es el gestor de dispositivos que usa el kernel Linux en su versión 2.6. Su función es controlar los ficheros de dispositivo en /dev. Es el sucesor de devfs y de hotplug, lo que significa que maneja el directorio /dev y todas las acciones del espacio de usuario al agregar o quitar dispositivos, incluyendo la carga de firmwares.

Por lo cual nos vamos a /etc/udev/rules.d y creamos un fichero llamado 51-android.rules el cual contiene lo siguiente:

SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666"

Donde SUBSYSTEM es el modo de conexion, SYSFS es el idVendor del dispositivo (lo podemos saber por el comando lsusb) y por ultimo MODE corresponde a los permisos.

Una vez creado este archivo, desconectamos/conectamos el celular nuevamente al computador y revisamos si el SDK de android reconoce el celular.

mclavel@tarro:~/androidSDK/platform-tools$ ./adb devices
List of devices attached
80A357347040980918 device

Y con esto, podemos debuggear directamente en el celular (con eclipse) o entrar a la shell del dispositivo (con adb shell), etc.

Saludos!

Anuncios

  1. Hola , gracias por el consejo , tengo el mismo telefono y nadamas no puedo hacer que eclipse me lo reconosca en Windows 7 para poder hacer pruebas de igual manera con eclipse, ya eh bajado la aplicacion de LG ( B2CAppSetup) pero no me reconoce el telefono a pesar de que la misma aplicacion me bajo drivers al indicarle el model de telefono :S.

    Mi pregunta es: ¿ Como le hiciste para que te lo reconociese en Windows 7 ?

    Por fa en cuanto tengas chance de responderme te lo agradeceria mucho

    • Hola, acuerdate de poner el modo depuracion en el telefono. Ajustes -> Aplicaciones -> Desarrollo -> Depuracion USB. Salvo eso, no deberias tener ningun problema.

      Saludos!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s