android 流量统计

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流程,假设一个模块不能揪出问题,您可以创建界面计算。

版权声明:本文博主原创文章,博客,未经同意不得转载。

posted on 2015-10-12 19:58  gcczhongduan  阅读(671)  评论(0编辑  收藏  举报