利用Fiddler对Android模拟器网络请求进行抓包【转】

在Android的开发调试过程当中,特别是针对网络编程的状况,不少时候咱们但愿可以对Android的网络请求进行抓包,用来定位以及分析咱们程序的问题。下面我介绍使用Fiddler对Android模拟器的网络请求进行抓包的方法。css

Fiddler介绍
Fiddler是一个http协议调试代理工具,它可以记录并检查全部你的电脑和互联网之间的http通信,设置断点,查看全部的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些均可以让你胡乱修改的意思)。 Fiddler 要比其余的网络调试器要更加简单,由于它不单单暴露http通信还提供了一个用户友好的格式。html

安装使用Fiddler

下载安装Fiddler的方法这里就略过了,一路Next就好了。装好以后运行软件,正常状况这个时候咱们已经能够对电脑的网络请求进行抓包了。Fiddler默认的代理地址是127.0.0.1,端口是8888。此时打开IE浏览器,默认是经过代理地址上网的,因此能够对全部网络访问抓包。编程

对Android模拟器网络请求抓包

我使用的Android模拟器是Genymotion模拟器,使用Android原生模拟器的朋友,其使用方法大致相同,不一样之处会标明。浏览器

1.打开模拟器设置(Settings),点击Wi-Fi。


模拟器设置界面服务器

2.长按WiredSSID,选择Modify network(修改网络)


修改网络设置cookie

3.勾上Show advanced options,输入代理服务器地址和端口(关键)。


输入代理地址网络


注意:代理地址和端口的设置是关键,Genymotion模拟器中ip为10.0.3.2,Android模拟器中ip为10.0.2.2,端口为FIddler监听的端口,默认为8888,最后保存确认。工具

Android模拟器网络请求抓包测试

通过以上的设置,Fiddler就能够抓包到Android模拟器的网络请求了。使用Android原生浏览器打开网页,测试经过。
测试


测试Android网络访问spa



Fiddler抓包结果

今天的介绍就到此为止了,以上只是Fiddler的基本使用,其实还有域名过滤呀之类的,朋友们能够在使用的过程当中本身摸索,我后面会再写一篇更加详细的Fiddler使用介绍,以为有用的朋友请点个赞,谢谢!

相关文章
相关标签/搜索