如何获取Android上视频流应用的网络流量统计?

时间:2011-11-10 23:55:24

标签: android video-streaming network-traffic

我正在尝试自己编写网络流量监控应用程序。我一直在使用TrafficStat获取每个应用的网络流量统计信息。但对于像YouTube这样的视频应用,TrafficStat无法捕获流数据。相反,流式数据在“android.process.media”中捕获。有时,它会被TrafficStat中的总网络流量API捕获,而不是每个应用API。如果只有一个视频应用程序,比如YouTube,我总是可以将“android.process.media”部分捕获的数据使用情况分配回YouTube。但有些人在手机上有多个不同的视频应用程序,这些应用程序通常使用相同的方法来流式传输视频。因此,我无法区分每个视频应用消耗的数据量。

从Android市场,我发现了My Data Manager,它似乎正确捕获了每个视频应用的数据使用情况。所以我认为必须有办法做到这一点。但我花了很多时间搜索解决方案。尚未成功。有谁知道怎么做?

===== 02/05/2014更新====

我碰巧与在Google活动中实施Android TrafficStat的人交谈。他告诉我,TrafficStat的早期版本(Gingerbread和eariler)是错误的。 ICS或更高版本中的新内容应该是正确的。我没有测试新版本。所以要谨慎使用它。

1 个答案:

答案 0 :(得分:1)

您可以使用带有shell的netstat命令来查找网络统计信息,希望此链接可以帮助您 http://en.wikipedia.org/wiki/Netstat