BugReport中的网络差现象

一、摘要

当出现网络不好时(日志关键字“process data stall”),会出现com.android.networkstack.process 后台进程联网访问“http://www.google.cn/generate_204”进行网络检测的行为,会额外带来功耗电流。遇到这种情况,主要是环境因素,一般调整好网络环境,复测可消失。

二、BugReport

com.android.networkstack.process 联网带来电流毛刺的现象

0

三、日志

网络不好的日志关键字“process data stall”

1073进程包含:om.android.networkstack.process  和 com.android.cellbroadcastservice 的联网行为。从日志看有1073联网

  • com.android.networkstack.process /

1073 (1 entries):

bugreportlog.txt:33518:pkg,com.android.cellbroadcastservice,1073,300000000,0,?-1?,0

0

直接解压bugreport进行文本搜索也可以

android.txt:470624:05-14 20:37:52.514  1073  4145 11346 D TrafficStats: tagSocket(128) with statsTag=0xffffff81, statsUid=-1android.txt:470625:05-14 20:37:52.518  root  1414 11349 I resolv  : ResNSendHandler::run: 0 / {108 983148 108 983148 1073 1}android.txt:470627:05-14 20:37:52.519  1073  4145  4145 D TrafficStats: tagSocket(121) with statsTag=0xffffffff, statsUid=-1android.txt:470628:05-14 20:37:52.520  root  1414 11350 I resolv  : ResNSendHandler::run: 0 / {108 983148 108 983148 1073 1}android.txt:470630:05-14 20:37:52.520  root  1414 11352 I resolv  : ResNSendHandler::run: 0 / {108 983148 108 983148 1073 1}android.txt:470632:05-14 20:37:52.520  root  1414 11351 I resolv  : ResNSendHandler::run: 0 / {108 983148 108 983148 1073 1}android.txt:470633:05-14 20:37:52.521  1073  4145  4145 D TrafficStats: tagSocket(121) with statsTag=0xffffffff, statsUid=-1android.txt:470634:05-14 20:37:52.521  1073  4145 11345 D NetworkMonitor/108: PROBE_DNS www.google.cn 14ms OK 114.250.65.34android.txt:470635:05-14 20:37:52.522  1073  4145  4145 D TrafficStats: tagSocket(121) with statsTag=0xffffffff, statsUid=-1android.txt:470636:05-14 20:37:52.523  1073  4145 11346 D NetworkMonitor/108: PROBE_DNS www.googleapis.cn 15ms OK 114.250.66.34android.txt:470637:05-14 20:37:52.524  root  1414 11353 I resolv  : GetAddrInfoHandler::run: {108 983148 108 983148 1073 1}android.txt:470638:05-14 20:37:52.524  1073  4145 11348 D NetworkMonitor/108: PROBE_DNS www.google.cn 17ms OK 114.250.65.34android.txt:470639:05-14 20:37:52.525  root  1414 11354 I resolv  : GetAddrInfoHandler::run: {108 983148 108 983148 1073 1}android.txt:470646:05-14 20:37:52.526  root  1414 11357 I resolv  : GetAddrInfoHandler::run: {108 983148 108 983148 1073 1}android.txt:470647:05-14 20:37:52.527  1073  4145 11346 D TrafficStats: tagSocket(123) with statsTag=0xffffff81, statsUid=-1android.txt:470648:05-14 20:37:52.527  1073  4145 11345 D TrafficStats: tagSocket(128) with statsTag=0xffffff81, statsUid=-1android.txt:470652:05-14 20:37:52.528  1073  4145 11348 D TrafficStats: tagSocket(121) with statsTag=0xffffff81, statsUid=-1android.txt:470655:05-14 20:37:52.578  1073  4145  4145 D TrafficStats: tagSocket(127) with statsTag=0xffffffff, statsUid=-1android.txt:470656:05-14 20:37:52.582  1073  4145 11347 D NetworkMonitor/108: PROBE_DNS connect.Smart.com 74ms OK 101.42.132.122android.txt:470657:05-14 20:37:52.586  root  1414 11359 I resolv  : GetAddrInfoHandler::run: {108 983148 108 983148 1073 1}android.txt:470661:05-14 20:37:52.598  1073  4145 11347 D TrafficStats: tagSocket(127) with statsTag=0xffffff81, statsUid=-1android.txt:470662:05-14 20:37:52.699  1073  4145 11345 D NetworkMonitor/108: PROBE_HTTP http://www.google.cn/generate_204 time=176ms ret=204 request={Connection=[close], User-Agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36]} headers={null=[HTTP/1.1 204 No Content], Connection=[close], Content-Length=[0], Cross-Origin-Resource-Policy=[cross-origin], Date=[Tue, 14 May 2024 12:37:52 GMT], X-Android-Received-Millis=[1715690272698], X-Android-Response-Source=[NETWORK 204], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1715690272602]}android.txt:470663:05-14 20:37:52.793  1073  4145 11347 D NetworkMonitor/108: PROBE_HTTPS http://connect.Smart.com/generate_204 time=209ms ret=204 request={Connection=[close], User-Agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36]} headers={null=[HTTP/1.1 204 No Content], Connection=[close], Date=[Tue, 14 May 2024 12:37:52 GMT], Set-Cookie=[tgw_l7_route=aa389d7590692c030521d27c13033ad9; Expires=Tue, 14-May-2024 12:52:52 GMT; Path=/], X-Android-Received-Millis=[1715690272792], X-Android-Response-Source=[NETWORK 204], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1715690272698]}android.txt:470664:05-14 20:37:52.797  1073  4145 11344 D NetworkMonitor/108: isCaptivePortal: isSuccessful()=true isPortal()=false RedirectUrl=null isPartialConnectivity()=false Time=291msandroid.txt:470667:05-14 20:37:52.879  1073  4145 11348 D NetworkMonitor/108: PROBE_HTTPS https://www.google.cn/generate_204 time=354ms ret=204 request={Connection=[close], User-Agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36]} headers={null=[HTTP/1.1 204 No Content], Alt-Svc=[h3=":443"; ma=2592000,h3-29=":443"; ma=2592000], Connection=[close], Content-Length=[0], Cross-Origin-Resource-Policy=[cross-origin], Date=[Tue, 14 May 2024 12:37:52 GMT], X-Android-Received-Millis=[1715690272878], X-Android-Response-Source=[NETWORK 204], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1715690272707]}android.txt:470668:05-14 20:37:53.767  1000  1563 10738 I sensors-hal: qsh_event_parse:1180, sensor lsm6dso Accelerometer Non-wakeup[1] event_id[1025(std_event)] data [-0.158644 0.123948 9.853405 ] qsh time=10:41:20.727 count 41/0/41android.txt:470755:05-14 20:38:00.029  1073  4145 11346 D NetworkMonitor/108: PROBE_HTTP http://www.googleapis.cn/generate_204 Probe failed with exception java.net.SocketTimeoutException: failed to connect to www.googleapis.cn/114.250.66.34 (port 80) from /192.168.31.243 (port 35422) after 7500msandroid.txt:470806:05-14 20:38:01.782  1000  1563 10738 I sensors-hal: qsh_event_parse:1180, sensor lsm6dso Accelerometer Non-wakeup[1] event_id[1025(std_event)] data [-0.156491 0.129930 9.852926 ] qsh time=10:41:28.798 count 42/0/42android.txt:470817:05-14 20:38:02.834  1073  4145 16283 D NetworkMonitor/108: notifyTcpMessage: notify wifi tcp rate failure method timestampMillis 38485720 dnsConsecutiveTimeoutsCount 0 latestPacketFailPercentage 100 latestReceivedCount 0android.txt:470818:05-14 20:38:02.835  1073  4145 16283 D NetworkMonitor/108: reevaluation network state.android.txt:470819:05-14 20:38:02.836  1073  4145 16283 D NetworkMonitor/108: Forcing reevaluation for UID 0. Dns signal count: 0android.txt:470821:05-14 20:38:02.839  1073  4145 11368 D TrafficStats: tagSocket(121) with statsTag=0xffffff81, statsUid=-1android.txt:470822:05-14 20:38:02.839  1073  4145 11369 D TrafficStats: tagSocket(123) with statsTag=0xffffff81, statsUid=-1android.txt:470823:05-14 20:38:02.840  1073  4145 11370 D TrafficStats: tagSocket(129) with statsTag=0xffffff81, statsUid=-1android.txt:470824:05-14 20:38:02.840  1073  4145 11371 D TrafficStats: tagSocket(131) with statsTag=0xffffff81, statsUid=-1android.txt:417690:05-14 20:23:23.610  1000  2076  3897 D SmartWifiNetworkHandover: process data stall report: detectionMethod is 7android.txt:471363:05-14 20:38:44.053  1000  2076  3897 D SmartWifiNetworkHandover: process data stall report: detectionMethod is 7android.txt:471499:05-14 20:38:54.410  1000  2076  3897 D SmartWifiNetworkHandover: process data stall report: detectionMethod is 7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/55135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Echarts图表柱状图基本用法(横向、纵向、柱宽度、圆角、图表渐变色、图表滚动条、图例样式等)

