【发布时间】:2015-09-23 13:05:07
【问题描述】:
我已经在具有 USB 主机的设备(Rooted Nexus 7、2012、WiFi、Android 版本 5.0.2)上启用了适用于 Android 的 linux 内核中的 usbmon。从新内核启动后,tcpdump -D 显示:
1.any (Pseudo-device that captures on all interfaces) [Up, Running]
2.lo [Up, Running, Loopback]
3.p2p0 [Up]
4.wlan0 [Up]
5.nflog (Linux netfilter log (NFLOG) interface)
6.nfqueue (Linux netfilter queue (NFQUEUE) interface)
7.usbmon1 (USB bus number 1)
但运行 tcpdump -i usbmon1 会导致
tcpdump: Can't open USB bus file /sys/kernel/debug/usbmon/1t: No such file or directory
实际上该位置没有 usbmon 文件夹。我错过了什么吗?
【问题讨论】:
-
你有/sys/kernel/debug/-文件夹吗?
-
是的,它包含usb/devices但不包含usbmon。
-
你是如何“激活”usbmon的?内置 [M] 模块还是 [Y]?
-
它是内置的,(不是通过模块)。
-
在我的系统上,debugfs 中的 usbmon 实际上位于 /sys/kernel/debug/usb/usbmon/ 而不是 /sys/kernel/debug/usbmon/ tcpdump 似乎在寻找它.也许你的 tcpdump-version 太旧或太新。
标签: android linux linux-kernel usb tcpdump