Android设备的网络抓包

Android设备的网络抓包

背景

比如产品有4G和以太网,我们在调试的时候可能相知道看网络是走4G还是以太网,需要通过抓包来确定

2.抓包方案

2.1   采用集线器

此方案可以对比分析多台设备之间的通讯问题

(1)   集线器一端连接到路由器,另一端通过网线分别连接到PC和android设备端。

(2)   PC机用wireshark软件抓包

(3)   Android设备执行网络访问动作,比如ping www.baidu.com

比如我们在android设备执行ping www.baidu.com时,看设备是否是走以太网

(1)   Android设备端通过ifconfig获取eth0的ip地址

(2)   PC端运行wireshark软件,用ip.addr == 192.168.1.5来显示抓包的数据

红色部分是ping的一个来回,从这里可以看出是从192.168.1.5也就是eth0出去的

2.2   不用集线器,直接用tcpdump

此方案方便,但只能分析本机,可抓指定适配器的包,比如

tcpdump -i enp0s31f6 -w save.pcap -B 2048

enp0s31f6是适配器名称,save.pcap是抓包数据保存的文件,然后通过wireshark可以打开save.pcap包。

猜你喜欢

转载自blog.csdn.net/LoongEmbedded/article/details/83000526