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