看了多篇博客,受益匪浅!在这里做一个总结。

如题,这里把问题做一个大的划分:

  1. Fiddler对Android手机网络请求抓包
  2. Fiddler对Android模拟器网络请求抓包
  3. Fiddler对Https请求抓包
  4. Fiddler对使用OkHttp网络框架的app请求抓包

问题 1:

参见
Android利用Fiddler进行网络数据抓包

问题 2:

网上查找了许多,但是针对的模拟器版本比较老或者使用的是Genymotion,我用的是Android Studio自带的模拟器,版本是23,发现与那些教程讲的有些出入。如果你遇到的问题和我一样,可以看下这篇博客。

参见
Android自带模拟器设置Proxy

问题 3:

参见
Fiddler证书安装(查看HTTPS)

注意这篇文章第七步,作者导出了证书(.cer文件)并在安装在Android模拟器,这样Fiddler就可以抓取Android模拟器中所有App的网络请求了。

如果你不想安装证书在模拟器,你只是想要Fiddler抓取模拟器中指定App里面的请求,你也可以在执行网络请求的时候将证书信息提交给服务器。如何提交?

参见
Android Https相关完全解析 当OkHttp遇到Https
通过 HTTPS 和 SSL 确保安全

问题 4:

我想去了解Fiddler的目的是想更便捷、更直观、更具体的看到APP对服务器的请求以及响应数据,即便okhttp提供了日志打印。现在我想解决这样一个问题,我希望Fiddler能监听并抓取我本机模拟器中指定的APP所发出的请求。如果你的项目使用的是OkHttp网络框架,只需要设置一下代理就可以了:

 client = new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.1.134", 8888))).sslSocketFactory(sslSocketFactory, trustManager).build();

IP 为 本机IP地址,可在DOS里面通过ipconfig拿到,端口号 8888,由PC来代理请求,PC又会经过Fiddler的。为何这样设置?

参见 :
【HTTP】Fiddler(一) - Fiddler简介

这样,Fiddler就可以抓取该APP中所有请求了。

由于默认情况下Fiddler会抓取很多网络请求,如果你只想测试你App中包含某个Host下的请求,你可以

参见 :
Fiddler手机抓包工具如何设置过滤域名?

Fiddler对手机或模拟器的网络请求抓包相关推荐

  1. android手机对网络请求抓包

    抓包工具 Fiddler Everywhere | Debugging Proxy for Mac, Linux, Windows Fiddler下载注册完毕后打开如下,它会自动抓取当前电脑上的所有网 ...

  2. Flutter Dio包网络请求抓包解决方案

    在Flutter中进行网络请求时,我们可以使用的库有3个,即Http请求库.HttpClient请求库和Dio请求库(详细介绍请参考:Flutter开发之Http网络请求),使用得最多的就是Dio请求 ...

  3. Fiddler / Charles - 夜神模拟器证书安装App抓包

    Fiddler/Charles - 夜神模拟器证书安装App抓包 文章目录 Fiddler/Charles - 夜神模拟器证书安装App抓包 前言 一.软件安装 1.Openssl安装 1.1下载安装 ...

  4. 支付宝二维码可以抓包更改金额_用fiddler对手机上的app程序进行https抓包 - 365学习...

    用fiddler对手机上的app程序进行https抓包,网上有很多的资料,这里写一下来进行备用. 前提: 1.必须确保安装fiddler的电脑和手机在同一个wifi环境下 备注:如果电脑用的是台式机, ...

  5. 网络数据抓包 整理总结

    在开发过程中,我们经常会碰到需要抓取网络接口请求数据来进行调试或者接口对接的情况,有时候某些金融行业的前端或者APP过检也会对APP进行抓包分析,所以在这里简单做一下整理,方便日后复习. 一.常用的抓 ...

  6. iphone实用配置工具_Debookee for Mac(网络数据抓包及分析工具)

    Debookee for Mac(网络数据抓包及分析工具)​www.macw.com Debookee Mac破解版是MacOS上的一款非常不错的抓包软件,Debookee Mac破解版能够进行网络流 ...

  7. Selenium爬虫实践:ajax请求抓包、浏览器退出

    Selenium爬虫实践:ajax请求抓包.浏览器退出 2022-04-07 16:00·软件测试木木 前言 最近在搞公司内部系统,累的一批,需要从另一个内部系统导出数据存到数据库做分析,有大量的数据 ...

  8. Android网络数据抓包方法

    Android利用Fiddler进行网络数据抓包 Android利用tcpdump和wireshark抓取网络数据包 Android抓包方法(一)之Fiddler代理 Android抓包方法(二)之T ...

  9. Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述

    Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述 网络协议是用于不同计算机之间进行网络通信的.网络协议是网络上所有设备(如网络服务器.计算机.交换机.路由器等)之间通信规则的集合,它 ...

最新文章

  1. 面试题-自旋锁,以及jvm对synchronized的优化
  2. 复制查到到的文件到另一个目录(shell脚本)
  3. 云服务器mysql备份与还原数据库命令详解
  4. LINUX 文件系统如何存储文件 图解
  5. 可扩展架构设计的三个维度
  6. 第七期:详解JavaScript运行机制(Event Loop)
  7. leetcode739 每日温度
  8. 第一次失效_又到审核季,内审员们,咱如何开好第一次会议?
  9. shell编程之进阶篇五函数
  10. python读取与写入配置文件
  11. 信号signal()、alarm()、信号集函数、sigprocmask()
  12. 小乌龟(TortoiseGit)基本使用详解
  13. 10个实现炫酷UI设计效果的CSS生成工具
  14. 关于苹果字体的小知识
  15. 乐优商城服务器部署_黑马乐优商城项目总结
  16. 计算机桌面鼠标锁定了怎么办,笔记本鼠标锁住怎么办
  17. ds18b20c语言keil,DS18B20温度检测调节程序(C代码)
  18. Python实现文字转语音
  19. matlab如何使用源代码,rosenbrock函数的matlab源程序代码是怎么样的?
  20. Win11新电脑开机怎么跳过登录microsoft账户?

热门文章

  1. Shell 编程4(退出,测试,判断)
  2. Python 中当前时间表示方法详解
  3. 【极坐标下牛顿—拉夫逊潮流计算(matlab版+python版)】
  4. Libev源码分析05:Libev中的绝对时间定时器
  5. Python中的三目运算符(三元表达式)
  6. 喜上加喜|怿星科技荣获高工智能金球奖两项大奖
  7. GO富集分析可视化——柱形图和棒棒糖图
  8. 计算机应用与英语教学的深度融合,浅谈计算机应用与英语教学的整合
  9. 1598_AURIX_TC275_GPIO功能以及部分寄存器梳理1
  10. 关于终身成长的几点感想