Android知识

流量分析

2016-03-24  本文已影响89人  农民工Alan

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

对时.png

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

写数据.png

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


数据存储.png

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

上一篇 下一篇

猜你喜欢

热点阅读