android 性能测试实践,Android 性能测试实践-流量

Android 2.2之前对于Android2.2 的流量 版本以前的系统的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,读取文件然后对其进行解析就行了。读取某一个应用的流量,则读取proc/uid_stat/uid /tcp_rcv 文件进行解析(注:模拟器下不存在这个目录)。如需查看某个应用的流量信息,可以通过以下命令来实现:

adb devices 列出所有设备

adb -s 设备名称 shell 进入对应的设备

cd proc 进入设备的属性目录

cd uid_stat 进入 user id 状态目录,每个应用程序在安装的时候系统会为每个应用分配一个对应的 uid

ls 列出 uid_stat 目录下所有应用对应的 user id 目录

cd uid 进入对应应用的 uid 目录

ls 查看对应 uid 目录下的 tcp_rcv 和 tcp_snd 目录

cat tcp_rcv 查看该应用接收的数据信息

cat tcp_snd 查看该应用发送的数据信息

Android 2.2之后

我这里有两种办法:

第一种通过PID下面的net/dev先找到应用的PID

adb shell ps

39e7540093bf

Paste_Image.png

这边拿到PID:21896 然后在去/proc目录下的PID/net/dev面可以看到:

adb shell cat /proc/"+Pid+"/net/dev"

39e7540093bf

Paste_Image.png

这边的wlan0代表wifi 上传下载量标识! 上传下载量单位是字节可以/1024换算成KB

这里可以看到下载的字节数 、数据包 和 发送的字节数 、数据包

小技巧:wlan0这些值如何初始化0 很简单 你打开手机飞行模式再关掉就清0了

第二种 通过proc/net/xt_qtaguid/stats

在说第二种获取流量方法之前先给这边先给大家说下uid

uid的获取可以在对应的PID下面去查看status,里面会查到uid

adb shell cat /proc//status

39e7540093bf

Paste_Image.png

拿到UID后呢继续:

adb shell cat /proc/net/xt_qtaguid/stats | grep uid

其中第6和8列为 rx_bytes(接收数据)和tx_bytes(传输数据)包含tcp,udp等所有网络流量传输的统计。一个uid可能对应多个 进程,所以这有两行流量是累加的就求和就行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值