【问题标题】:Android excessive data usage in Backrground FetchAndroid 在后台获取中过度使用数据
【发布时间】:2016-01-05 15:12:51
【问题描述】:

我的 android 应用程序出现问题,它在后台获取模式下不断为用户下载大量数据。

我确实通过警报调用应用程序来发送本地通知,但仅此而已,除了发送通知之外它没有做任何其他事情。我在应用程序中集成了几个广告网络 sdk,我怀疑它们可以这样做。

有什么方法可以让我弄清楚为什么会发生这种情况,以及谁在下载数据。 Android 仅提供应用程序级别的信息。当应用程序处于后台时,我可以通过什么来限制要在移动数据上下载的数据量?

任何帮助或建议都会非常有帮助。

【问题讨论】:

    标签: android ads background-service background-fetch


    【解决方案1】:

    所以我找不到任何这样的方式/工具来告诉 sdk 消耗了多少数据。这是我找到的解决问题的替代方法。

    要监控应用程序/sdk 的数据使用情况,我们可以在任何机器上创建一个透明代理,然后将设备连接到该代理。因此,应用程序将消耗的所有数据可能是由于应用程序内部的 sdk 或因为我们下载的资产将通过此代理进行路由,然后可以对其进行监控。

    有几个可用的开源代理 squid、red socks 可用于监控应用程序的数据使用情况。但同样,这些代理可能需要更多时间来设置。如果这只是一个短时间的练习,可以使用 Charles 代理,它是一个付费应用程序,但也提供 30 天的免费试用期。

    这是一个如何使用 Charles 文档 http://jaanus.com/debugging-http-on-an-android-phone-or-tablet-with-charles-proxy-for-fun-and-profit/,它很好地解释和设置了代理。

    【讨论】:

      猜你喜欢
      • 2016-07-17
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多