流量:
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命令進行練習)
(備註:本來有截圖的,但是複製過來就沒有了,隨後有空閒時間再上傳好了,多擔待;自動化數據收集腳本已經寫好,感興趣的可以交流交流)
這個文本編輯器他不好用,複製過來的格式有問題,所以直接放截圖了