我正在开发一个应用程序,该应用程序需要收集有关嵌入式YouTube播放器视图传输和接收的字节的信息。
我试图获取应用程序的 UID 并使用类 TrafficStats 来获取这些统计信息。但是我可以看到,当播放器缓冲时,接收和传输的字节数不会改变。我认为玩家有另一个 UID,但我找不到这个。我还读到一些媒体播放器将 UID 1013 用于媒体服务器,但当我检查此 UID 的流量值时,它不会改变。
有人可以帮助我吗?
谢谢!
在 4.3 之前,TrafficStats 可以从/proc/uid_stat//获得,从 4.3 开始,它使用的统计信息位于/proc/self/net/xt_qtaguid/stats。新机制 (4.3+) 通常包括代表该文件下载的media_server进程字节。因此,根据您的操作系统版本,您应该决定是否添加进程 (1013) media_server使用的数据。
但这可以通过使用函数 TrafficStats.setThreadStatsUid() 进行修改 更多详细信息在这里 https://source.android.com/devices/tech/datausage/kernel-overview.html
使用
TrafficStats.getUidRxBytes(android.os.Process.getUidForName("media"));
它适用于低于4.4(奇巧卡)的安卓版本。我正在尝试找到在 4.4 中获取流量的方法,但我还不知道解决方案。