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

公司网站建设意见和建议郑州机械网站建设

公司网站建设意见和建议,郑州机械网站建设,类似WordPress的Python,小说网站模板建站Android 流量统计最近项目上有一个应用流量统计的功能需要实现#xff0c;在此总结一下 流量统计架构 在Android9.0之前#xff0c;流量监控是基于xt_qtaguid模块的#xff0c;通过读取/proc/net/xt_qtaguid/stats文件内容进行解析获取对应流量数据。 Android9.0之后…Android 流量统计 最近项目上有一个应用流量统计的功能需要实现在此总结一下 流量统计架构 在Android9.0之前流量监控是基于xt_qtaguid模块的通过读取/proc/net/xt_qtaguid/stats文件内容进行解析获取对应流量数据。 Android9.0之后改为基于eBPF的网络监控模块更加灵活且更易于维护Android9.0 通过读取/sys/fs/bpf/traffic_uid_stats_map获取数据Android10.0通过读取/sys/fs/bpf/map_netd_app_uid_stats_map获取数据。 调试查看流量信息 XXX:/ # dumpsys netd trafficcontrollerTrafficControllerBPF module status: BPF_LEVEL_EXTENDEDmCookieTagMap status: OKmUidCounterSetMap status: OKmAppUidStatsMap status: OKmStatsMapA status: OKmStatsMapB status: OKmIfaceIndexNameMap status: OKmIfaceStatsMap status: OKmConfigurationMap status: OKmUidOwnerMap status: OKCgroup ingress program status: OKCgroup egress program status: OKxt_bpf ingress program status: OKxt_bpf egress program status: OKxt_bpf bandwidth whitelist program status: OKxt_bpf bandwidth blacklist program status: OKBPF map content:mCookieTagMap:mUidCounterSetMap:1001 11073 11002 110046 11000 110016 11076 110037 110056 110019 1mAppUidStatsMap::uid rxBytes rxPackets txBytes txPackets10020 11763 24 15904 371076 324919 1159 208570 132610036 171008 1213 143638 12391051 19271 140 9751 1540 3106517 27677 3158691 2811810019 18591 30 5631 391020 356303 1419 118037 45410045 19345 121 14092 16710037 16511616 13422 13875657 129211000 3623643 35705 3038615 35624mStatsMapA:ifaceIndex ifaceName tag_hex uid_int cnt_set rxBytes rxPackets txBytes txPacketsmStatsMapB:ifaceIndex ifaceName tag_hex uid_int cnt_set rxBytes rxPackets txBytes txPackets3 dummy0 0x0 0 0 0 0 152 21 lo 0x0 1000 1 8232 98 8232 983 dummy0 0x0 1020 0 1527 6 1527 61 lo 0x0 1020 0 1176 6 1176 6mIfaceIndexNameMap:ifaceIndex8 ifaceNamermnet_ipa0ifaceIndex6 ifaceNamesit0ifaceIndex7 ifaceNameip6tnl0ifaceIndex4 ifaceNameip_vti0ifaceIndex2 ifaceNamebond0ifaceIndex11 ifaceNamep2p0ifaceIndex3 ifaceNamedummy0ifaceIndex10 ifaceNamewlan0ifaceIndex5 ifaceNameip6_vti0ifaceIndex1 ifaceNamelomIfaceStatsMap::ifaceIndex ifaceName rxBytes rxPackets txBytes txPackets3 dummy0 50949 196 110002 50110 wlan0 4210802 7222 764069 66531 lo 19812096 73362 19812096 73362查询方法 这里主要介绍一下NetworkStatsManager的相关方法 TrafficStats 获取所有网口总的统计数据 static long getTotalRxBytes() //返回设备启动后收到的字节数。static long getTotalRxPackets() //返回设备启动后收到的数据包数量。static long getTotalTxBytes() //返回设备启动后传输的字节数。static long getTotalTxPackets() //返回设备启动后传输的数据包数量。 根据UID获取统计数据 static long getUidRxBytes(int uid) //返回设备引导后给定UID收到的字节数。static long getUidRxPackets(int uid) //返回设备启动后给定UID收到的数据包数量。static long getUidTxBytes(int uid) //返回设备启动后收到的字节数。static long getUidTxPackets(int uid) //返回设备启动后传输的数据包数量 NetworkStatsManager 通过UID查询单个应用 通过包名获取UID private static int getUidByPackageName(Context context, String packageName) {int uid -1;PackageManager packageManager context.getPackageManager();try {PackageInfo packageInfo packageManager.getPackageInfo(packageName,PackageManager.GET_META_DATA);uid packageInfo.applicationInfo.uid;} catch (PackageManager.NameNotFoundException ex) {ex.printStackTrace();}return uid;}获取应用使用流量信息 参数描述如下 networkType 查询网络类型 ConnectivityManager.TYPE_WIFIConnectivityManager.TYPE_MOBILEsubscriberId 设备唯一idandroid 10及以后设备 获取不了可不传startTime 查询指定时间段 开始时间戳endTime 查询指定时间段 结束时间uid 查询设备的Uid NetworkStatsManager statsManager (NetworkStatsManager) AccountApplication.getContext().getSystemService(NETWORK_STATS_SERVICE);try (NetworkStats stats statsManager.queryDetailsForUid(ConnectivityManager.TYPE_MOBILE,null, startTime, endTime, uid)) {NetworkStats.Bucket bucket new NetworkStats.Bucket();stats.getNextBucket(bucket);totalSize bucket.getRxBytes() bucket.getTxBytes();}问题 在使用queryDetailsForUid方法的过程中发现获取到的数据为0通过网上查阅才了解到需要设置subscribeId为null而不是“”源码中也有相关说明 queryDetailsForUid(int networkType, String subscriberId,long startTime, long endTime, int uid) queryDetailsForUidTagState(int networkType, String subscriberId,long startTime, long endTime, int uid, int tag, int state) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sbCtthh2-1677057537429)(C:\Users\ts\AppData\Roaming\Typora\typora-user-images\image-20230222171356158.png)] createTemplate(int networkType, String subscriberId) 这里可以看到传入null进行查询就可以了 然后是查询APP今日使用流量发现总是获取为0后来通过查询时间改为次日即可正常查询出来very good 参考连接 (2条消息) android 统计应用流量 NetworkStatsManager_android获取流量使用情况_北极的松树的博客-CSDN博客Android-流量统计 - Wxy的个人博客 (leo-wxy.github.io)NetworkStatsManager.java - OpenGrok cross reference for /frameworks/base/core/java/android/app/usage/NetworkStatsManager.java (aospxref.com)
http://www.dnsts.com.cn/news/67578.html

