流量测试的原理:在安卓手机上,应用的网络流量数据都会保存在系统的/proc/uid_stat/$UID/tcp_rcv 和/proc/uid_stat/$UID/tcp_snd两个文件夹里面,一个是请求耗费的流量,一个是接受的数据流量,这两个数据是由系统记录的,在我们启动某个软件的时候,系统会根据这个应用所占用的进程号pid在根目录下创建一个以这个命名的文件夹,在文件夹的下面有存有UID的文件,如果想了解一下PID和UID的话可以看下下面这篇博客:

http://blog.csdn.net/vshuang/article/details/43639211

在这里就不多讲了。根据上面的信息,我们就可以非常容易地得到应用使用所耗费的流量的相关信息了。下面是具体的操作步骤:

(1)、查看当前应用的UID:adb shell ps | grep “你想测试的应用的包名”

即可出现下面的信息,第二个就是你的应用的PID,

(1)、执行adb pull /proc/$pid/status ,在status文件里面存储的就是UID。

(2)、执行adb pull /proc/$UID/tcp/rcv 和adb pull /proc/uid_stat/$UID/tcp_snd,记得把其中的$UID替换成自己应用的UID,这样子我们就可以拿到请求数据耗费的流量和收到的的流量了

这次研究性能监控的脚本收获很大,adb真的好强大,基本上这套工具都是通过adb相关的命令来实现相应的功能的,在找资料的时候看到下面这篇文章,很不错,推荐。

http://blog.csdn.net/kittyboy0001/article/details/38539045

使用ADB进行流量统计相关推荐

  1. Android流量统计

    项目中需要对Android设备进行流量统计来进行资费结算,所以对Android设备流量统计进行了一些调研.发现流量统计主流上有两种方式 使用系统统计类TrafficStats获取 通过系统文件解析读取 ...

  2. 单个应用流量统计实现和核对

    1.通过包名获得应用的Uid: try {PackageManager pm = getPackageManager();ApplicationInfo ai = pm.getApplicationI ...

  3. 39、流量统计--原理

    Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取 Linux提供的文件对象系统类型的文本进行解析. android.net ...

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

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

  5. ArcGIS水文分析实战教程(9)雨量计算与流量统计

    ArcGIS水文分析实战教程(9)雨量计算与流量统计 本章导读:降水是水文循环中重要的一环,降水包括雨.雪.雾.露.雹等,本章介绍的是降雨的环节.通过雨量站与插值的方式,实现雨量的空间分布就算,为水文 ...

  6. linux 端口 流量统计,Linux下如何对端口流量进行统计

    在不修改源代码的情况下对程序暴露端口流量进行监控统计,可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用.但是需要注意的是在服务器重启.Iptable服务重启的时候统计数 ...

  7. 几个常用的流量统计工具比较

    最近试用了几个流量统计工具,粗略的比较了一下,不当之处望指正: 163流量统计 :(没全面测试) 优点:几乎没有看到广告,页面干净 转载于:https://blog.51cto.com/wingate ...

  8. Android流量统计TrafficStats类

    对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析. android.n ...

  9. php 开源 流量统计,5款开源的PHP网站流量统计应用程序

    下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...

最新文章

  1. 高校新校园网络系统设计方案
  2. php和mysql两种不同方式的分割字符串和类型转换
  3. linux实验目的能学会什么意思,Linux实验.doc
  4. 温度补偿计算公式_一种工业用温度测量模块的设计与实现
  5. 《Python分布式计算》 第8章 继续学习 (Distributed Computing with Python)
  6. 杀掉查询的死锁的mysql的链接
  7. 两款JAVA大型OA自动化办公系统源码
  8. markdown语法测试
  9. 评价类模型---TOPSIS法
  10. HTML动画部分——项目西游记动画
  11. 如何从TI官网下载芯片的AltiumDesigner原理图文件和封装文件
  12. 浅谈迪杰斯特拉(Dijkstra)算法和A*算法原理及实现
  13. GitHub 经典项目归集
  14. HSV2RGB一种灯光渐变实现算法
  15. 最佳实践 | 基于腾讯云ES如何跨地域容灾?跨集群复制为您解忧!
  16. 小傻蛋的妹妹跟随小甲鱼学习Python的第十三节013
  17. 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(四)
  18. Pycharm虚拟环境 Virtal Enviroment (virtualenv讲解)
  19. 判断向量平行和垂直的条件
  20. 服务器128g内存显示64g,64g内存服务器

热门文章

  1. AQ--逆商(人生成败的关键)
  2. 小米手机必败无疑 安卓系统大战爆发前夕
  3. 【Android】Android DalvikJVM
  4. Java连接sql server数据库实现简单版人力资源系统
  5. 全国计算机等级考试二级 Python 软件安装指南
  6. 你以为的5G仅仅是运行在5G的频段嘛?一文带你了解国内运营商的5G/4G/3G/2G频谱划分
  7. 英特尔与极氪签署战略合作备忘录,携手打造新能源汽车智能体验
  8. 清空stringBuilder
  9. Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)
  10. 建立书签链接的html语言,在某文本上建立超级链接的方法是