【问题标题】:How to get the network traffic stat for video streaming applications on Android?如何获取 Android 上视频流应用程序的网络流量统计信息?
【发布时间】:2011-12-26 15:31:03
【问题描述】:

我正在尝试自己编写一个网络流量监控应用程序。我一直在使用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 或更高版本中的新的应该是正确的。我没有测试新版本。所以请谨慎使用。

【问题讨论】:

  • 我不知道他们是怎么做到的。 android.process.media 是为流媒体 AFAIK 进行网络传输的过程。即使是 NetStat(根据一个答案)也应该将矛头指向 android.process.media。同样的事情也适用于其他集中式网络服务,例如DownloadManager
  • 我想,没有办法。但我等待其他人的回答。

标签: android video-streaming network-traffic


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2013-11-05
    • 1970-01-01
    • 2017-04-29
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多