Android获取流量

上一篇 / 下一篇  2012-09-04 18:41:17 / 个人分类:Android


1、获取单个应用的流量

#/proc/uid_stat/UID/tcp_rcv
#/proc/uid_stat/UID/tcp_snd

将2个流量相加即得总的流量

ps:获取uid的方法
List<ActivityManager.RunningAppProcessInfo> appProcessList = mActivityManager.getRunningAppProcesses();
appProcessInfo = appProcessList[i];
//获取匹配app的进程信息
//appProcessInfo.processName.contains(inst.getTargetContext().getPackageName())
appProcessInfo.uid;


2、查看全部的流量

#/proc/net/dev

Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame. compressed multicast|bytes    packets
    lo:   42390     433    0    0    0     0          0         0    42390     433
  usb0:       0       0    0    0    0     0          0         0        0       0
  sit0:       0       0    0    0    0     0          0         0        0       0
ip6tnl0:      0       0    0    0    0     0          0         0        0       0
rmnet0:       0       0    0    0    0     0          0         0      381       3
rmnet1:       0       0    0    0    0     0          0         0        0       0
rmnet2:       0       0    0    0    0     0          0         0        0       0
rmnet3:       0       0    0    0    0     0          0         0        0       0
rmnet4:       0       0    0    0    0     0          0         0        0       0
psd_data10:   0       0    0    0    0     0          0         0        0       0
muxtest_net:  0       0    0    0    0     0          0         0        0       0
tiwlan0: 9222987   49492   0    0    0     0          0         0  1270227    6804

红色字体说明:
rmnet表示2g/3G网络
tiwlan0表示wifi网络

总流量为接收和传递的总和?(待验证)



TAG: Android android 流量

 

评分:0

我来说两句

Open Toolbar