问题是已知的:当 wifi 启动时,TrafficStats.getMobileRxBytes() 和 getMobileTxBytes() 自 Lollipop ( https://issuetracker.google.com/issues/37009612 ) 返回 0。我找到了一种忽略零值的解决方法,除了在某些设备(例如三星 5G)上,在 wifi 上时,我们得到非 0 值。它只带来 rmnet1 接口值流量(rmnet1 用于 VoLTE,rmnet0 用于普通数据)。
1/ 为什么只在三星设备上?虽然它似乎是由 Android OS 处理的
2/ 三星 5G 设备(至少在三星 S20 上)的另一个观察结果:当 wifi 关闭时,小区计数器(自启动后的所有小区流量:rmnet0 + rmnet1)不一致,有时我们得到一个值 V1,有时得到一个值 V2(不同于V1)
类似的经历?