Inicio > Android > Reconocer dispositivo android en eclipse

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!

Advertisement
  1. Aún no hay comentarios.
  1. Aún no hay trackbacks

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.