背景
目前app应用会针对不同的网络环境,给予不同资源大小,如Wi-Fi网络环境的图片资源为高清;4G网络图片资源为标清。
Wi-Fi环境:手机可以通过设置网络代理,通过Charles/Fiddler工具将请求进行拦截,来分析Wi-Fi情况下的网络请求。
移动环境:则无法使用Wi-Fi的相同方法进行抓包分析网络请求。需要使用其他方法对移动网络进行抓包
抓包准备
Xcode:Xcode提供rvictl命令
WireShark:抓包分析工具
抓包步骤
1.使用USB将iOS连接到MAC上
2.获取iOS设备的UDID,可以使用itunes,如下图
3.创建RVI接口
rvictl -s <UDID>
4.移动网络抓包分析
打开wireShark,选择riv0监控!
如下图,就可以抓取移动网络包
抓包指令
//启动远程虚拟接口vir0监听的设备
rvitctl -s < UDID>
//查看远程虚拟接口vir0运行的设备
rcitcl -l
//关闭远程虚拟接口vir0监听的设备
rvictl -x < UDID>
抓包分析
使用wireShark,抓包分析,如下图:
红色文字为:request
蓝色文字为:response