¿Qué es adb device -l listing?

adb devices -l devices [-l] - list all connected devices ('-l' will also list device qualifiers) 

Cuando lo ejecuto me estoy poniendo como

 padmakumar@padmakumar-desktop:~$ adb devices -l List of devices attached Medfield14ABxxxx device usb:2-1.5 Ztedfield14Axxxx device usb:2-1.6 emulator-5554 device 015d2994ec2xxx device usb:2-1.5 product:nakasi model:Nexus_7 device:grouper Medfield14ABA072 device usb:1-1.1 ( changing to different port) 

Cuando cambio a diverso puerto su exhibición del número del autobús como 1 y 2 como se exhibió en comando del lsusb

¿Qué es este dispositivo usb: 2- 1.5 , 1.6 , 1.1 ?

Así que lo que este-l va a hacer, ¿cuál es el significado exacto para los calificadores de dispositivo?

He intentado con lsusb pero la información es diferente que el dispositivo adb -l.

 padmakumar@padmakumar-desktop:~$ lsusb Bus 002 Device 008: ID 18d1:4e42 Google Inc. Bus 002 Device 005: ID 17ef:7470 Lenovo Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 046d:c03d Logitech, Inc. M-BT96a Pilot Optical Mouse Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Es la ruta del dispositivo en el subsistema USB. Por ejemplo 2-1.5 significa controlador 2, puerto 1, puerto 5. Entre los dos puertos debe haber un cubo. Esto parece coincidir con su salida lsusb , que indica Bus 002 Device 001 es un concentrador.

Para encontrar esto, tuve un dig int el código fuente adb , y encontré esto se conoce como el devpath . Puedes ver cómo se encuentra en usb_linux.c . En resumen, cuando se encuentra un dispositivo, el código resuelve el enlace simbólico en /sys/dev/char/<major>:<minor> y toma el último componente de ruta como devpath . Si tu corres:

 $ ls -l /sys/dev/char |grep usb 

Puede ver que los enlaces apuntan a /sys/devices/platform/... y debería ver que algunas de estas rutas terminan con componentes que coinciden con los dispositivos. Finalmente encontré una descripción de lo que estos caminos significan en esta publicación de Alan Stern.

Me encontré con este mismo problema cuando automáticamente montar muchos dispositivos. Después de mucho excavar encontré cómo encontrar la conexión entre el

 adb devices -l List of devices attached XXXXXXXX device usb:9-1.4 product:XXXXXXXXXXX ............. XXXXXXXX device usb:3-1 product:XXXXXXXXXXX 

y

 lsusb Bus 009 Device 005: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP) ............. Bus 003 Device 003: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy (MTP) 

Nuestros dispositivos MTP se pueden ver usando:

 ls /dev | grep libmtp- libmtp-3-1 ............. libmtp-9-1.4 

Y ellos en un autobús:

 ls -l /dev/libmtp-9-1.4 lrwxrwxrwx 1 root root /dev/libmtp-9-1.4 -> bus/usb/009/005 ls -l /dev/libmtp-3-1 lrwxrwxrwx 1 root root /dev/libmtp-3-1 -> bus/usb/003/003 
  • ¿Por qué falla Adb con el error ?
  • ADB - Android - Obtención del nombre de la actividad actual
  • Enlace profundo de Android con URI personalizado
  • ¿Cómo funciona getbob y setprop?
  • ¿Cómo enumerar todos los archivos en el teléfono android usando adb shell?
  • Establecer la configuración del bloqueo de pantalla interactivamente
  • Mismo número de serie en varios dispositivos Android. Adb es inútil. ¿Cómo puedo cambiar el número de serie?
  • Cómo utilizar el comando adb para empujar un archivo en el dispositivo sin tarjeta sd
  • Error en la conexión remota del dispositivo Genymotion para API21
  • Android Studio no puede encontrar mi dispositivo
  • ¿El dispositivo ADB no reconoce ciertos teléfonos? LG G2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.