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

私がそれを実行すると、私は次のようになります

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)

別のポートに変更すると、コマンドで表示されるようにバス番号が 1 と 2 として表示されlsusbます

このデバイスは何ですか usb:2- 1.5 , 1.6 , 1.1 ?

それで、これ -l は何をしますか、デバイス修飾子の正確な意味は何ですか?

で試してみましlsusbたが、adb device -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
4

2 に答える 2

6

これは、USB サブシステム内のデバイスのパスです。たとえば、2-1.5コントローラ 2、ポート 1、ポート 5 を意味します。2 つのポートの間にはハブが必要です。これは、ハブlsusbであることを示す出力と一致しているようです。Bus 002 Device 001

これを見つけるために、adbソース コードを調べたところ、devpath. でそれがどのように見つかるかを見ることができますusb_linux.c。要約すると、デバイスが見つかると、コードはシンボリック リンクを解決し/sys/dev/char/<major>:<minor>、最後のパス コンポーネントをdevpath. 実行する場合:

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

リンクが指していることがわかり、/sys/devices/platform/...これらのパスの一部がデバイスに一致するコンポーネントで終わっていることがわかります。最後に、Alan Stern によるこの投稿で、これらのパスが何を意味するかについての説明を見つけました。

于 2013-03-01T08:43:17.317 に答える
3

多くのデバイスを自動的にマウントするときに、この同じ問題に遭遇しました。多くの掘り下げの後、私は間の接続を見つける方法を見つけました

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

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)

MTP デバイスは、次を使用して表示できます。

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

そして彼らはバスに乗っています:

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
于 2016-10-17T15:27:07.070 に答える