在我自己的应用程序中,我使用了各种以某种形式进行网络调用(HTTP 请求)的第 3 方 SDK。在不编辑此代码的情况下,我可以在应用程序中单独编写代码来拦截我的应用程序发出的所有 GET 和 POST 请求吗?
我想在我的应用中记录这些 HTTP 调用
我知道使用 Fiddler和 Charles 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/