android代码统计命令,android – 使用ADB跟踪应用程序的网络统计信息(netstats)

博主正在尝试通过ADB命令行工具获取特定Android应用程序的网络流量统计,而非使用wireshark或netty。他们能够看到全局的vmData和netstats信息,但需要按PID或应用名称过滤。目前获取到的数据似乎是设备整体的网络使用情况。问题在于如何通过ADB获取单个应用的网络上下行统计。他们提到‘网络使用’和‘备件’等应用能提供这些信息,想知道这些应用是如何获取详细数据的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一种感觉这是可能的,我只是不太确定信息在哪里举行.

我想获取特定应用程序的up / down统计信息,但是我想使用ADB,而不是wireshark或netty.

我知道我可以看到vmData使用

adb shell

cd proc

cd pid#

cat status

我知道我可以看到netstats使用:

ADB Shell dumpsys netstats details full

这给我这些结果:

Dev stats:

Pending bytes: 1410076

Complete history:

ident=[[type=MOBILE, subType=COMBINED, subscriberId=310260...]] uid=-1 set=ALL tag=0x0

NetworkStatsHistory: bucketDuration=3600000

bucketStart=1349211600000 activeTime=3600000 rxBytes=19656154 rxPackets=16897 txBytes=615620 txPackets=8084 operations=0

bucketStart=1349215200000 activeTime=3600000 rxBytes=28854708 rxPackets=23363 txBytes=1037409 txPackets=12206 operations=0

bucketStart=1349218800000 activeTime=3600000 rxBytes=1839274 rxPackets=1565 txBytes=89791 txPackets=914 operations=0

bucketStart=1349222400000 activeTime=3600000 rxBytes=17421 rxPackets=88 txBytes=18376 txPackets=95 operations=0

bucketStart=1349226000000 activeTime=3600000 rxBytes=506966 rxPackets=788 txBytes=96491 txPackets=859 operations=0

不幸的是,这看起来像一个不区分应用程序的组合netstat.

所以我的问题是,有没有办法通过唯一的PID#或应用程序名称来查看网络流量,只需使用命令提示符?

编辑

好的,我走了一大步

用这段代码

adb shell cat proc/1638(thePID)/net/dev > C:\netstats.txt

我可以得到这个信息:

Inter-| Receive | Transmit

face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed

lo: 3564 28 0 0 0 0 0 0 3564 28 0 0 0 0 0 0

dummy0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rmnet0: 117062940 191775 0 0 0 0 0 0 19344640 177574 0 0 0 0 0 0

rmnet1: 2925492 5450 0 0 0 0 0 0 1448544 5664 0 0 0 0 0 0

rmnet2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rmnet3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rmnet4: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rmnet5: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rmnet6: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

rmnet7: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

vip0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

不幸的是,通过Android市场上的“网络使用”等程序对这些数字进行了双重检查后,我发现这些数字是整个设备的上下左右.

所以还是让我知道,“网络使用”和“备件”的程序如何/在哪里得到他们的信息?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值