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的流量,如果某一模块出问题就不能够揪出来,可以创建接口分别计算。

更多相关文章

  1. android之xml解析
  2. Android判断后台Service服务是否运行,获取所有的服务
  3. Android(安卓)Studio中如何查看获取MD5和SHA1值(应用签名)
  4. WebView Android(安卓)调用js且需要获取返回结果
  5. Android(安卓)之 自动拨号
  6. android Google Map获取地理位置信息的方法
  7. Android(安卓)frame by frame animation动画显示
  8. android api code 学习之provider包
  9. Android应用获取外部盘符时,默认创建Android/data/包名/files目

随机推荐

  1. OkHttp基础概念解释
  2. 编写Android自定义按钮
  3. Windows系统下配置Android(安卓)NDK开发
  4. Android activity 四个启动模式的作用与
  5. 新手拥抱Android
  6. 如何在Eclipse中调试Launcher源码
  7. Android(安卓)Studio 配置SVN,通过Share p
  8. day4.16总结_消息通讯
  9. Android中自定义Menu
  10. Android 获取并显示远程图片 Picasso框架