问题标签 [android-trafficstats]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
832 浏览

android - Android代码,我如何衡量一个应用程序在移动数据上的数据使用情况

我想在每次会话启动时通过移动数据[不是 Wifi] 测量我的 APP 消耗的数据。每个会话消耗的数据量 = [会话结束时] 消耗的数据量 - [会话开始时] 消耗的数据量。但是我如何才能获得我的应用程序仅在移动数据上消耗的数据量。API getUidRxBytes 获取通过所有 n/w 接口接收的字节数,但我只需要移动数据。

有没有办法我可以做到这一点...

0 投票
0 回答
368 浏览

java - TrafficStats :关于 Tx 和 Rx 数据消耗 (getUidRx/TxBytes)

是我出现的时候了^^

好吧,我对编程有点陌生,但我成长很快^^

我希望,我的英语不会让你头疼'-'

所以我在这里谈论“TrafficStats”功能,特别是关于 Rx。

事实上,实际上我正在开发一个 android 应用程序,在此我展示了有关此应用程序的数据消耗。

我正在使用“getUidRxBytes”和“getUidTxBytes”所以如果我在android文档中理解得很好,Tx被传输所以它是上传(UL),Rx被接收所以它是下载(DL),对吧?所以数据消耗应该是两者的相加吧(UL + DL =数据消耗)???

所以我遇到了一个问题,在启动我的应用程序之前,这是我对这个应用程序的数据消耗(在数据使用选项中):

使用应用程序前的数据使用情况

如您所见,我使用了 588 MB

我启动我的应用程序,我在这个应用程序中启动一个视频,从dailymotion(调用它的sdk),多次消耗足够的数据。

我的带计数器的应用

看来我在 Tx 中使用了 59.25 MB,在 Rx 中使用了 122.08 MB。(所以应该是 181.33MB)

当我回顾这个应用程序的数据消耗时(像这样):

(不允许发布超过 2 个链接,所以相信我:x)

它显示,实际上存在差异(高达 650MB),因此差异为 62 MB

所以它似乎只与数据 Tx 匹配(有一点错误)(所以 UL)

我正在使用第三方“第三方”(我不能告诉你)谁给了我应用程序中使用的数据,它也只与 Tx 匹配!

--> 我的问题:Rx(所以 DL)数据去哪儿了???你不觉得 Rx 方法有问题吗?(方法或函数?xD)或Tx,因为它应该是Tx + Rx,而不仅仅是Tx。

附件:这是我使用 TrafficStats 的代码

0 投票
0 回答
230 浏览

android - NetworkStatsManager 有什么替代品吗?

我正在寻找一种替代方法来获取由 android M+ 上的特定 UID 接收和传输的字节数。

如您所知,[NetworkStatsManager] 提供网络流量统计信息。这些统计数据包括通过所有接口、通过移动接口以及基于每个 UID 发送和接收的字节数以及发送和接收的网络数据包。

但根据文档: [queryDetailForUid] 不能用于在细粒度时间尺度上测量数据使用情况。

在 android M 之前,我们可以读取系统文件,例如:/proc/uid_stat/[pid]/* 文件。

但似乎这个技巧在 android M+ 上不起作用。

那么,NetworkStatsManager 有什么替代方案吗?

0 投票
3 回答
14366 浏览

android - StrictMode java.lang.Throwable:检测到未标记的套接字

启用 StrictMode 后,我刚刚开始收到此异常:

java.lang.Throwable:检测到未标记的套接字;使用 TrafficStats.setThreadSocketTag() 跟踪所有网络使用情况

0 投票
2 回答
618 浏览

android - 如何使用 NetworkStatusManager 或 TrafficStat 在 Android 中获取网络共享和移动热点数据使用情况

我有一个 Android 应用程序,它通过 NetworkStatusManager 显示每个应用程序的数据使用情况,但我无法获取网络共享和移动热点的数据使用情况。我该怎么做?

0 投票
1 回答
1928 浏览

android - 如何监控其他应用的网络使用情况?

TrafficStats.getUidRxBytes用来获取网络使用情况。它适用于我的应用程序,但对于其他应用程序总是返回 -1(不支持)。如何在没有 root 权限的情况下获取其他应用程序的网络使用情况?

0 投票
0 回答
36 浏览

android - 计算Android中的数据使用UDP

如何仅在 Android 设备中计算 UDP 中的数据使用量?我使用 TrafficStats.getTotalRxBytes() 来获取 TCP,但我只需要 UDP

0 投票
1 回答
42 浏览

android - 如何从特定时间段获取总体(非特定于应用程序)数据使用情况?

我正在研究 wifi 数据使用情况并想开发一个程序,例如,当用户单击一个按钮时,设备已经连接到 wifi 将开始计算数据使用情况,在同一个按钮上单击它将停止计算数据使用情况并给我总计开始和停止事件之间的数据使用情况。我已经搜索了许多与此相关的线程,但没有找到我要查找的内容,任何人都可以帮助我,这是我尝试过的。 代码

我希望有人一定会帮助我。寻求帮助。

0 投票
1 回答
279 浏览

android - TrafficStats.getUidRxBytes 返回 -1

我尝试获取每个已安装应用程序的总 Tx 和 Tr 字节,但始终返回 -1,但在我的应用程序中除外。这是我的代码:

0 投票
1 回答
141 浏览

android - Android:热点手机和使用它的手机上的数据使用量之间的差异

我正在尝试比较使用其他手机热点的手机与手机热点之间的数据使用差异。

在打开热点的手机上,我正在使用此代码来计算热点的数据使用情况(结果显示在 TextView (TextView) findViewById(R.id.data_seller) 上)。我将此电话命名为服务器电话:

关于使用热点连接互联网的手机,我计算了 Wifi 的总数据使用量。我将此手机命名为客户端手机

我认为两者的结果或多或少是相同的(更准确地说,两个 runnable 中的 res[0]+res[1] 或多或少相等),因为客户端电话正在使用服务器热点电话。但是,结果完全不同(客户端电话的数据使用量是服务器电话的 50 倍)。你知道为什么吗?