Android應用的流量統計


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

首先獲取待測應用的userId,

adb shell dumpsys package [PkgName] | findstr userId

比如qq的就是

(同一個app,多次安裝和卸載,每次的userId都不一樣)

然后到那個文件里面查userId對應的那幾行

adb shell cat /proc/net/xt_qtaguid/stats | findstr [userId]

查詢出來的結果中,第六列和第八列分別對應接收的數據(rx_bytes)和發送的數據(rx_bytes),相加就是消耗的流量

多行應該是表示不同的網絡環境(猜測)

 

上面兩次命令操作可以合並成一次

for /f "tokens=2 delims== " %%i in ('adb shell "dumpsys package com.tencent.mobileqq | grep userId"') do adb shell cat /proc/net/xt_qtaguid/stats ^| grep %%i

 

如果需要統計一段時間內的流量,可以在開始時獲取一次,結束時獲取一次,結束減去開始就是這段時間內的流量消耗


免責聲明!

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



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