方法一:Android系统自带统计功能(总体流量数值)

Proc/uid_stat/{UID}/tcp_snd和tcp_rcv

UID是每个app安装时候分配的唯一编号用于识别该app.

tcp_snd:表示发送数据累计大小,单位是字节

tcp_rcv:表示接收到的数据累计大小。

具体步骤:

(1)通过包名获取app的PID;

(2)再访问/proc/{PID}/status文件查找app对应的UID;

(3)通过UID号加上100000号查看接收和发送的流量文件



方法二:Wireshark+tcpdump

./tcpdump -s 0 -w ./t1.pcap -v

-s 0:默认抓包抓取长度是68字节,加上-s 0可以抓到完整的数据包。

-w xxx:抓取到的包存放路径。

-v:抓包过程中显示抓包的数量

方法三:GT(随身调)工具(直接调用android的api):


TrafficStats类是Android提供的一个流畅统计类,可以统计手机开机累计到现在使用的流量,也可以统计某个或者多个进程或者应用所使用流量,包括Wi-Fi和移动数据GPRS。

GT使用TrafficStats.getUidTxBytes(uid)来获取流量数据(该方法号称是获取到指定 uid 发送流量的总和,但实测情况是只有
tcp 层的流量)。


GT(随身调)是APP的随身调试平台,是直接运行在手机上的IDTE。可以使用GT对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等)、开发日志查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。

赶紧拿小本本记下来~

文章来源:云测学院

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信