1.NetworkStatsService.java分析
更新(30分鐘更新一次)
開機啟動SystemServer時,注冊Alarm,30分鐘更新一次流量狀態,更新流程如下
1)網絡對時
比較兩次對時時間間隔是否大于1天,如果大于1天,則默認設置超時20s去服務器對時(有網絡狀態下)
對時.png
2)寫數據
將內存數據更新到內核文件,比較產生的流量是否大于2M,大于的話,寫入netstats中存儲起來,寫入文件的時候
檢查文件是否存在,文件是否超過90天,每個文件存儲15天的數據
寫數據.png
數據查詢
所有的流量數據以鍵值對的形式存在hashMap中
數據存儲.png
3)發送廣播
發送廣播,檢測是否超過limitBytes