fiddler抓app的https包的步骤:
1、fiddler确保以下内容已勾选:(勾选后fiddler重启一下)
2、cmd打开命令行,windows系统输入ipconfig查fiddler所在的计算机的ip,我的ip是192.168.8.164,端口号默认是8888,如上图。
3、打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”,进行以下设置,点击保存
4、打开浏览器,输入http://192.168.8.164:8888,回车,会弹出下载证书的页面,下载后,点击安装,输入证书名,比如FiddlerRoot Certificate,勾选“VPN和应用”,点击确定,会提示证书安装成功
正常情况下上述操作执行完毕fiddler就能抓到app的https的包了
但是!!!!我打开app提示:Trust anchor for certification path not found
与研发沟通后推测原因可能是:
app打包的时候没有设置信任用户证书,可能是因为,我说的是可能哈,还在验证中,可能是因为fiddler是二级证书,不是根证书,app验证不通过。安装证书也无效。
所以让研发下次打包的时候设置一下信任证书,然后再验证。
安卓代码层解决方案可参考: