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

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

android 流量统计的更多相关文章

  1. Android流量统计TrafficStats类

    对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析. android.n ...

  2. android流量统计

    研究过一段时间的android流量统计发个自己的总结帖 1 android有一个TrafficStats类可以直接获取 总接受流量TrafficStats.getTotalRxBytes(), 总发送 ...

  3. android app 流量统计

    https://blog.csdn.net/yzy9508/article/details/48300265 | android 数据流量统计 - CSDN博客https://blog.csdn.ne ...

  4. Android学习笔记_64_手机安全卫士知识点归纳(4) 流量统计 Log管理 混淆打包 加入广告 自动化测试 bug管理

    android 其实就是linux 上面包装了一个java的框架. linux 系统下 所有的硬件,设备(网卡,显卡等) 都是以文件的方式来表示. 文件里面包含的有很多设备的状态信息. 所有的流量相关 ...

  5. Android中进行流量统计

    // ---------------------流量统计-------------------------------- try { PackageManager pm = getPackageMan ...

  6. Android开发——流量统计

    1. 获取应用UID 在设备的proc目录下我们可以看到一些比较熟悉的目录/文件,比如data,system,cpuinfo(获取CPU信息)等,其中uid_stat的各个以应用Uid命名的目录下,便 ...

  7. 安卓App流量统计

    http://keepcleargas.bitbucket.org/2013/10/12/android-App-Traffic.html 安卓App流量统计 12 OCT 2013 android流 ...

  8. [Android Traffic] android 流量计算方法

    android流量简介 流量统计文件:路径/proc/net/dev 打开文件,其中 lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量. 在/sys/class/net/下 ...

  9. iOS 网络流量统计

    在开发中,有时候需要获取流量统计信息.研究发现:通过函数getifaddrs来得到系统网络接口的信息,网络接口的信息,包含在if_data字段中, 有很多信息, 但我现在只关心ifi_ibytes,  ...

随机推荐

  1. C++ tab键实现自动补全输入功能

    一.简介 由于项目中写了个测试的控制台程序,是每次读取一行,即通过getline()来实现的,所以每次必须输入全路径名称,才能实现运行. 大家都觉得麻烦,就写了个tab键自动选择补全的. 目前基本可实 ...

  2. bootstrap课程5 bootstrap中的组件使用的注意事项是什么

    bootstrap课程5 bootstrap中的组件使用的注意事项是什么 一.总结 一句话总结: 1.img-responsive的作用是什么(其实还是要多看手册)? 看起来像width=100%的效 ...

  3. windows 开机总动运行bat文件

    抄自 https://blog.csdn.net/csdnliuxin123524/article/details/78949803 就是把bat文件放到   开始->启动  的那个文件夹里就可 ...

  4. UVA 10047 - The Monocycle BFS

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  5. IT人都很忙(茫)

    我发现,身边的盆友都很忙,要么在加班,要么加班刚回家:要么在出差,要么刚出差回来. 难道搞IT的人都很忙么?忙还是茫? 大学期间,不知道未来要干什么,很多人也不清楚应该学习哪些知识和技能,是否需要考证 ...

  6. 可视化格式模型(visual formatting model)

    原文 简书原文:https://www.jianshu.com/p/7632f16ff555 大纲 1.认识可视化模型 2.可视化模型的内容 3.可视化模型的影响因素 1.认识可视化模型 盒子模型是C ...

  7. HDU 1213 How Many Tables 并查集 水~

    http://acm.hdu.edu.cn/showproblem.php?pid=1213 果然是需要我陪跑T T,禽兽工作人员还不让,哼,但还是陪跑了~ 啊,还有呀,明天校运会终于不用去了~耶耶耶 ...

  8. 交换排序(java)

    package exchange_sort; import java.util.Random; /*各类交换排序  * ------数据存储范围1~s.length-1 ------  *主要包含   ...

  9. Oracle 字符集的查看和修改 分类: H2_ORACLE 2013-06-19 16:52 316人阅读 评论(0) 收藏

    一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库 ...

  10. 高性能 Python —— vectorization

    首先来看一段判断一个整数数是否为素数的函数,然后从计算机内部计算流程的角度对其进行分析: import math def check_prime(number): sqrt_number = math ...