TCP dump
使用user-debug版,当前uer版无法执行
抓取tcpdump时执行:
#adb shell tcpdump -i any -nnXSs -p -s 0 -w /data/tcpdump.pcap
或者#tcpdump -i wlan0 -vv -w /data/tcpdump.pcap
-
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。
-
-vv 输出详细的报文信息。
-
-w 直接将分组写入文件中,而不是不分析并打印出来。
保持手机与电脑usb连接
#adb pull /data/tcpdump.pcap
捕获完成后,在电脑端执行:
adb pull /data/op_pcap.pcap 即可在当前目录下看到op_pcap.pcap这个文件。
用wireshark分析查看。
TcpDump可以将网络中传送网卡的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。
将路由器设置为不加密(open)方式,用测试机去连接
1、抓取TCPdump log
保持USB与手机连接,在另一终端上执行以下操作。
2、抓取air log,信道选HT20
3、抓取adb log,WLAN FW log。
其中FWlog 需要修改配置。
单击“root_device.bat”,待手机重启完成后,弹出“按任意键”的界面,按任意键。
执行
adb push /data/misc/wifi/cnss_diag.conf
adb shell ls -all /data/misc/wifi/cnss_diag.conf
如果显示的时间是否与本地cnss_diag.conf 相同,则push成功了。
3、测试通路
执行:
adb shell ping 网关IP > pinggate.log
如果能ping通,继续执行:
adb shell ping baidu.com > pingbaidu.log
adb shell ifconfig wlan0 > /data/ifconfig.log
adb shell getprop > /data/getprop .log
adb shell cat /proc/net/arp > /data/arp.log
adb shell cat cat /proc/net/route > /data/route.log
adb pull /data/ifconfig.log
adb pull /data/getprop .log
adb pull /data/arp.log
adb pull /data/route.log