Android流量統計

2021-09-01 06:55:17 字數 995 閱讀 8594

static long getmobilerxbytes() //獲取通過mobile連線收到的位元組總數,不包含wifi

static long getmobilerxpackets() //獲取mobile連線收到的資料報總數

static long getmobiletxbytes() //mobile傳送的總位元組數

static long getmobiletxpackets() //mobile傳送的總資料報數

static long gettotalrxbytes() //獲取總的接受位元組數,包含mobile和wifi等

static long gettotalrxpackets() //總的接受資料報數,包含mobile和wifi等

static long gettotaltxbytes() //總的傳送位元組數,包含mobile和wifi等

static long gettotaltxpackets() //傳送的總資料報數,包含mobile和wifi等

static long getuidrxbytes(int uid) //獲取某個網路uid的接受位元組數

static long getuidtxbytes(int uid) //獲取某個網路uid的傳送位元組數

流量統計實際讀取的是 [b][color=red]/proc/net[/color][/b] 目錄下的[b]dev[/b]檔案,如圖:

[img]

wlan流量:每次重啟wlan後清零。

gprs流量:每次重啟gprs後清零。

根據uid獲取應用的流量(包括gprs和wifi),實際讀取的是[b][color=red]/proc/uid_stat[/color][/b] 目錄下每個uid的[b]tcp_rcv、tcp_snd[/b]檔案。該檔案在關機後會清空。

uid可以在packagemanager中獲得

android 流量統計

說明 這裡流量統計用到的方法只支援在6.0以上系統執行,還有用到的乙個許可權只提供給系統應用使用,這兩條不能滿足,這篇文章基本也沒什麼參考價值,請移步其他解決方式。關於流量統計,早期android系統做的不太完善,手機關機所有的統計流量就會清零,資料都是從開機到當前時間的資料,沒有具體的一段時間內的...

android 流量統計

1 android通過架構流量統計trafficstats類可以直接獲得 獲得總流量受理trafficstats.gettotalrxbytes 獲得總傳出流量trafficstats.gettotaltxbytes 獲取不包括wifi的手機gprs接收量trafficstats.getmobile...

Android流量統計TrafficStats類

對於android流量統計來說在2.2版中新加入了trafficstats類可以輕鬆獲取,其實本身trafficstats類也是讀取linux提供的檔案物件系統型別的文字進行解析。android.net.trafficstats類中,提供了多種靜態方法,可以直接呼叫獲取,返回型別均為 long型,如...