最近做项目需要抓包分析网络是走的H2,还是H1,或者Quic,在此做一个总结,以便后面方便查阅。
使用准备
- 手机设备需要root权限。
- tcpdump 二进制文件(适用Android 5.0以上,经过设置-pie -fPIE标志编译过的二进制文件)。
- wireshark 分析工具。
1. 首先下载兼容Android 5.0以上机型的tcpdump
(https://www.androidtcpdump.com/android-tcpdump/downloads)
2. 安装adb并且配置
在Android开发adb是必须要安装的,这里就不做过多的赘述。
3. 把下载的tcpdump推送到手机的/data/local目录下
adb push 在电脑上存储的路径/tcpdump /data/local/(手机中的目录)
目录一定要对。
4. 进入手机
adb shell
5. 授权限 su
此步骤,如果不需要授权su,可以直接略过。
6. 进入到手机/data/local目录下
cd /data/local
7. 开始抓包
./tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
capture