一、介绍
本人最近在做android开发,有时会遇到线上APP版本显示的数据“不符合预期”,查找问题时,特别需要查看一下请求参数是否有问题,但是直接通过线上日志又不是很方便,如果此时能有个抓包工具查看一下就好了。下面就介绍一款比较好用的抓包工具Fiddler。
二、安装步骤及设置
1、下载软件Fiddler
下载链接地址为:https://www.telerik.com/download/fiddler 。下载完成 之后,傻瓜式地安装一下就可以了。
我安装的版本为:v4.6.20171.14978
2、设置Fiddler
打开Fiddler,Tools -> Telerik Fiddler Options(配置完记得重启)
选中HTTPS -> "Decrpt HTTPS traffic",Fiddler就可以截获HTTPS请求
选中Connections -> "Allow remote computers to connect"是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
3、打开Fiddler后本机还能正常上网设置
下载证书插件certmarker(下载地址为:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2)安装之后就可以正常上网了。
三、测试
1、设置Android手机
先保证手机和电脑在同一网段,然后查看电脑ip地址(cmd -> ipconfig),例如为172.18.11.107。
然后设置手机无线wifi代理(我的是小米手机在 设置 ->WLAN -> 网络详情 -> 代理)。如下图
2、手机安装Https证书
在上面将网络设置好了之后,在浏览器中访问http://172.18.11.107:8888,返回的页面中有一个超链接“FiddlerRoot certificate”,点击安装就行。
补充:选择安装后有个提示让你输入证书存储密码的时候,是因为你没有设置锁屏密码,先到设置里设置一个锁屏密码然后再安装就可以啦,如果设置屏幕锁感觉不方便,可以安装成功之后,再把锁关掉。
3、抓包结果截图
参考文献:
1、http://blog.youkuaiyun.com/jiangwei0910410003/article/details/19806999/ 抓包工具Fidder详解(主要来抓取Android中app的请求)
2、https://www.zhaokeli.com/article/8101.html 使用Fiddler4调试android和ios手机中https内容
3、http://docs.telerik.com/fiddler/configure-fiddler/tasks/configureforandroid Configure Fiddler for Android / Google Nexus 7