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

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

  • 相关阅读:
    细说:Http协议 篇
    连接池
    实践
    事务
    一、Jdbc 入门
    ES6之路第一篇:let、const
    vue2饿了吗之路第二篇:登录
    RabbitMQ(三)——简单模式
    RabbitMQ(二)——模式类型
    RabbitMQ(一)——简介
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4872672.html
Copyright © 2020-2023  润新知