【问题标题】:Sniffing network requests嗅探网络请求
【发布时间】:2016-05-28 03:22:31
【问题描述】:

我正在寻找一种方法来嗅探我的 Android 应用正在生成的网络流量。原因是我想检查并发送我在应用中使用的第三方跟踪库生成的流量统计信息。

因此,我不能使用任何 tPacketCapture 或类似名称。

我无法访问这个跟踪库的http客户端,所以我无法拦截任何请求。

我已经查看了VpnService,但我不能强迫用户每次使用我的应用程序时都连接到 VPN。

因此,如果可能的话,我正在寻找有关如何在 Android 中执行此操作的任何建议。

我发现有这个库,NetworkEye,它正在做我想做的事……但对于 iOS。

【问题讨论】:

  • 如果您的设备未植根,则不确定是否可以这样做。 DDMS 也可能有用:developer.android.com/tools/debugging/ddms.html#network
  • 您可以将您的跟踪库传递给自定义 http 客户端吗? (顺便说一句,它是哪个跟踪库?)在这种情况下,Stetho 可能对你有用
  • @njzk2 不,我不能。它被称为调整。你也可以在github上找到它。
  • 因为库是开源的,是的,你可以。在这里:github.com/adjust/android_sdk/blob/master/Adjust/adjust/src/… 你可以注入 stetho 嗅探。 (或您想使用的任何其他嗅探)
  • 我不是很喜欢代码注入,但无论如何,如果我也使用 GTM 怎么办?这不是开源的

标签: android sniffing


【解决方案1】:

据我所知,要在 Android 操作系统中实现“全局”数据包嗅探,您必须在有根设备上运行。 对于图书馆,我会通过NDK和libpcap for Android

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多