相关文章:

  • 网站建设费经营范围做任务免费领取东西的网站
  • 南昌商城网站设计网站备案验证码错误
  • 做学徒哪个网站好中国建设部网站能查叉车证
  • 桂林做网站电话号码wordpress 主题安装方法
  • 进网站备案时间网站 地区加关键词
  • 平面设计创意网站建设网站买流量是怎么做的
  • 滕州网站建设网站行吗书法网站优化关键词
  • 建程网官网网站排名优化方案
  • 门户网站域名主题设计师站
  • 北京seo排名优化网站做电脑网站手机能显示不出来
  • 汉中市住房和城乡建设局网站洛阳建设三轮网站
  • 电子商务网站栏目wordpress百度时时推送
  • 培训班在哪个网站找wordpress 用户登录
  • 青岛网站建设定制开发网页设计的网网页设计的网站建设
  • 河南建设银行招聘网站台州网站建设公司哪个好
  • 哪些行业做网站推广的多商务网站前台模板
  • 怎么搭建自己的博客网站惠州网站建设制作价格
  • 怎么选择做网站的公司采集站seo提高收录
  • 网站设计与制作的基本步骤深圳建筑设计公司
  • 怎么做一个公司网站如何购买域名建网站
  • 哈尔滨模板建站服务商网站 做 app开发
  • 只想怎样建设自己的销售网站wordpress同ip弹一次广告
  • 公司一个人做网站网站建设seo优化
  • 仿淘宝网站源码 php站长统计app进入网址
  • 六安市民网白山网站seo
  • 建站之星切换模板东莞阳光网投诉查看
  • 网站建设销售客户开发知名企业网站搭建品牌
  • 2019年做网站还有前景吗php如何给网站做支付接口
  • 邯郸网站建设地方wordpress 后台开发
  • 包装材料东莞网站建设上海做网站哪家便宜