Android应用的流量统计方法

本文介绍了两种Android应用流量统计方法:通过shell读取和利用Android的NetworkStatsManager。在shell方法中,通过userId查询网络数据;而在应用内,使用NetworkStatsManager的API,需要权限管理。实验对比显示,这两种方法得到的流量数据一致,并能与Android手机自带流量监控工具匹配。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

通过shell读取

1.获取应用的userId

adb shell dumpsys package tv.danmaku.ijk.media.example |grep userId

2.根据userId查询/proc/net/xt_qtaguid/stats文件

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

之后会得到类似如下输出:

idx|iface|acct_tag_hex|uid_tag_int|cnt_set|rx_btyes|rx_packets|tx_bytes|tx_packets

72  wlan0     0x0        10156        0     186540     132       3632       55      186540       132     0 0 0 0 3632     55     0 0 0 0

73  wlan0     0x0        10156        1   2207630028  1505126  38140468   640292    2207630028   1505126 0 0 0<

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值