效果图: JS: function chart(){var chartDom document.getElementById(这里写div的id名称);var myChart echarts.init(chartDom);var option;myChart.clear();//图表清除,用于更新数据重新加载图表option {//编辑图表整体布局宽、高等等grid:{top:20…

Android基于gradle task检查各个module之间资源文件冲突情况

做组件化开发的时候,我们经常会遇到各个不同的module之间资源文件冲突的问题,运行也不报错,但是会出现覆盖的问题,导致运行之后发送错误的效果。 所以我们需要利用一个gradlke 脚本task,来自动化检查资源文件冲突。 …

腾讯云-云直播

云直播(Cloud Streaming Services)为您提供极速、稳定、专业的直播云端处理服务,根据业务中不同直播场景的需求,云直播提供标准直播、快直播、慢直播和云导播台服务,分别针对大规模实时观看、高并发推流录制及超低延时…

Jenkins配置流水线任务-实践操作(Pipeline-script)

Jenkins配置流水线任务-实践操作(Pipeline-script) 1、新增jenkins 任务,选择流水线 2、参数化 3、流水线配置 pipeline {agent anystages {stage(aoePlugin_mysql) {steps {echo "xxx,数据库:Mysql"echo "${HOST},${USER_NAME}"b…

AGI|如何构建一个RAG应用?入门新手攻略!

目录 一、概述 二、过程概述 三、如何优化提问? 四、路由和高级查询 五、丰富索引结构 六、重排序上下文 七、总结 一、概述 Retrieval Augmented Generation RAG 检索增强的内容生成。 从字面上来看检索只是一种手段途径,在人工智能领域中存在多种…

leetcode计数排序

计数排序(counting sort)通过统计元素数量来实现排序,通常应用于整数数组。 给定一个长度为 的数组 nums ,其中的元素都是“非负整数” def counting_sort(nums: list[int]):"""计数排序"""# 完整实…

从调用NCCL到深入NCCL源码

本小白目前研究GPU多卡互连的方案,主要参考NCCL和RCCL进行学习,如有错误,请及时指正! 内容还在整理中,近期不断更新!! 背景介绍 在大模型高性能计算时会需要用到多卡(GPU&#xf…

三勾点餐|后台页面更新

项目介绍 三勾点餐系统基于thinkphp8element-plusuniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。 功能说明…

从头开始的可视化数据 matplotlib:初学者努力绘制数据图

从头开始学习使用 matplotlib 可视化数据,对于初学者来说,可能会有些挑战,但 matplotlib 的核心理念非常清晰:绘制图表需要了解如何设置图形、坐标轴以及如何用数据填充它们。我们可以通过一些简单的例子来逐步介绍基本步骤。 1. …

解析 MySQL 查询优化:提升性能的十个关键策略

1. 避免全表扫描 当查询的数据量非常大时,全表扫描的效率会很低。应尽量通过在WHERE和ORDER BY涉及的列上创建索引,避免全表扫描。索引就像一本书的目录,可以快速定位到需要的数据,而不用从头开始逐页查找。 示例: 如…

代码审计笔记-PHP

PHP 1.php的弱类型 PHP 的“弱类型”是指在这门编程语言中,变量的类型在赋值时会被自动推断,而不是在变量声明时显式地指定类型。这意味着在 PHP 中,您可以将不同类型的值赋给同一个变量,而不需要进行类型转换或重新声明变量。 举…

基于Opencv中的DNN模块实现图像/视频的风格迁移

一、DNN模块的介绍 1、简介 OpenCV中的DNN(Deep Neural Network)模块是一个功能强大的组件,它支持深度学习网络模型的加载和推理。虽然DNN模块不提供模型的训练功能,但它可以与主流的深度学习框架(如TensorFlow、Caf…

【python】极简教程3-函数

函数是将代码组织到可重用块中的一种方法。 函数调用 Python提供了许多内置函数,例如print: print(Hello, World!)函数调用通常包含函数名,后跟圆括号,括号内是参数列表。参数是传递给函数的数据,函数会基于这些数据执行操作。 数学函数 使用math函数前需要先导入mat…

并行 parallel broadcast partition pruning 分区裁剪 optimizer_dynamic_sampling=7

insert into abc 没有PDML所以不是全部并行 只有select 的情况 全部并行,没有 px send broadcast ,所以rows没从103M变成103*8M select *from A,B where A.Pkey B.Pkey and A.Pkey XX A B表都会进行分区裁剪 ----并行为什么更…

Linux操作系统——外存的管理(实验报告)

实验 Linux系统外存管理 一、实验目的 熟练Linux系统外存管理的方法与命令。 二、实验环境 硬件:PC电脑一台,网络正常。 配置:win10系统,内存大于8G 硬盘500G及以上。 软件:VMware、Ubuntu16.04。 三、实验内容 …

pymobiledevice3 xonsh-afc shell使用介绍

1、进入xonsh-afc shell: pymobiledevice3 apps afc bundle_id 2、进入shell后默认的目录是:[com.apple.mobile.house_arrest:/]$,这个目录是指定bundle_id的沙盒目录。 3、沙盒目录中如果包含带有空格的文件夹,直接使用cd App…

Python爬虫高效数据爬取方法

大家好!今天我们来聊聊Python爬虫中那些既简洁又高效的数据爬取方法。作为一名爬虫工程师,我们总是希望用最少的代码完成最多的工作。下面我ll分享一些在使用requests库进行网络爬虫时常用且高效的函数和方法。 1. requests.get() - 简单而强大 requests.get()是我们最常用的…

《CUDA编程》8.共享内存的合理使用

共享内存是 一种可被程序员直接操控的缓存,主要作用有两个: ①减少核函数中对全局内存的访 问次数,实现高效的线程块内部的通信 ②提高全局内存访问的合并度 将通过两个具体的例子阐明共享内存的合理使用,一个数组归约的例子和讨矩…

Git上传命令汇总

进入企业,每日需要上传执行用例记录到gitlab平台上,本文记录了常用git上传命令, 并用github演示。 1、本地建立分支,克隆远程仓库 在gitlab中,每个人需要创建自己的分支,一般以自己的名字命名,…

如何通过行情API接口查询贵金属实时价格

行情数据api可以快速获取实时tick数据信息,也即所谓的逐笔成交价格。市面上稳定可用的贵金属行情接口虽然比股票的要少,但好产品还是有的。在这记录一个好评比较多的一款。 该API接口需要先注册账户,注册后直接在个人中心找到API秘钥就可以进…