一:获取Android的数据包必须要在同一个网络中
移动设备访问网络原理
先看看移动设备是怎么去访问网络,如图所示,可以看到,移动端的数据包是从wifi出去的。
可以看得出,移动端的数据包,都是要走wifi出去,所以我们可以把自己的电脑开启热点,将手机连上电脑,Fiddler开启代理后,让这些数据通过Fiddler,Fiddler就可以抓到这些包,然后发给路由器(如图):
二、Fiddler抓取android数据包所需条件
1、电脑需要安装Fiddler
2、测试手机需要支持Wifi
3、测试手机与电脑需要同一网络
4、所测APP需支持代理
注:Iphone、Ipad、WinPhone等支持代理手机均适用
三:电脑开热点手机连接WiFi 或者 手机热点电脑连接wifi(只要你钱多,用手机开热点电脑连接)
打开Fidder,点击菜单栏中的 [Tools] –> [ Options]
1、配置fiddler允许监听到https(fiddler默认只抓取http格式的) 工具(tools)–选项(TelerikFiddler Options)
2、配置fiddler允许远程连接
工具(tools)–选项(TelerikFiddler Options)
3、对手机端进行参数设置:
(1)前置条件:电脑与手机处于共同的网络
(2)然后需要知道电脑的ip地址(3)、手机连接本机的Wifi,并设置代理
每个品牌的手机设置wifi的方式可能不一样,这里以华为手机为例,如图所示,将手机连接至PC的wifi
勾选“显示高级选项”-> 代理 选择“手动” ->输入服务器主机名和服务器端口 ->IP选择“DHCP”->连接,即完成手机端设置代理操作,如图所示
注:服务器主机名:Fiddler所在电脑IP(即开启wifi后,在fiddler或cmd中看到的无线网卡IP地址)
服务器端口: Fiddler使用的端口(即Options-Connections中设置的端口号)
(4)证书安装步骤:
连接上wifi后,手机打开浏览器输入代理IP+端口号(即是本机无线网卡IP,也是手机连接wifi时所设置的服务器主机名,这里的ip+端口号为192.168.1.191:8888),进入fiddler echo service页面,下载Fiddler的证书,如图 所示,点击FiddlerRoot certificate
直接点击无法安装
安装步骤如下:设置----搜索设置项:证书----安装证书----然后从目录中选择该证书进行安装成功即可。
(5)更改手机wifi网络代理设置:
修改代理为手动;修改服务器主机名为192.168.1.191;服务器端口为8888
然后操作手机上面的app即可