android流量监测的实现原理
来源:互联网 发布:软件在线升级原理 编辑:程序博客网 时间:2024/05/15 23:52
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的发送字节数
- android流量监测的实现原理
- Android流量监测的实现原理
- 解析android 流量监测的实现原理
- 解析android 流量监测的实现原理
- Android 流量监测的原理
- android中流量监测的实现原理
- Android之TrafficStats实现流量实时监测
- Android 编程下流量监测的实现原理
- Android 编程下流量监测的实现原理
- Android 编程下流量监测的实现原理
- Android 编程下流量监测的实现原理
- android 前后台流量监测
- bw_mod模块让你的Apache也能实现流量限制 用mod_cband实现apache流量控制监测
- 基于背景差分的流量监测
- 我的Android成长之路(12)----监测自身APP流量
- iOS hybrid App 的实现原理及性能监测
- iOS hybrid App 的实现原理及性能监测
- iOS hybrid App 的实现原理及性能监测
- Hbase支持表分组和优先级设定
- Html网页图片滚动代码
- if()语句中逗号写错位置的教训!
- 分类树方法
- 修改Linux中的主机名、如何查看Linux IP
- android流量监测的实现原理
- oracle数据库之数据的增删改以及简单的单表查询
- Shell里的测试条件
- L10N Test Defect Category
- FC SAN FAQ
- Advanced Bash-Scripting Guide:
- Linux如何自动获取IP地址及配置静态IP地址上网
- AppCPA:Talking Data发布无需SDK的iOS多渠道追踪平台
- simple-spring-memcached简介