在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原生浏览器打开网页,测试通过。


测试Android网络访问



Fiddler抓包结果


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

更多相关文章

  1. 2012-04-12 21:24 Android(安卓)开发中发送http请求
  2. android 模拟器修改默认路径问题
  3. Caffe的 Android(安卓)aar库使用(脚手架)
  4. Android(安卓)开发之旅:短信的收发及在android模拟器之间实践(一)
  5. Android(安卓)RxJava 实战系列:优雅实现 网络请求嵌套回调
  6. Android(安卓)- 小功能 使用ImageView加载本地SdCard图片和加载
  7. Android轻松搭建MVVM + Retrofit + RxJava 及嵌入Android(安卓)A
  8. android sdk manager’s error’s solves
  9. Android(安卓)网络管理类的使用(一)

随机推荐

  1. 【DB笔试面试692】在Oracle中,V$SYSSTAT中
  2. 【DB笔试面试604】在Oracle中,存储概要(Sto
  3. 【DB笔试面试219】在Oracle中,如果发现有
  4. Greenplum6 数据库数据库学习_外部表
  5. 【DB笔试面试536】在Oracle中,Oracle 10g
  6. 【DB笔试面试842】在Oracle中,如何启动Ora
  7. 【DB笔试面试444】Oracle中PL/SQL的流程
  8. 【DB笔试面试223】在Oracle中,如果丢失一
  9. 记录一次宕机后,OGG出现故障,OGG-01705的解
  10. 靶机***之Typhoon实战