android流量监测的实现原理
2012-06-21 11:05
507 查看
2.2版本以前的,系统的流量信息都存放在proc/net/dev(或者proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。
读取某一个应用的流量,则读取proc/uid_stat/uid/tcp_rcv文件进行解析(据说模拟器下是没有这个目录文件的)
对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。
static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,这里Android123提示大家不包含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的发送字节数
读取某一个应用的流量,则读取proc/uid_stat/uid/tcp_rcv文件进行解析(据说模拟器下是没有这个目录文件的)
对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。
static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,这里Android123提示大家不包含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的发送字节数
相关文章推荐
- Android 编程下流量监测的实现原理
- Android 编程下流量监测的实现原理
- android中流量监测的实现原理
- Android 编程下流量监测的实现原理
- Android 编程下流量监测的实现原理
- 解析android 流量监测的实现原理
- 解析android 流量监测的实现原理
- Android流量监测的实现原理
- Android 编程下流量监测的实现原理
- 解析android 流量监测的实现原理
- android工具类软件 安全扫描之钓鱼监测技术实现原理
- Android 流量监测的原理
- Android之TrafficStats实现流量实时监测
- Android 百分比、水波、流量剩余进度球的实现
- Android LruCache源码分析,图片缓存算法的实现原理
- Java和Android的Lru缓存,及其实现原理
- android开机自启动原理与实现案例
- Android Cursor自动更新的实现和原理
- Android之--断点续传原理及实现
- Android翻页效果原理实现之翻页的尝试