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

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

  • 相关阅读:
    论JS函数传参时:值传递与引用传递的区别
    关于 rem
    致——自己
    用CSS3写的钟表
    HTML标签marquee实现滚动效果
    手机号截取
    CSS3绘制环形进度条
    限制内容长度(CSS,jQuery)
    移动web开发中遇到的一些问题收纳
    移动平台中 meta 标签的使用
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4872672.html
Copyright © 2011-2022 走看看