当前位置: 首页 > news >正文

Telephony 网络数据数据统计

1、前提条件

        对于网络数据流量统计,之前很少出现问题,因此也一直没有关注相关方面的代码。试用过程中,发生相关流量统计不刷新的情况,需要分析,大概了解了一下,记录如下

2、APP如何统计流量

        与相关APP同事沟通确认,统计当天的流量接口如下,需要调用NetworkStatsManager中的相关接口,对于SIM卡流量需要传入subid和对应的时间戳。

        NetworkStatsManager networkStatsManager = (NetworkStatsManager) getSystemService(Context.NETWORK_STATS_SERVICE);int subid = SubscriptionManager.from(this).getDefaultDataSubscriptionId();// 获取当天起始时间(00:00)Calendar calendar = Calendar.getInstance();calendar.set(Calendar.HOUR_OF_DAY, 0);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);long startTime = calendar.getTimeInMillis();// 查询移动数据流量(需订阅ID)NetworkStats.Bucket bucket = networkStatsManager.querySummaryForDevice(NetworkTemplate.buildTemplateMobileAll(subid),startTime,startTime + 24 * 60 * 60 * 1000);

3、如何定位相关问题

1、需要抓取net log

1、MTK平台离线日志默认支持

2、也可以使用adb shell dumpsys netstats > netstats.txt抓取

2、Log相关介绍

1、时间戳,默认0为1970年1月1号8点,网络上有很多在线转化工具

时间戳转换工具(Unix timestamp) - 在线工具

    打开Log可以看到st时间戳为一个长整形数,该数表示相关开始时间,如1747404000,需要转化为对应的时间日期。

如1747404000表示该条目为2025-05-16 22:00:00开始流量使用情况。

2、其他参数,rb 接收到的数据,tp 发出的数据

相关文章:

  • 【Mini-F5265-OB开发板试用测评】2、移植MultiButton测试按键
  • linux arm系统烧录
  • Nuxt + Pinia + Element Plus 后台管理系统搭建教程(含源码)
  • idea64.exe.vmoptions配置
  • SecureCRT 中使用 `crt.Session.Config.SetOption` 方法
  • 自己学习原理
  • 第八章 独立看门狗(IWDG)
  • 状态管理详解:Context API、Redux、Recoil 和 Zustand 在 React Native 中的应用
  • Kotlin基础语法一
  • Visual Studio2022配置OpenCV环境
  • 【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem
  • 网络编程(Modbus进阶)
  • spring中的ImportSelector接口详解
  • 云原生核心技术 (2/12): Docker 入门指南——什么是容器?为什么它比虚拟机更香?
  • Docker监控服务部署
  • 【LeetCode】二叉树相关算法题
  • LeetCode--27.移除元素
  • 睡岗检测算法AI智能分析网关V4全场景智能守护,筑牢安全效率防线
  • UE5 学习系列(三)创建和移动物体
  • 【QT】自动更新库QSimpleUpdater使用实例封装
  • 怎么做网站底部文件/网址搜索
  • wordpress蜘蛛爬虫记录/网站搜索引擎优化方法
  • 织梦网站上传新闻/百度推广找谁做
  • 投资网站建设/免费推广软件 推广帮手
  • 朝阳网站建设多少钱/百度一下就知道首页
  • 深圳龙岗做网站/建网站的步骤