android上有没有像fiddler或wireshark这样的http代理?

Posted

技术标签:

【中文标题】android上有没有像fiddler或wireshark这样的http代理?【英文标题】:Are there any http proxies like fiddler or wireshark on android? 【发布时间】:2011-10-08 20:09:56 【问题描述】:

我需要查看 android 应用正在从我的设备调用哪个页面。有没有像 Fiddler 或 Wireshark 这样的应用程序来查看背后发生了什么?

【问题讨论】:

这个问题在这里与要求工具无关。这应该在Software Recommendations 上问过 @CliffBurton 是的,它应该...但您只是忘记查看提出问题的日期...该日期没有软件推荐。 【参考方案1】:

我通常使用带有 Wireshark 的笔记本电脑,而不是尝试在设备上进行捕获:

Working link from web archivehttp://droidhacks.com/2009/06/monitoring-network-traffic-using-os-x/(死链接)

将笔记本电脑设置为设备的接入点,您可以捕获正在发生的所有事情,并且用于数据的wireshark显示非常丰富。

【讨论】:

这个答案很好地说明了为什么应该复制文章中的相关部分。 • 安装 Wireshark • 按照自述文件中的说明安装 ChmodBPF 脚本 • 在 OS X 设置应用程序的共享区域下,配置您的系统以使用以太网连接并将其共享给 wifi 客户端 • 现在配置您的设备以连接到由您的系统提供的 wifi 网络,测试以确保其正常工作 • 启动 Wireshark 并将其设置为从 waybackmachine 捕获流量(wifi 是 MacBook Pro 系统上的 en1,我通常使用的):goo.gl/6mXcpD 我已尝试使用您建议的链接连接 Android,但无法浏览互联网。 @SreekumarP 不,如果有的话,它需要一台 Windows 机器。【参考方案2】:

您可以在此处找到如何配置 Android 模拟器和 Fiddler 以观看 http 请求和响应:http://vkosinets.com/blog/2011/08/16/debug-http-requests-from-android-emulator

【讨论】:

【参考方案3】:

如果您的 Android 设备支持代理(显然有相应的应用),您可以只使用 Fiddler。有关 Windows Phone 7 的等效说明,请参阅 http://blogs.msdn.com/b/fiddler/archive/2011/01/09/debugging-windows-phone-7-device-traffic-with-fiddler.aspx。

【讨论】:

相关:我写了在 Android 设备上使用 Fiddler 的说明:cantoni.org/2011/06/28/debug-http-android-fiddler 仅供参考:我在此处编写了包含步骤和屏幕截图的更新指南:Capture Android Mobile Web Traffic With Fiddler。 Fiddler 网站也有一篇很好的文章:Configure Fiddler for Android / Google Nexus 7 @BrianC 不错的教程!不过,您可能需要添加一个提示:如果激活了 Chrome-->Settings-->Bandwidth management 下的选项 Reduce data usage,Chrome 确实使用普通 WiFi 代理来处理 HTTP 请求。如果激活,Chrome 将使用 Google 代理来减少数据使用量,因此会忽略自定义代理。 @ComFreek 感谢您指出这一点!我已经更新了我的教程页面,以便为 Google Chrome 用户提及这一点。

以上是关于android上有没有像fiddler或wireshark这样的http代理?的主要内容,如果未能解决你的问题,请参考以下文章

fiddler Android下https抓包全攻略

前端 Fiddler 抓包修改请求响应结果

通信教程 | 1-Wire单总线原理及应用

Android 配置Fiddler抓包

为啥fildder对app抓包时在手机上操作了单在fildder上没有反应

使用Fiddler抓取Android模拟器中的Android_APP请求