监控Android应用中的数据消耗?

时间:2011-02-17 22:13:24

标签: android

我正在构建一个依赖于大量在线内容的应用。我想监控下载了多少,并尝试尽可能地减少它。目前,随着越来越多的运营商实施数据上限,用户应该得到一个经过数据消费测试的应用程序。

1 个答案:

答案 0 :(得分:0)

嗯,不是完全高级的工具。但是您可以在底层Linux系统中使用iptables来为您提供网络信息。我不久前用这个来做一些跟踪。你需要一部扎根手机。到目前为止,我只在我的G2上试过这个,不知道它会如何在模拟器或类似的东西上运行。但是假设你确实有一个可以使用iptables命令的root电话,可以使用iptables将一些流量分段到一个链中,然后从链中获取统计数据:

iptables -N app
iptables -A OUTPUT -d a.b.c.d -j app

如果您想跟踪从手机发送到IP a.b.c.d的数据。然后你可以使用“iptables -L -v -n”从iptables转储统计信息,以便按规则获取数据包计数和字节数。

鉴于您控制程序的来源,可能不适合您。但是当你无法修改代码时,它对监控非常有用。