即使在Android内核中启用了usbmon,也没有USB总线文件?

时间:2015-09-23 13:05:08

标签: android linux linux-kernel usb tcpdump

我已经在拥有USB主机的设备上启用了Linux内核中的usbmon(Rooted Nexus 7,2012,WiFi,Android 5.0.2版)。从新内核启动后,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文件夹。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

要访问debugfs-components,需要安装它。您的系统可能无法自动完成。如果是这样,试试:

mount -t debugfs nodev /sys/kernel/debug

如果您将usbmon编译为模块,则必须手动加载。

modprobe usbmon

答案 1 :(得分:0)

我没有使用新编译的内核刷新设备,但我只是使用fastboot启动它,所以如果出现任何问题,我可以将其关闭并使用原始启动映像重新启动。 即使加载了新内核,如“内核版本”部分所述,也没有创建usbmon的系统文件夹,直到我用新内核刷新了设备。