码迷,mamicode.com
首页 > 移动开发 > 详细

android 流量的统计

时间:2014-05-15 15:00:10      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:android 流量统计   procuid_stat   procnet   trafficstats   

1 android架构对流量的统计通过一个TrafficStats类可以直接获取
    获取总接受流量TrafficStats.getTotalRxBytes(),
    获取总发送流量TrafficStats.getTotalTxBytes());
   获取不包含WIFI的手机GPRS接收量TrafficStats.getMobileRxBytes());
   获取不包含Wifi的手机GPRS发送量TrafficStats.getMobileTxBytes());

    统计某一个进程的总接收量TrafficStats.getUidRxBytes(Uid));
    统计某一个进程的总发送量TrafficStats.getUidTxBytes(Uid));

这些获取的流量都是从一次开机到读取时刻的统计量。
所以,统计某一个程序的流量统计的时候,一定要注意开关机,和本次开机后是第几次启动本程序。

2 android的TrafficStats类
前四个读取的/proc/net/dev里面的数据
后面的两个接口对某一个进程的流量统计的是/proc/uid_stat/*** 接口里面的节点 数据

package cn.sunzn.trafficmanger;
import android.app.Activity;
import android.net.TrafficStats;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       /** 获取手机通过 2G/3G 接收的字节流量总数 */
       TrafficStats.getMobileRxBytes();
       /** 获取手机通过 2G/3G 接收的数据包总数 */
       TrafficStats.getMobileRxPackets();
       /** 获取手机通过 2G/3G 发出的字节流量总数 */
       TrafficStats.getMobileTxBytes();
       /** 获取手机通过 2G/3G 发出的数据包总数 */
       TrafficStats.getMobileTxPackets();
       /** 获取手机通过所有网络方式接收的字节流量总数(包括 wifi) */
       TrafficStats.getTotalRxBytes();
       /** 获取手机通过所有网络方式接收的数据包总数(包括 wifi) */
       TrafficStats.getTotalRxPackets();
       /** 获取手机通过所有网络方式发送的字节流量总数(包括 wifi) */
       TrafficStats.getTotalTxBytes();
       /** 获取手机通过所有网络方式发送的数据包总数(包括 wifi) */
       TrafficStats.getTotalTxPackets();
       /** 获取手机指定 UID 对应的应程序用通过所有网络方式接收的字节流量总数(包括 wifi) */
       TrafficStats.getUidRxBytes(uid);
       /** 获取手机指定 UID 对应的应用程序通过所有网络方式发送的字节流量总数(包括 wifi) */
       TrafficStats.getUidTxBytes(uid);
   }
   public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.activity_main, menu);
       return true;
   }
}

Android OS下有几个应用是集体的,包括(Android系统、设置存储、设置、系统用户界面、miui)

OS里面的各个模块的流量统计都算到OS 1000的流量,如果某一模块出问题就不能够揪出来,可以创建接口分别计算。

android 流量的统计,布布扣,bubuko.com

android 流量的统计

标签:android 流量统计   procuid_stat   procnet   trafficstats   

原文地址:http://blog.csdn.net/zhenwenxian/article/details/25754231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!