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

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

  • 相关阅读:
    Wijmo 更优美的jQuery UI部件集:从wijwizard和wijpager开始
    设计规范基础
    libgdx的tmx地图处理工具gdxtiledpreprocessor.jar(TiledMapPacker)修正版
    Zookeeper简介
    翻译:Contoso 大学 6 – 更新关联数据
    jquery 插件ztree的应用简单的树(tree)
    使用EF构建企业级应用
    可复用的WPF或者Silverlight应用程序和组件设计(1)——应用程序级别
    Castor简单介绍
    Eclipse各种书籍资料整理包括书籍介绍和下载
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4872672.html
Copyright © 2011-2022 走看看