[Android Traffic] android 流量计算方法
android流量简介
- 流量统计文件:路径/proc/net/dev
打开文件,其中 lo 为本地流量, rmnet0 为3g/2g流量, wlan0 为无线流量.
- 在/sys/class/net/下 可以找到相关类别(如rmnet0)的目录.在其子目录statistics下游rx_bytes和tx_bytes记录收发流量.
- 在/proc/uid_stat/{uid}/tcp_rcv记录该uid应用下载流量字节,/proc/uid_stat/{uid}/tcp_snd有该uid应用上传流量字节
TrafficStats学习
- TrafficStats google develop文档
- TrafficStats 源文件 查看
- 重要API:
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的发送字节数[/mw_shl_code]
备注:TrafficStats类在Android 2.2 API Level(8)之后出现。
做GXB的时候查流量的方法是根据uid查询系统文件:
/proc/uid_stat/uid/tcp_send 上传流量
/proc/uid_stat/uid/tcp_rcv 下载流量
做AVT的时候是通过uid调用系统的方法查询流量:
//proc/uid_stat/10086
long tx = TrafficStats.getUidTxBytes(uid);//发送的 上传的流量byte
long rx = TrafficStats.getUidRxBytes(uid);//下载的流量 byte
TrafficStats.getMobileTxBytes();//获取手机3g/2g网络上传的总流量
TrafficStats.getMobileRxBytes();//手机2g/3g下载的总流量
TrafficStats.getTotalTxBytes();//手机全部网络接口 包括wifi,3g、2g上传的总流量
TrafficStats.getTotalRxBytes();//手机全部网络接口 包括wifi,3g、2g下载的总流量
本质都是一样的。
[Android Traffic] android 流量计算方法相关推荐
- android系统手机流量控制方法amp;,Android之——流量管理程序示范
Android之--流量管理程序示例 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47680811 目前,市面上有很多管理手机流量 ...
- [Android Traffic] 根据网络类型更改下载模式
转载自: http://blog.csdn.net/kesenhoo/article/details/7396321 Modifying your Download Patterns Based on ...
- [Android Traffic] 使用缓存来避免重复的下载
转载自: http://blog.csdn.net/kesenhoo/article/details/7395817 Redundant Downloads are Redundant[重复下载是冗余 ...
- android 流量统计工具,Android 统计应用流量的使用情况
Android 获取应用流量的使用情况有两种方法 TrafficStats NetworkStatsManager 是Android 6.0(API23)中新增加的类 这次我们使用的是第二种方法,记录 ...
- android系统手机流量控制方法amp;,基于Android的手机流量控制软件全解.doc
基于Android的手机流量控制软件全解 基于Android的手机流量控制软件 设计与实现 1 绪论 1.1 手机移动互联网进展 这些年,移动通信和互联网成为当今世界发展最快.市场潜力最大.前景最诱人 ...
- android流量监控软件设计与实现,基于android平台的流量监控系统的设计与实现
摘要: 为了解决流量超额使用,恶意流量吸费的非法插件以及软件恶意联网的问题,帮助用户安全放心使用手机,本文设计并实现了一款基于Android平台的流量监控系统. 本文以Android系统为平台,分别从 ...
- android开发 wifi功率,一种基于Android系统的功耗计算方法与流程
本发明涉及系统功耗 技术领域: ,尤其涉及一种基于Android系统的功耗计算方法. 背景技术: :为了细粒度实时分析系统各部件以及应用程序的功耗特性,并且进一步挖掘用户的日常行为,我们需要建立功耗模 ...
- 基于c语言流量预警软件,基于Android的手机流量控制软件答案.doc
基于Android的手机流量控制软件 设计与实现 1 绪论 1.1 手机移动互联网进展 这些年,移动通信和互联网成为当今世界发展最快.市场潜力最大.前景最诱人的两大业务.它们的增长速度都是任何预测家未 ...
- android真机流量测试,手机终端app流量测试
一.Android终端app流量测试 流量测试的原理:在安卓手机上,应用的网络流量数据都会保存在系统的/proc/uid_stat/$UID/tcp_rcv 和/proc/uid_stat/$UID/ ...
- android自动开关流量,android开关gprs流量
搜索热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. package com.example.gprstoggle; import j ...
最新文章
- Android/Java 单例使用总结
- 怎样才算世界一流大学
- Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
- 如何自行查找SAP ERP的物料主数据和CRM产品主数据的映射关系
- 如何在 Codeforces 上出题?
- Activiti 工作流表单设计及开发
- 配置阿里云镜像加速器
- 硬件 JavaScript - 一个【电阻分压器 - 计算器】
- MSM8937平台bootloader调试之一
- 变频器维修技术之OC故障解决方案
- 科学计算机怎么算别人生日,秒算任意一天是星期几的人是怎么做到的?方法居然这么简单...
- 网站死链接是什么,如何检测与提交?
- 为了不被裁之NVMe-MI oob
- iOS中内存管理方案
- 高可用性系统在大众点评的实践与经验
- 服务器数据恢复通用方法/服务器硬盘故障导致数据丢失解决方案
- 程序员怎么悄无声息迈过36岁大槛?
- ULua与Unity交互原理
- 零基础如何自学软件测试?2020软件测试学习路线
- 通俗易懂!一文看懂手机Root的操作与防护
热门文章
- 计算机科学是期刊核心2类,属于计算机技术类的北大核心期刊有哪些
- php 怎么使用sql server 2000,Linux下PHP支持MSSQL(SQL Server2000)
- 入侵mssql2000
- 软件性能测试和可靠性测试
- ajax 的四步法处理
- Texmacs使用注意事项
- android tv字体,android TV 屏幕适配 (一)
- 1、ZigBee 开发教程之基础篇—ZigBee简介和学习方法
- html 控件enabled,用 Enabled 和 disabled 属性禁用 HTML 控件后,取值结果
- Excel取整函数汇总