10

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

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

===== 2014 年 2 月 5 日更新 ====

我碰巧与在 Google 活动中实现 Android TrafficStat 的人交谈过。他告诉我,TrafficStat 的早期版本(姜饼和早期版本)有问题。ICS 或更高版本中的新的应该是正确的。我没有测试新版本。所以请谨慎使用。

4

1 回答 1

1

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

于 2012-11-08T07:19:09.490 回答