標籤:android系統 目錄 順序 pack uid app 4.0 lan images
在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命令進行練習)
注意: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檔案夾。
所測時間內的流量計算
發送流量:tcp_snd_new-tcp_snd_old=2032150-893233=1128917bytes
接收流量:tcp_rcv_new-tcp_rcv_old=18648825-1350829=17297996bytes
App流量測試--使用安卓自身提供的TCP收髮長度統計功能