Android:如何在rndis初始化阶段捕获网络数据包?

时间:2013-03-01 09:02:44

标签: android networking

尝试将android rndis tethering与windows PC连接起来。 Windows IP地址为169.254.x.x,直到一分钟后,再次进行dhcp协商,ip变为192.168.x.x。

使用android输出进行调试,我看到了网络共享服务和dnsmasq的启动。 dnsmasq在一分钟内收到了dhcp发现。预期的行为应该是dhcp,而不是束缚。

使用tcpdump,但是当适配器存在更改时它会停止。如果我再次尝试,在初始阶段丢失网络数据包。

在Windows端尝试过wireshark /网络监视器,我必须用适配器绑定。仍然缺少初始阶段的网络数据包。

在适配器早期阶段捕获网络日志的任何工具(android或windows)?我看到WindowsCE netlog转储所有数据,因为它基于ndis。对于以太网NIC,我可以尝试集线器和网络监控P模式,但集线器不适用于usb rndis。

顺便说一句,我和高通usb工程师讨论过。从USB驱动程序,调试没有错误。 Apprecaite用于其他调试思路。

谢谢, -Johnny

1 个答案:

答案 0 :(得分:0)

windows etl可以转储组件跟踪和网络流量。具体到我的dhcp问题,如果客户端是win7,使用“netsh dhcpclient trace dump”获取dhcp日志。 netfilter可能有助于收集linux端流量。