一下提供两种方法获取上网流量相关信息。

  • 利用TrafficStats(2.2版本以上)

TrafficStats类存在好几个查看流量的方法,具体说明参照SDK。

getMobileRxBytes
getTotalRxBytes
getUidRxBytes() && getUidTxBytes函数

  • 读取系统文件

获取某个应用对应的上传和下载流量:

“/proc/uid_stat/%d/tcp_rcv” 和”/proc/uid_stat/%d/tcp_snd”文件

其中%d为进程uid。

获取总流量:

/sys/class/net/ ***/statistics/rx_bytes

/sys/class/net/ ***/statistics/tx_bytes

/sys/class/net/     此为linux标准内核,所有版本都一致。

***  跟版本相关的路径。

例如:

/sys/class/net/rmnet0

/sys/class/net/tiwlan0

其中:

tiwlan0 是 Wifi

rmnet0 是 GPRS

//下载和上传

/statistics/rx_bytes

/statistics/tx_bytes

总结:流量监控不同版本差异相当较大,建议用第2中方法以便扩展及异常处理。

Android 上网流量监控方法相关推荐

  1. Android流量监控论文,Android平台流量监控软件的设计与实现

    摘要: Android手机和3G网络的迅速普及,让越来越多的手机用户有条件使用Android系统的手机上网.在这样的现状下,流量超额使用的情况和软件恶意联网的情况给用户带来了经济上与精神上的损失.为解 ...

  2. android流量监控软件设计与实现,Android平台流量监控软件的设计与实现

    摘要: Android手机和3G网络的迅速普及,让越来越多的手机用户有条件使用Android系统的手机上网.在这样的现状下,流量超额使用的情况和软件恶意联网的情况给用户带来了经济上与精神上的损失.为解 ...

  3. Android 程序流量监控

    TestTrafficMonitor 这是一个测试系统流量统计类TrafficStats的程序,使用该类可以方便的实现APP流量监控: TrafficStats类使用总结: 1.该类直接提供方法:所有 ...

  4. 乐视android用流量监控,应用锁/双卡流量管理 EUI 5.8让安全更进一步

    第二代乐视超级手机全系列标配指纹识别功能,乐Max2更是采用了市面上最为先进的超声波指纹识别,不仅可以无视手指油渍和水渍轻松解锁,还能进一步提升识别准确率保证用户手机安全.硬件之外,乐视超级手机在UI ...

  5. android wifi流量监控,Android流量监测的实现原理

    Android 2.2版本以前的,系统的流量信息都存放在proc/net/dev(或者proc/self/net/dev)文件下,读取文件然后对其进行解析就行了. 读取某一个应用的流量,则读取proc ...

  6. android流量监控步骤_Android流量网络监控设计(超级实用版).doc

    Android流量网络监控设计(超级实用版).doc 摘 要 伴随着Android智能移动设备的普及,其对网络系统和流量监控的要求越来越高,因而,让用户有能力实现对移动设备网络流量的实时监控和显示,同 ...

  7. iOS 网络环境模拟流量监控实战

    目前的商业 APP基本都需要进行网络请求,用户携带手机处于各种网络环境下,我们的 APP在这些环境下能否依然提供良好的用户体验?  这里不讲具体的代码实现和优化方法,只讲一下如果把 APP当做黑盒,如 ...

  8. Android:全面详细的解析Android数据流量统计流程与分析方法(流量检测、流量监控、流量提示)相关类PhoneStateListener,dcTracker,TrafficStats

    作者:GentlemanTsao https://blog.csdn.net/GentelmanTsao 每篇一格言 Stay hungry,stay foolish! --Steve Jobs 文章 ...

  9. android流量监控软件设计与实现,基于android平台的流量监控系统的设计与实现

    摘要: 为了解决流量超额使用,恶意流量吸费的非法插件以及软件恶意联网的问题,帮助用户安全放心使用手机,本文设计并实现了一款基于Android平台的流量监控系统. 本文以Android系统为平台,分别从 ...

最新文章

  1. 存储过程中SELECT与SET对变量赋值
  2. Nodejs+Express学习二(Mongoose基础了解)
  3. windows 如何配置 Go 环境(Zip archive 方式)?
  4. nodejs-stream部分
  5. 通过飞行CALL找到BT飞行偏移 和飞行状态偏移
  6. 198. House Robber
  7. Table中Family和Qualifier的关系与区别(转载)
  8. 已经创建了AWS EC2实例,Linux系统默认没有root用户,那么如何创建root用户并更改为root用户登录呢?
  9. 怎样修改当前分支最新一次提交的message信息?
  10. Redis详解(二)——Redis基本操作
  11. 机器博弈 (三) 虚拟遗憾最小化算法
  12. java ioutils 写入文件_IOUtils和FileUtils的学习笔记
  13. EXCEL数据格式,字符型空值““参与计算、数值为0时单元格显示为空(解决了无法使用value()函数将字符型空值““转换为数字型的问题)
  14. 刚挣钱的程序猿同学该怎样花钱?
  15. ucloud中的udisk错误“Read-only file system”修复指南
  16. 快速使用Vitamio框架播放网络视频
  17. 【Neural Style Transfer】 Fast Neural Style
  18. 华为鸿蒙8g运存够用吗,华为是最强的国产安卓手机,6G和8G运存的区别是什么?...
  19. 计算计控制系统2.0
  20. 增长黑客AB-Testing系统设计

热门文章

  1. 洛谷P2556 [AHOI2002]黑白图像压缩(简单模拟题)
  2. java读取vsd文件_java下载文件指定目录下的文件
  3. 外贸特殊付款方式的风险分析及控制
  4. 史上最全Windows安全工具锦集
  5. 通过XML转换下载.xlsx格式的excel文件
  6. Excel中的数据有效性
  7. Nginx 优化参考 —— 筑梦之路
  8. 线上学微积,百度少不了
  9. 新装win10系统的桌面没有“我的电脑”图标解决办法
  10. BLAG: Improving the Accuracy of Blacklists