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

Android:如何在rndis初始化阶段捕获网络数据包?,android,networking,Android,Networking,尝试将android rndis连接到windows PC。windows ip地址为169.254.x.x,直到一分钟后,dhcp协商再次进行,ip变为192.168.x.x 通过android输出调试,我看到了tethering服务和dnsmasq启动。dnsmasq在一分钟内收到dhcp发现。预期的行为应在栓系后立即发生 已使用tcpdump,但当适配器存在更改时,它将停止。如果我再试一次,在初始化阶段丢失网络数据包 在windows端尝试wireshark/network monitor

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

通过android输出调试,我看到了tethering服务和dnsmasq启动。dnsmasq在一分钟内收到dhcp发现。预期的行为应在栓系后立即发生

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

在windows端尝试wireshark/network monitor时,我必须使用适配器绑定。仍缺少初始化阶段的网络数据包

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

顺便说一下,我和高通公司的usb工程师讨论过。从usb驱动程序中,调试没有错误。对其他调试想法表示赞赏

谢谢,
-Johnny

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