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



我已经在Android的linux内核中启用了usbmon,设备已经有USB主机(root 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文件夹。我错过什么了吗?

要访问需要挂载的调试组件。这在您的系统上可能不会自动完成。如果是,试试:

mount -t debugfs nodev /sys/kernel/debug

如果你编译usbmon作为一个模块,它必须手动加载。

modprobe usbmon

我没有用新编译的内核刷新设备,但是我只是用快速引导引导它,所以如果有什么问题,我可以关闭它并使用原始引导映像重新启动。即使加载了新内核,正如"内核版本"一节所验证的那样,usbmon的系统文件夹也没有创建,直到我用新内核闪现设备。

最新更新