移动性能测试 感觉 adb shell cat /proc/pid/net/dev 统计的流量并不真实

陌路微凉 · 2020年05月27日 · 最后由 陌路微凉 回复于 2020年06月04日 · 3061 次阅读

查找获取 app 流量的方式,使用 adb shell cat /proc/pid/net/dev 此命令的确会返回该 pid 对应的流量信息,但是通过实践来看,数据并不准确,我是只看 wlan0 对应的数据,

wlan0: 32593888   40894    0    1    0     0          0         0  1459068   13717    0    0    0     0       0          0

32593888 这是发送数据量,1459068 这是接收数据量,相加就得到了总流量
自己写了一个无任何网络请求的 demo,使用上面方法抓到的流量信息不为 0,并且还一直增长
所以认为此处的数据不准确,忘大佬解答,另外求其他获取 app 流量的方法

共收到 9 条回复 时间 点赞

看来大佬都不来这个版块……

HTTP 的话 Charles 有统计,可以和 proc 的比较看看

记得看到使用这个类 NetworkStatsManager 可以获取 app 的流量使用情况,楼主有了解吗🙉

黑水 回复

不用 charles 吧,我自己的 demo 是没有网络请求的,就一个 hello world,为啥 proc 会增长,明显不正常

风里2289191 回复

这个还真不知道,我去搜索一把

6楼 已删除
陌路微凉 回复

很久没弄了,试试呗
有看这个路径下的数据吗 /proc/uid_stat/
https://developer.android.com/reference/android/net/TrafficStats#getUidRxBytesint)(

黑水 回复

没有这个文件,有/proc/uid_procstat 但是没有访问权限,看不到里面的东西

adb shell cat /proc/net/xt_qtaguid/stats 找 id,通过 rx 和 tx,来算,这个是最准确~但貌似部分 android10 个别手机好像没有。

chenyouan 回复

我用的华为 android10,没有这个文件……感谢回答

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册