在Android的开发调试过程中,特别是针对网络编程的情况,很多时候我们希望能够对Android的网络请求进行抓包,用来定位以及分析我们程序的问题。下面我介绍使用Fiddler对Android模拟器的网络请求进行抓包的方法。

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

安装使用Fiddler

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

对Android模拟器网络请求抓包

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

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

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

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


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

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

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


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

更多相关文章

  1. Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
  2. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  3. Android(安卓)模拟器创建参数说明
  4. android命令
  5. Android的网络应用-使用HttpURLConnection
  6. Android(安卓)模拟器 安装apk 注意事项
  7. Android(安卓)4.0.1 模拟器内核 最新下载地址及编译步骤
  8. Android(安卓)studio无法连接识别检测各种模拟器和手机的问题 (
  9. 全球移动网络连接超70%来自Android和Safari

随机推荐

  1. 【DB宝31】Oracle DG环境中主库使用rman
  2. JavaScript: 购物车全选自动计算金额和取
  3. 【DB笔试面试845】在Oracle中,sqlnet.ora
  4. 【DB笔试面试66】在Oracle中,关于锁,下列描
  5. 【DB笔试面试571】在Oracle中,如何提高DML
  6. 【DB笔试面试249】在Oracle中,生成备库控
  7. 容器 - container基本介绍和命令示范(5)
  8. 【DB笔试面试573】在Oracle中,常用Hint有
  9. 【DB笔试面试356】在Oracle数据库中,丢失
  10. 【DB笔试面试846】在Oracle中,TWO_TASK环