安卓模拟器要选可以桥接网络的,本文中用的是雷电模拟器。

软件的安装都很简单,在此不再赘述。

fiddler中的设置

首先,打开fiddler,点击Tools选项卡下的Options。

切换到https选项卡,打开捕获https连接和解密https流量,并将证书文件导出至桌面。

切换到connections选项卡,打开允许远程计算机连接,其它的开不开无所谓,端口号也可以自己改,这里就不改了。

点击ok,fiddler这边的设置就完成了。最后,将鼠标放在右上角的Online上记录下本机的ip地址(这里ip地址有点多,不一定有这么多的ip地址,每台电脑不一样,后面能找到要用的那个ip地址,另外,如果fiddler的窗口太小Online可能不显示)。

安卓模拟器中的设置

打开安卓模拟器,进入到模拟器设置界面(本文中使用的是雷电模拟器)。

切换到网络设置,打开桥接模式,根据个人喜好选择动态分配ip或者固定ip,安装驱动后确定,会提示重新启动模拟器。

待重新启动后,点击模拟器右侧更多-共享文件,选择打开电脑文件夹,将之前从fiddler导出的证书文件拖进来,关闭窗口。

进入wifi设置,点击右上角的三个点,再点击高级。

在下方可以看到模拟器的ip地址是192.168.1.129,在之前记录的ip地址中找到同网段的ip地址为192.168.1.11,记住这个ip地址。

点击上方的安装证书,找到刚才拖进来的证书文件(忘记路径可以点击右边更多-共享文件-打开安卓文件夹查看),点击证书文件,为证书命名后确认(如果模拟器没有设置密码,这一步会提示设置密码)。

回到wifi列表页,长按当前连接的wifi,点击修改网络。

选中高级选项,代理设为手动,填写之前找到的与模拟器在同一网段的电脑ip地址和在fiddler中设置的代理端口(在之前设置允许远程计算机连接那里),点击保存。

这样模拟器的设置也完成了,这时如果模拟器有http或https请求的话在fiddler中就应该已经可以看见了。

下图是抓取的模拟器上bilibili客户端的https包。

小技巧

如果希望fiddler只监听模拟器上的流量可以在之前设置打开监听https流量的选项卡中的下拉框里选择'from remote clients only',点击ok就只有模拟器上的流量会被监听了。

使用fiddler和安卓模拟器抓取安卓客户端数据包的更多相关文章

  1. Fiddler 详尽教程与抓取移动端数据包

    转载自:http://blog.csdn.net/qq_21445563/article/details/51017605 阅读目录 1. Fiddler 抓包简介 1). 字段说明 2). Stat ...

  2. 使用Fiddler抓取手机APP数据包--360WIFI

    使用Fiddler抓取手机APP流量--360WIFI 操作步骤:1.打开Fiddler,Tools-Fiddler Options-Connections,勾选Allow remote comput ...

  3. Fiddler捕获抓取 App端数据包

    最近项目设计到App抓包,所以采用Fiddler工具来采集获取APP数据包,但是fiddler对有些app是无法捕获到数据包的,以下是我的处理方法: 1. 我默认代理端口使用的是自定义的端口而不是默认 ...

  4. 使用Fiddler抓包抓取不了数据包的问题

    一:(我)抓包遇到的问题. ①:抓包一直出现这个问题 解决办法:  如果你遇到上面的问题,就可能是证书的问题(我的本地证书是用系统生成证书的一个软件生成的个人证书,所以出现了问题,我抓的所有数据都出现 ...

  5. Fiddler 抓取手机APP数据包

    Fiddler是一个调试代理,下载地址http://www.telerik.com/download/fiddler 下载安装运行后,查出运行机器的IP,手机连接同一网域内的WIFI,手机WIFI连接 ...

  6. 利用Fiddler抓取手机APP数据包

    Fiddler是一个调试代理,下载地址http://www.telerik.com/download/fiddler 下载安装运行后,查出运行机器的IP,手机连接同一网域内的WIFI,手机WIFI连接 ...

  7. Fiddler2 抓取手机APP数据包

    原文:http://blog.goyiyo.com/archives/2044 下载安装运行后,查出运行机器的IP,手机连接同一网域内的WIFI,手机WIFI连接设置里的高级里,代理设置填写上Fidd ...

  8. Fiddler高级用法-抓取手机app数据包

    在上一篇中介绍了Fiddler的基本使用方法.通过上一篇的操作我们可以直接抓取浏览器的数据包.但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作呢? Andriod配置方法 1)确保手机 ...

  9. Fiddler抓取手机APP数据包

    第一步:下载神器Fiddler,下载链接: http://w.x.baidu.com/alading/anquan_soft_down_ub/10963 下载完成之后,傻瓜式的安装一下了! 第二步:设 ...

随机推荐

  1. 【ZJOI2007】棋盘制作 - 悬线法

    题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个 \(8 \times 8\) 大小的黑白相间的方阵,对应八八六十四卦 ...

  2. LNK2005 连接错误解决办法 2009-10-30 12:13

    nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@ ...

  3. Python 常用的操作文件代码

    1:统计list中相同的个数,并按大小排序. original_list = ['a', 'b', 'b', 'a', 'd', 'd', 'b', 'z', 'c', 'b', 'r', 's', ...

  4. 【Apollo】(1)--- Apollo入门介绍篇

    Apollo入门介绍篇 Apollo有一点很好,就是它是由国内携程团队开发,而且文档写的很全,代码也完全开源.如果去了解它也可以直接去看它的官方文档. 一.配置中心概念 1.背景 在实际开发中都会与配 ...

  5. JavaScript正则表达式的模式匹配教程,并且附带充足的实战代码

    JavaScript正则表达式的模式匹配 引言 正文 一.正则表达式定义 二.正则表达式的使用 三.RegExp直接量 (1)正则表达式初体验 (2)深入了解正则 字符类 重复 选择 分组与引用 指定 ...

  6. 【趣味设计模式系列】之【代理模式3--Cglib动态代理源码解析】

    1. 图解 上图主要描述了Cglib动态代理的主要执行过程,下面做详细分析,以下源码使用的Cglib版本为3.2.12. 2. Enhancer源码分析 public Object create() ...

  7. java项目的心得,java项目的代码层次的架构划分

    java项目使用的架构是ssm(Spring+SpringMVC+MyBatis). 一.后台代码一般分三层,Controller,Service,Dao. 1.Controller层是对前端或者接口 ...

  8. JAVA虚拟机故障诊断总结

    一.JAVA运行时数据区               1.堆(-Xmx与-Xms):所有线程共享.  目的:用来存放对象实例.所有对象实例和数组都要在堆上分配内存.JAVA堆是垃圾收集器管理的主要区域 ...

  9. jQuery源码分析系列(二)Sizzle选择器引擎-上

    前言 我们继续从init()方法中的find()方法往下看, jQuery.find = Sizzle; ... find: function (selector) { /** ... */ ret ...

  10. JVM 第一篇:编译 OpenJdk14 ,我行你也行

    本文内容过于硬核,建议有 Java 相关经验人士阅读. 1 引言 从上周开始一直在看周志明的 「深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)」 ,好多年之前看过第二版的,绝对算的上是国内 ...