【问题标题】:How can I trace all api request made through my android app如何跟踪通过我的 android 应用程序发出的所有 api 请求
【发布时间】:2017-08-07 18:35:12
【问题描述】:

在我的 android 应用程序中,我使用 fresco 和 okhttp3 等 3rd 方库。我想跟踪通过这些库发出的每个请求的响应。我想在全球范围内做到这一点

我也在我的应用程序中使用 react-native,我想跟踪从 react-native 代码(如 firebase 性能监控工具)发出的每个 api 调用的响应。

知道 firebase 是如何做到这一点的吗?

在 okhttp3 中我可以添加拦截器来跟踪这些,但是通过 fresco 和 react-native 发出的请求我无法像这样跟踪

【问题讨论】:

  • 如果您想监控请求以进行调试,您可以使用 fiddler 捕获所有来自手机的请求
  • @SangeetSuresh 感谢您的回复。但我需要从用户移动设备进行监控。我已经为 android 集成了 statsd,我想使用 UDP 协议将所有网络跟踪发送到 statsd 服务器。
  • 好吧,您至少可以声明您需要远程登录初始问题,而不是稍后对有效答案投反对票

标签: android react-native-android okhttp3 fresco firebase-performance


【解决方案1】:

@JM 印度

请查看Android Snooper 库。如果我正确理解你的问题,这就是你要找的。

希望对你有所帮助。

【讨论】:

  • 谢谢桑迪,我会试试这个:)
【解决方案2】:

您可以使用Charles 。该工具功能强大,可以跟踪所有请求和响应。它适用于所有平台。

【讨论】:

    【解决方案3】:

    在开发中,您可以使用Stetho 来跟踪通过Network Intereceptor 进行的任何调用。

    将有不同的方法来获取不同框架的活动 OkHttp 实例,例如ReactNative.

    【讨论】:

    【解决方案4】:

    https://blogs.msdn.microsoft.com/jpsanders/2013/04/03/configuring-fiddler-to-be-a-proxy-for-android-emulators-in-eclipse/

    这就是我过去的做法。您所要做的就是使用 fiddler 设置代理并配置您的模拟器以使用它

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 2017-09-30
      • 2022-10-05
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多