使用ADB进行流量统计
流量测试的原理:在安卓手机上,应用的网络流量数据都会保存在系统的/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进行流量统计相关推荐
- Android流量统计
项目中需要对Android设备进行流量统计来进行资费结算,所以对Android设备流量统计进行了一些调研.发现流量统计主流上有两种方式 使用系统统计类TrafficStats获取 通过系统文件解析读取 ...
- 单个应用流量统计实现和核对
1.通过包名获得应用的Uid: try {PackageManager pm = getPackageManager();ApplicationInfo ai = pm.getApplicationI ...
- 39、流量统计--原理
Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取 Linux提供的文件对象系统类型的文本进行解析. android.net ...
- Android:全面详细的解析Android数据流量统计流程与分析方法(流量检测、流量监控、流量提示)相关类PhoneStateListener,dcTracker,TrafficStats
作者:GentlemanTsao https://blog.csdn.net/GentelmanTsao 每篇一格言 Stay hungry,stay foolish! --Steve Jobs 文章 ...
- ArcGIS水文分析实战教程(9)雨量计算与流量统计
ArcGIS水文分析实战教程(9)雨量计算与流量统计 本章导读:降水是水文循环中重要的一环,降水包括雨.雪.雾.露.雹等,本章介绍的是降雨的环节.通过雨量站与插值的方式,实现雨量的空间分布就算,为水文 ...
- linux 端口 流量统计,Linux下如何对端口流量进行统计
在不修改源代码的情况下对程序暴露端口流量进行监控统计,可以利用Linux中自带的Iptable添加简单的规则让其起到端口流量统计的作用.但是需要注意的是在服务器重启.Iptable服务重启的时候统计数 ...
- 几个常用的流量统计工具比较
最近试用了几个流量统计工具,粗略的比较了一下,不当之处望指正: 163流量统计 :(没全面测试) 优点:几乎没有看到广告,页面干净 转载于:https://blog.51cto.com/wingate ...
- Android流量统计TrafficStats类
对于Android流量统计来说在2.2版中新加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析. android.n ...
- php 开源 流量统计,5款开源的PHP网站流量统计应用程序
下面是5款开源的PHP网站流量统计应用程序. piwik Piwik 是一套基于Php+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites.Piwik可以给你详细的统计信息,比如 ...
最新文章
- 高校新校园网络系统设计方案
- php和mysql两种不同方式的分割字符串和类型转换
- linux实验目的能学会什么意思,Linux实验.doc
- 温度补偿计算公式_一种工业用温度测量模块的设计与实现
- 《Python分布式计算》 第8章 继续学习 (Distributed Computing with Python)
- 杀掉查询的死锁的mysql的链接
- 两款JAVA大型OA自动化办公系统源码
- markdown语法测试
- 评价类模型---TOPSIS法
- HTML动画部分——项目西游记动画
- 如何从TI官网下载芯片的AltiumDesigner原理图文件和封装文件
- 浅谈迪杰斯特拉(Dijkstra)算法和A*算法原理及实现
- GitHub 经典项目归集
- HSV2RGB一种灯光渐变实现算法
- 最佳实践 | 基于腾讯云ES如何跨地域容灾?跨集群复制为您解忧!
- 小傻蛋的妹妹跟随小甲鱼学习Python的第十三节013
- 教程:腾讯云使用WordPress从零开始建站-黑科鸡Blog(四)
- Pycharm虚拟环境 Virtal Enviroment (virtualenv讲解)
- 判断向量平行和垂直的条件
- 服务器128g内存显示64g,64g内存服务器
热门文章
- AQ--逆商(人生成败的关键)
- 小米手机必败无疑 安卓系统大战爆发前夕
- 【Android】Android DalvikJVM
- Java连接sql server数据库实现简单版人力资源系统
- 全国计算机等级考试二级 Python 软件安装指南
- 你以为的5G仅仅是运行在5G的频段嘛?一文带你了解国内运营商的5G/4G/3G/2G频谱划分
- 英特尔与极氪签署战略合作备忘录,携手打造新能源汽车智能体验
- 清空stringBuilder
- Java算法学习:java进制转换(十进制转八进制,十进制转二进制,十六进制转八进制)
- 建立书签链接的html语言,在某文本上建立超级链接的方法是