安卓流量

流量:

android4.0以上版本可以用/proc/uid_stat/$uid/tcp_rcv和/proc/uid_stat/$uid/tcp_snd來獲取某個程序的上下行流量;而4.0以下版本要用cat/proc/$pid/net/dev來查看上下行流量。uid和pid的關係,可以從/data/system/packages.list這個文件中獲取,但是/proc/uid_stat/$uid這種方式,在Android 6.0系統中部分廠商可能是做了某些修改,在proc目錄下沒有顯示uid_stat文件夾。

獲取Android(Linux)流量信息:

在Linux系統有3個地方保存流量統計文件,對於Android系統同樣也適用:

(1)在/proc/net/dev下可以查看各個網絡接口的收發流量  (等同adb shell cat /proc/pid/net/dev,adbshell cat /sys/class/net/wlan0/statistics/rx_bytes);

(2)在/sys/class/net/下可以找到相關類別(如wlan0)的目錄.在其子目錄statistics下游rxbytes和txbytes記錄收發流量;

(3)在/proc/uid_stat/{uid}/tcp_rcv記錄該uid應用下載流量字節,/proc/uid_stat/{uid}/tcp_snd有該uid應用上傳流量字節;

介紹5個地方統計的流量異同點如下:

推薦使用順序:D > E > C > A> B

推薦D和E(其他的方法自己可以根據提示的adb命令進行練習)

 

(備註:本來有截圖的,但是複製過來就沒有了,隨後有空閒時間再上傳好了,多擔待;自動化數據收集腳本已經寫好,感興趣的可以交流交流)

這個文本編輯器他不好用,複製過來的格式有問題,所以直接放截圖了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章