android - TrafficStats 特定应用-特定网络接口(interface)

标签 android linux networking

我知道我可以使用以下 trafficstats api 方法来获取任何给定应用程序的所有网络接口(interface)发送和接收的字节数。但是我如何只获取移动设备的统计信息?这样我就可以将移动数据和 wifi 数据分开。

getUidTxBytes(int uid)
Get the number of bytes sent through the network for this UID.

getUidRxBytes(int uid)
Get the number of bytes received through the network for this UID.

API 似乎缺少这样的东西。以及其他获取方式 getUidMobileRxBytes(int uid)

最佳答案

抱歉,您只能获取整个设备的每个接口(interface)统计信息,而不是每个 UID。

您可以通过收集所有接口(interface)、每个 UID 统计数据和每个接口(interface)、整个设备统计数据来估计每个接口(interface)、每个 UID 统计数据,然后假设整个设备的接口(interface)比率是大约是该个人 UID 的比率。对于短时间跨度,这可能相当准确,因为设备只会定期切换接口(interface)。

关于android - TrafficStats 特定应用-特定网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9589372/

相关文章:

java - Jsoup 没有提取所有预期的元素

python - Unix下python程序导入文件

python - 在发送多播 IPv6 时使用 SOCK_STREAM 或 SOCK_RAW

Android:50dip 在不同设备上大小不同?

java - android:整个应用程序的字体系列

linux - tcpdump 的侵入性如何?

networking - 为什么 sk_buff->protocol 以网络字节序存储?

linux - DNS查询功能可区分不存在的主机和网络错误

android - 任务 ':app:mockableAndroidJar' 执行失败

android - Android 可以播放 ADTS AAC 文件吗?