流量分析

1.NetworkStatsService.java分析
更新(30分钟更新一次)
开机启动SystemServer时,注册Alarm,30分钟更新一次流量状态,更新流程如下
1)网络对时
比较两次对时时间间隔是否大于1天,如果大于1天,则默认设置超时20s去服务器对时(有网络状态下)

流量分析_第1张图片
对时.png

2)写数据
将内存数据更新到内核文件,比较产生的流量是否大于2M,大于的话,写入netstats中存储起来,写入文件的时候
检查文件是否存在,文件是否超过90天,每个文件存储15天的数据

流量分析_第2张图片
写数据.png

数据查询
所有的流量数据以键值对的形式存在hashMap中


数据存储.png

3)发送广播
发送广播,检测是否超过limitBytes

你可能感兴趣的:(流量分析)