流量分析

1.NetworkStatsService.java分析
更新(30分鐘更新一次)
開機啟動SystemServer時,注冊Alarm,30分鐘更新一次流量狀態,更新流程如下
1)網絡對時
比較兩次對時時間間隔是否大于1天,如果大于1天,則默認設置超時20s去服務器對時(有網絡狀態下)

對時.png

2)寫數據
將內存數據更新到內核文件,比較產生的流量是否大于2M,大于的話,寫入netstats中存儲起來,寫入文件的時候
檢查文件是否存在,文件是否超過90天,每個文件存儲15天的數據

寫數據.png

數據查詢
所有的流量數據以鍵值對的形式存在hashMap中


數據存儲.png

3)發送廣播
發送廣播,檢測是否超過limitBytes

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容