簡體   English   中英

Android:如何在rndis初始化階段捕獲網絡數據包?

[英]Android: how to capture network packet in rndis initialization phase?

嘗試將Android rndis網絡共享與Windows PC連接。 Windows IP地址為169.254.xx,直到一分鍾后,再次進行dhcp協商,並且IP變為192.168.xx

使用android輸出進行調試時,我看到了網絡共享服務並啟動了dnsmasq。 dnsmasq一分鍾內收到了dhcp發現。 預期的行為應該是綁定后的dhcp。

使用了tcpdump,但是當適配器存在更改時,它將停止。 如果再次嘗試,在初始化階段會丟失網絡數據包。

在Windows端嘗試了Wireshark /網絡監視器,我必須綁定適配器。 在初始化階段仍缺少網絡數據包。

是否有任何工具(Android或Windows)在適配器早期階段捕獲網絡日志? 我看到WindowsCE netlog轉儲所有數據,因為它基於ndis。 對於以太網NIC,我可以嘗試使用集線器和網絡監視器P模式,但集線器不適用於USB RNDIS。

順便說一句,我與高通USB工程師進行了討論。 通過USB驅動程序,調試沒有錯誤。 適用於其他調試思路。

謝謝-約翰尼

Windows etl可以轉儲組件跟蹤和網絡流量。 特定於我的dhcp問題,如果客戶端是win7,請使用“ netsh dhcpclient trace dump”獲取dhcp日志。 netfilter可能有助於收集Linux方面的流量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM