Android 流量监控统计整理

Android流量监控统计的方法

方法如下表:

方法查看文件路径是否区分网络接口是否区分app说明适用厂商
Aadb shell cat /proc/net/dev区分本地流量、无线网络流量、WiFi流量;
统计整个系统的,不区分应用;
vivo ok
huawei ok
oppo ok
xiaomi ok
Badb shell cat /proc/{pid}/net/dev区分本地流量、无线网络流量、WiFi流;
统计整个系统的,不区分应用,跟A方法差不多;
参数{pid}需替换成具体应用的pid;
vivo ok
huawei ok
oppo ok
xiaomi ok
Cadb shell cat /sys/class/net/{wlan}/statistics/rx_bytes
adb shell cat /sys/class/net/{wlan0}/statistics/tx_bytes
区分本地流量、无线网络流量、WiFi流量;
统计整个系统的,不区分应用;
需要root权限;

wlan 表示网卡参数
wlan0 表示第一网卡1
wlan1 表示第二网卡2……
vivo ok
huawei ok
oppo ok
xiaomi ok
Dadb shell cat /proc/uid_stat/{uid}/tcp_rcv
adb shell cat /proc/uid_stat/{uid}/tcp_snd
根据uid区分app流量
统计该app的所有流量;
需要root权限,并且不是每个产商都配置了/proc/uid_stat 这个文件夹;
参数{uid}需替换成具体应用的uid
vivo 不适用
huawei 不适用
oppo 不适用
xiaomi 不适用

使用的是Android高版本,低版本不知道有没有
Eadb shell cat /proc/net/xt_qtaguid/stats根据网卡区分app、线程流量;
不是每个产商都配置有这个文件;
vivo 不适用
huawei 不适用
oppo 不适用
xiaomi ok

结论

  • 要求每那么严格的情况下,可以使用A方法测试流量
  • 要比较准确的流量数据,可以用小米手机、E方法测试

相关知识补充

应用包名获取:adb shell dumpsys window | findstr

pid 获取

打开app,通过命令adb shell dumpsys window |findstr mCurrentFocus 获取,图中的红色框就是该应用包名:
在这里插入图片描述

pid 获取

打开app,通过命令 adb shell ps 查看对应包名的pid
在这里插入图片描述
可以使用管道符进行过滤:adb shell ps |findst {包名}
在这里插入图片描述

uid 获取

1、通过包名获取:adb shell dumpsys package {包名} | findstr uid=
在这里插入图片描述
2、通过pid获取:adb shell cat /proc/{pid}/status
在这里插入图片描述

各方法获取结果示例

A方法: adb shell cat /proc/net/dev

在这里插入图片描述

B方法:adb shell cat /proc/{pid}/net/dev

在这里插入图片描述

C方法

D方法

E方法:adb shell cat /proc/net/xt_qtaguid/stats

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值