App流量測試--使用安卓自身提供的TCP收髮長度統計功能

來源:互聯網
上載者:User

標籤: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收髮長度統計功能

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.