Android测量指定应用程序的上下行流量
来源:互联网 发布:淘宝名鞋库运动店 编辑:程序博客网 时间:2024/04/29 12:21
参考:http://xlover.iteye.com/blog/1358301
这其中可能遇到的问题是:没有wifi的情况下,各进程获得的getUidRxBytes之和与getMobileRxBytes所返回的值不相等。原因在于getUidRxBytes返回的值中包含了本地通信的流量,比如本地进程间的socket通信。
Android2.3之后把数据流量监控封装到了Android.net.TrafficStats类中,原理是读取系统的流量记录文件。
主要方法:
static long getMobileRxBytes()//获取通过Mobile连接收到的字节总数,但不包含WiFi
static long getMobileRxPackets()//获取Mobile连接收到的数据包总数
static long getMobileTxBytes()//Mobile发送的总字节数
static long getMobileTxPackets()//Mobile发送的总数据包数
static long getTotalRxBytes()//获取总的接受字节数,包含Mobile和WiFi等
static long getTotalRxPackets()//总的接受数据包数,包含Mobile和WiFi等
static long getTotalTxBytes()//总的发送字节数,包含Mobile和WiFi等
static long getTotalTxPackets()//发送的总数据包数,包含Mobile和WiFi等
static long getUidRxBytes(int uid)//获取某个网络UID的接受字节数
static long getUidTxBytes(int uid) //获取某个网络UID的发送字节数
返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计,可能是因为系统版本低。
还有一个遗留问题:怎样在不关闭wifi的条件下,获取单个进程的2G/3G流量?
希望大家在参考的同时给出自己的看法。
0 0
- Android测量指定应用程序的上下行流量
- Hadoop的计算上下行流量的案例
- Android Wi-Fi StatusBar(状态栏)流量上下行图标显示流程
- 对日志数据中的上下行流量信息汇总
- mapreduce对日志数据上下行流量汇总
- 基于Flow的流量测量
- 关于流量测量的说明
- LTE下行物理层传输机制(8)-DCI2A格式和下行双流的流量制约
- 日志数据中的上下行流量信息汇总-----总流量倒序排序
- grep查看匹配行的上下行
- Android上的流量监控思路
- 对日志数据中的上下行流量信息汇总---分区统计
- Linux服务器 使用tc命令对网卡流量上下行限速
- mt2503 [Network] 如何确认版本是否支持EDGE的上下行,如何关闭上下行
- Android获取指定应用,单独应用的流量统计
- android测量控件在屏幕上的坐标
- android系统中,运行指定的应用程序
- android杀掉指定包名的应用程序
- 20140810 关于js中如何判断一个对象{}是否为空
- 奇异值分解
- wikioi 2013 LNOI good串
- 在Tiled中保存英雄行走时的方向信息
- OC中实例变量初始化方法,setter方法以及便利构造器的不同
- Android测量指定应用程序的上下行流量
- HDU 2413 二分时间+二分匹配
- 数据库中char, varchar, nvarchar的差异
- libcore.io.ErrnoException: kill failed: ESRCH (No such process)
- 黑马程序员-Object类深入讲解
- 2014最新支付宝漏洞刷钱软件
- 在java程序中执行dos命令
- [Webstorm]常用快捷键
- Wireless Network