Fiddler 跟踪 Android 数据包
2014-02-25 15:51
295 查看
Fiddler 跟踪 Android 数据包
随着 HTML5 的急速增长,现在越来越多的人,开始涉及到移动终端的 Web 开发领域,但手机端始终没有 PC 端这么多的调试工具。即使 PC 端浏览器模拟 user-agent 进行开发,也可能会发生移动终端和 PC 端浏览器渲染不一致的问题。
所以,最好还是在真正的手机端开发调试,但,怎么抓包呢?
今天,就向大家介绍 Fiddler 如何抓取 Android 手机浏览器上的数据包。
众所周知,Fiddler 是通过代理来实现数据捕获的。对 Android 手机来说,也是通过将网络连接的代理指向 PC 机的 Fiddler 端口,来实现数据包的拦截。
下面,我以我的一次实践为例,向大家介绍如何操作。
环境:Windows7、moto mb860(android 2.3.4)
1、首先,确保安装 Fiddler 的电脑和手机在可以互相访问的局域网内。因为要将手机的代理指向 PC 机,不能互相访问是不行的。
2、Fiddler 开启远程连接。Fiddler 主菜单 Tools -> Fiddler Options…-> Connections 页签
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/fiddler_config.jpg)
将允许远程电脑连接打勾;上面的的端口号无需改变,保持默认即可。
打勾后,请重启一下 Fiddler,这一步很重要。
3、在设置手机的代理之前,我们需要先获得安装 Fiddler 这台电脑在局域网内的 IP。在手机上设置代理服务器的时候会用到,开始菜单打开运行窗口(快捷键 Win + R),输入 cmd 回车,进入 Windows 命令行工具,输入 ipconfig 回车,结果形如下图:
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/get_ip.jpg)
你实际的局域网 IP 肯定跟我的不一样,不过不用担心,你把这个 IP 地址记下来。
3、现在,我们需要设置手机的代理。
打开系统设置
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170551.png)
进入无线和网络模块
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170617.png)
进入 Wifi 设置
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170642.png)
找到当前正在使用的 Wifi 连接,长按会出来快捷菜单
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170702.png)
选择“修改网络”,或者“代理服务器”,进入编辑界面
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170727.png)
将使用代理服务器打勾,并填上刚才在 PC 机上 ipconfig 获得的 IP 地址 192.168.1.105,端口号填 Fiddler 默认的 8888
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170911.png)
代理例外地址不用管了,留空吧。
点保存,就完成了代理的设置。
现在,我们就可以尝试下配置是否好了,打开遨游浏览器
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226171044.png)
输入一个网页 http://ming.sinaapp.com,试试看
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226171345.png)
与此同时,我们看看 Fiddler 上的数据抓包结果吧
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/list.jpg)
bingo,成功啦
随着 HTML5 的急速增长,现在越来越多的人,开始涉及到移动终端的 Web 开发领域,但手机端始终没有 PC 端这么多的调试工具。即使 PC 端浏览器模拟 user-agent 进行开发,也可能会发生移动终端和 PC 端浏览器渲染不一致的问题。
所以,最好还是在真正的手机端开发调试,但,怎么抓包呢?
今天,就向大家介绍 Fiddler 如何抓取 Android 手机浏览器上的数据包。
众所周知,Fiddler 是通过代理来实现数据捕获的。对 Android 手机来说,也是通过将网络连接的代理指向 PC 机的 Fiddler 端口,来实现数据包的拦截。
下面,我以我的一次实践为例,向大家介绍如何操作。
环境:Windows7、moto mb860(android 2.3.4)
1、首先,确保安装 Fiddler 的电脑和手机在可以互相访问的局域网内。因为要将手机的代理指向 PC 机,不能互相访问是不行的。
2、Fiddler 开启远程连接。Fiddler 主菜单 Tools -> Fiddler Options…-> Connections 页签
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/fiddler_config.jpg)
将允许远程电脑连接打勾;上面的的端口号无需改变,保持默认即可。
打勾后,请重启一下 Fiddler,这一步很重要。
3、在设置手机的代理之前,我们需要先获得安装 Fiddler 这台电脑在局域网内的 IP。在手机上设置代理服务器的时候会用到,开始菜单打开运行窗口(快捷键 Win + R),输入 cmd 回车,进入 Windows 命令行工具,输入 ipconfig 回车,结果形如下图:
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/get_ip.jpg)
你实际的局域网 IP 肯定跟我的不一样,不过不用担心,你把这个 IP 地址记下来。
3、现在,我们需要设置手机的代理。
打开系统设置
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170551.png)
进入无线和网络模块
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170617.png)
进入 Wifi 设置
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170642.png)
找到当前正在使用的 Wifi 连接,长按会出来快捷菜单
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170702.png)
选择“修改网络”,或者“代理服务器”,进入编辑界面
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170727.png)
将使用代理服务器打勾,并填上刚才在 PC 机上 ipconfig 获得的 IP 地址 192.168.1.105,端口号填 Fiddler 默认的 8888
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226170911.png)
代理例外地址不用管了,留空吧。
点保存,就完成了代理的设置。
现在,我们就可以尝试下配置是否好了,打开遨游浏览器
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226171044.png)
输入一个网页 http://ming.sinaapp.com,试试看
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/20120226171345.png)
与此同时,我们看看 Fiddler 上的数据抓包结果吧
![](http://ming-wordpress.stor.sinaapp.com/uploads/2012/02/list.jpg)
bingo,成功啦
相关文章推荐
- android test
- android 出现找不到R
- Android 内存溢出解决方案(OOM) 整理总结
- android 数据库事务处理简单介绍
- Android View中 layout 的使用
- (原)android修改文件所属的用户组
- 定位android kernel crash的方式
- 关于Android SDK无法更新的解决办法
- Android中线程通讯类Handler
- android ndk调试工具
- 关于Android SDK无法更新的解决办法
- android dolby
- Android NDK的入门学习过程(安装和helloJNI例程)
- Android入门第十五篇之ActivityGroup + GridView 实现Tab分页标签
- android 之 DataPickerDialog简单应用
- android中:/system/bin/sh: : No such file or directory错误
- Android记录自己的日志
- Android APK反编译详解
- Android "R cannot be resolved to a variable" 解决方法
- android 线程