Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android数据计数器差异(应用程序总数<;总计)_Android_Networkstatsmanager_Android Data Usage - Fatal编程技术网

Android数据计数器差异(应用程序总数<;总计)

Android数据计数器差异(应用程序总数<;总计),android,networkstatsmanager,android-data-usage,Android,Networkstatsmanager,Android Data Usage,我正在试图了解数据差异的原因,我只注意到了几个应用程序。在潮汐音乐和苹果音乐中,如果我边听边跳过曲目,我会立即得到所有应用程序数据使用量和设备总音量之和之间10%到15%的数据差异 测试用例 在启用数据保护程序的情况下,通过Tidal(跳过轨道)执行36.03MiB,以将背景数据限制在最低限度 Android数据使用计数器(设置-连接-数据使用) 总数 应用程序 缺失数据 我的数据管理器 对于完全相同的数据测试,我的数据管理器报告相同的值 - Tidal

我正在试图了解数据差异的原因,我只注意到了几个应用程序。在潮汐音乐和苹果音乐中,如果我边听边跳过曲目,我会立即得到所有应用程序数据使用量和设备总音量之和之间10%到15%的数据差异

测试用例

在启用数据保护程序的情况下,通过Tidal(跳过轨道)执行36.03MiB,以将背景数据限制在最低限度

Android数据使用计数器(设置-连接-数据使用)

总数

应用程序

缺失数据

我的数据管理器

对于完全相同的数据测试,我的数据管理器报告相同的值

 - Tidal                             30.8 MiB
 - etc
网络状态管理器

在我的跟踪应用程序中,我使用NetworkStatsManager.QuerySummary作为总卷的设备,并使用bucket uid作为包标识符从NetworkStatsManager.QuerySummary构建应用程序总数。这已在多台Oreo设备上得到证实

从中我得到:

QuerySummaryForDevice

查询摘要

缺失数据

因此,相同的结果在获取/查看读数时会出现一些微小的时间差异

作为第四次确认,我在测试前后拉取了/proc/net/xt_qtaguid/iface_stats_all和/proc/net/xt_qtaguid/stats文件,这些数据再次在上述方法的几个字节内对齐

数据包计数数字也遵循相同的模式,在总数据使用量和应用程序总数之间缺少约3000个数据包,因此我认为这不能归因于应用程序计数器中没有跟踪数据包头

因此,我的问题是:

  • 如果每个其他应用程序都正确跟踪,那么这些数据丢失是否有任何逻辑原因?应用程序总数与总数据之间的差距可以忽略不计
  • 是否有任何系统服务未被xt_qtaguid/stats或NetworkStatsManager跟踪导致此问题

    • 你的第一个问题,我知道为什么会发生误算

      RESTAPI用作请求-响应方式。您发送一个请求,然后响应就来了,您可以操纵响应。但有时会出现404401或无响应等错误。 当这种情况发生时,系统可能会错误计算数据包。
      有时,android中的网络管理器无法跟踪系统服务。

      哪些系统服务尤其无法跟踪?看起来某些已安装的软件包使用的软件包没有出现在统计数据中,但我想了解它的用途,以及这些数据是否应构成已安装软件包总数的一部分。
       - Tidal                             31 MiB
       - Google Play Services              448.04 KiB
       - My Data Manager                   59.9 KiB
       - com.samsung.accessory.wmmanager   10.94 KiB
       - Google Play Store                 5.27 KiB
       - Android.OS                        5.13 KiB
       - Samsung Push Service              3.59 KiB
       -----------------------------------------------
       - Total of all Apps                 31.52 MiB
      
       - Total                             4.51 MiB
      
       - Tidal                             30.8 MiB
       - etc
      
       - Total                                        37777120 (36.027MiB)
      
       - Tidal (com.aspiro.tidal)                     32511933 (31.005MiB)
       - Google Play Services (com.google.uid.shared) 459244 (448.48KiB)
       - My Data Manager (com.mobidia.android.mdm)    61333 (59.90KiB)
       - com.samsung.accessory.wmmanager              11196 (10.933KiB)
       - Google Play Store (com.android.vending)      5397 (5.271KiB)
       - Android.OS (com.uid.system)                  5246 (5.123KiB)
       - Samsung Push Service (com.sec.app.push)      3677 (3.591KiB)
       -------------------------------------------------------------------
       - Total of all Apps                            33058026 (31.527MiB)
      
       - Total                                        4719094 (4.500MiB)