2012-01-23 38 views
6

Cuando enchufo un dispositivo a través de USB, adb devices aparece vacío. Seguí las instrucciones en el sitio de Android [1] agregando el siguiente código y reiniciando el servidor adb (también reinicié mi máquina ya que no podía hacerlo funcionar). Tanto mi Nexus One como Samsung Nexus aún no se han detectado.adb no detecta dispositivos Android

~ gato /etc/udev/rules.d/51-android.rules

# nexus one 
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 
# samsung nexus 
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666", GROUP="wheel" 

¿Alguna idea?

  1. http://developer.android.com/guide/developing/device.html
+0

¿Ve el dispositivo USB (digamos usando 'lsusb')? Si es así, ¿qué ID de proveedor informa? –

+0

Ya de ahí es de donde obtuve los números. 04e8: 6860 (Samsung Nexus) 18d1: 4e12 (Nexus One) – chris

+0

¿Aparece el enlace simbólico? –

Respuesta

3

Resultó que el problema fue que cuando instalé inicialmente los sdk de Android había un problema al hacerlo a través de eclipse y la solución era ejecutar eclipse a través de sudo. Esto permitió que todo se instalara, pero creo que puede haber sido responsable de mis problemas, ya que todos los archivos pertenecían al grupo sudo. He vuelto a descargar el sdk y en lugar de instalar las versiones a través de eclipse las instalé ejecutando el comando de terminal android. Después de la instalación, ejecutando ddms detecté mis dispositivos. ** También noto que he pluralizado el ATTR en mi archivo de reglas. Al final, a continuación, lo que funcionó para mí (después de crear el grupo de adbusers y agregarme).

# nexus one 
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="adbusers" 
# samsung nexus 
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="adbusers" 
0

¿Por qué es su grupo 'rueda'? Intente cambiarlo a plugdev

+0

No creo que el nombre del grupo sea importante, sino solo que pertenezco al grupo establecido, por lo que utilicé * wheel *. Admito que fue pereza de mi parte por qué lo configuré para un grupo existente al que pertenecía en lugar de crear uno nuevo :) – chris

0

Respuesta general es para verificar/actualizar los controladores USB.

A menudo me parece que el controlador USB que se instala automáticamente desde el dispositivo está 1) desactualizado o 2) no destinado para el soporte de depuración del desarrollador de aplicaciones "verdadero". (Es decir, más por el acceso "consumidor" para el dispositivo como un medio de almacenamiento en lugar de apoyar la depuración ADB)

página de desarrollador de Android tiene una lista de enlaces de proveedores para obtener los controladores USB para el dispositivo

Cuestiones relacionadas