Fiddler对手机或模拟器的网络请求抓包

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

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

  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手机抓包工具如何设置过滤域名?

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Fiddler是一款常用的抓包工具,可以用于在安卓模拟器中进行APP的抓包。使用Fiddler抓包模拟器的步骤如下: 1. 首先,确保你已经安装了Fiddler这个软件,并将其打开。 2. 接下来,重启模拟器,输入设置的密码并按回车键。 3. 打开需要抓包的APP,在模拟器中进行操作。 4. 在电脑上打开Fiddler软件,你就可以在其中看到抓包结果了。Fiddler可以抓取HTTP和HTTPS协议的数据。 通过Fiddler抓包,你可以查看APP与服务器之间的通信,包括请求和响应的数据。你还可以修改接口的参数和返回值,以便进行调试和测试。 需要注意的是,Fiddler是一种常用的抓包工具,还有其他一些类似的工具,如Wireshark、HttpWatch、Firebug等。它们可以抓取不同类型的协议,例如Fiddler主要抓取HTTP和HTTPS协议,而Wireshark则可以抓取其他类型的协议。此外,常用的F12调试工具仅能查看接口的参数和响应值,无法修改。 总结来说,Fiddler是一款适用于安卓模拟器抓包工具,可以帮助你分析和调试APP与服务器之间的通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Fiddler对安卓模拟器里的APP抓包(步骤详细,各种抓包工具总结)](https://blog.csdn.net/chuyouyinghe/article/details/124751962)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值