适用于Android的usbmon

时间:2014-06-09 09:14:24

标签: android linux-kernel usb sniffing

我想从我的设备中分析usb通信:SGS4。 我到处都看到需要配置usbmon并将其编译到内核中。 Afaik,这个模块不是内置在android linux系统中的。

我在编译内核方面没有太多经验,但如果有必要,我会这样做。

你能说出这样做的步骤吗?即如何为Android编译linux内核,使其包含usbmon模块。

1 个答案:

答案 0 :(得分:3)

我想您可以访问:

  • 当前在您的设备上运行的版本的Linux的来源。如果您没有更改ROM,它可以在Samsung repository上使用。或者一些自定义内核,如果你使用另一种ROM(CyanogenMod,发条,......)。
  • ARM工具链,经证明适合编译此内核。
  • 当前在您的设备上运行的AOSP 版本(例如4.1.2)。您需要它来从新编译的内核映像boot.img中构建新的zImage

您需要在linux中启用CONFIG_USB_MON

$ make CROSS_COMPILE=your/armeabi/toolchain/path menuconfig

输入/进行搜索,然后输入USB_MON。该旗帜位于:

-> Device Drivers
  -> USB support (USB_SUPPORT [=n])
    -> Support for Host-side USB (USB [=n])

然后重建:

$ make CROSS_COMPILE=your/armeabi/toolchain/path zImage

然后请直接从您的内核来源阅读 Documentation/usb/usbmon.txt。 它应该教你需要知道的一切。