android - 如何监控我的应用在 android 中发出的 HTTP(获取、发布等)请求

标签 android http remote-debugging

在我自己的应用程序中,我使用了各种以某种形式进行网络调用(HTTP 请求)的第 3 方 SDK。在不编辑此代码的情况下,我可以在应用程序中单独编写代码来拦截我的应用程序发出的所有 GET 和 POST 请求吗?

我想在我的应用中记录这些 HTTP 调用

我知道使用 FiddlerCharles proxy tools但这是在应用程序之外,但这不起作用,因为我无法在我的应用程序中记录这些 HTTP 调用。

有办法吗?

编辑:我在我的代码中使用 Google Analytics SDK 和 Facebook SDK。我想监控这些 SDK 从我的应用中进行的所有网络调用

最佳答案

在非 root 手机上,您可以使用 android OS 代理和重定向流量。但是有些应用程序不尊重它。建立直接联系。可以做一些调整。使用 Drony 和 VPN 模式将所有流量重定向到 SandroProxy。这是如何使用 SandroProxy SandroProxy with Chrome devtools 捕获然后流量的视频SandroProxy 还可以捕获 pcapfile。也可以在 pcap 流上制作 ssl mitm。来自 SandroProxy 支持

关于android - 如何监控我的应用在 android 中发出的 HTTP(获取、发布等)请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920919/

相关文章:

javascript - ng-click 函数无法调用服务

visual-studio-2010 - 调试外部程序的库? (Visual Studio 2010)

android - 如何在 Android 3.0 (Honeycomb) 中调暗系统栏?

android - 如何在 ExpandableListView 中为子项目放置不同的布局?

java - Android - 从磁盘上传图像

http - 是否有 HTTP 验证器来显示我的供应商的 API 是否创建了格式错误的 POST?

php - 使用 PHP 登录 RESTful Web 服务

asp.net - Visual Studio 2010远程调试非常慢(跨域,通过VPN)

visual-studio-2010 - Visual Studio 远程调试 Amazon EC2 机器

Android 崩溃报告诊断