Android使用adb命令查看APP數據流量使用情況


1. 在Android系統中,"/proc/net/xt_qtaguid/stats"這個文件里儲存着各個應用的流量信息,統計流量的時候可以用到這個文件。


   首先獲取待測應用的userId
   adb shell dumpsys package 【包名】  |    findstr userId

2.獲取流量
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命令進行練習)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM