0

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

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

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

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

4

1 回答 1

0

所以我找不到任何这样的方式/工具来告诉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-01-05T07:12:51.183 回答