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包。