20180828 com.tencent.mtt 待机功耗现象

2024-02-09 20:32

本文主要是介绍20180828 com.tencent.mtt 待机功耗现象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. BugRepot 现象

17:01:21 - 11:01:49 18h 0m 28s 601ms,耗电量(94%-81% = 13%)

BugReport

2. 功耗现象分析

2.1 待机测试中 com.tencent.mtt 一直处于前台进程

com.tencent.mtt

Top app
Aug 21 2018
22:16:11 - 22:17:12
+5h25m58s859ms to +5h26m59s438ms
active duration: 1m 0s 579ms
1 occurencesTop app         | Number of times | Total duration
com.tencent.mtt | 1               | 1m 0s 579ms   

com.tencent.mtt.account.sync/com.tencent.mtt/QQ浏览器,处于Top进程,暗屏待机下,通过
JobScheduler 和 SyncManager 进行唤醒CPU,由于互联网特性,QQ浏览器需要调度网络,导致功耗一直无法减低下来。


Application com.tencent.mtt
Version Name    8.2.0.3950
Version Code    8203950
UID 10128
Device estimated power use  0.01%
Foreground  12 times over 7m 18s 962ms
Vibrator use    17 times over 6s 100ms
CPU user time   43s 15ms
CPU system time 19s 165ms
Device estimated power use due to CPU usage 0.00%
Total number of wakeup alarms   42Network Information:
Search:
Mobile data transferred 0.00 bytes total (0.00 bytes received, 0.00 bytes transmitted)
Mobile data transferred in the background   0.00 bytes total (0.00 bytes received, 0.00 bytes transmitted)
Wifi data transferred   6.68 MB total (6.29 MB received, 396.98 KB transmitted)
Wifi data transferred in the background 0.00 bytes total (0.00 bytes received, 0.00 bytes transmitted)
Mobile packets transferred  0 total (0 received, 0 transmitted)
Mobile packets transferred in the background    NaN total (undefined received, undefined transmitted)
Wifi packets transferred    10054 total (5226 received, 4828 transmitted)
Wifi packets transferred in the background  NaN total (undefined received, undefined transmitted)
Mobile active time  
Mobile active count 0
Full wifi lock time 
Wifi scan count 1
Wifi scan time  2s 417.50ms
Wifi idle time  
Wifi transfer time  0ms total ( receiving, transmitting)
Wifi idle time  0s
Wifi transfer time  0ms total (0ms receiving, 0ms transmitting)Syncs:
Show  entriesSearch:
Sync Name   Total Time  Count
com.tencent.mtt.account.sync/com.tencent.mtt.account.sync/QQ浏览器 1s 345ms    23
Showing 1 to 1 of 1 entriesPrevious1NextWakelocks:
Show  entriesSearch:
Wakelock Name   Full Time   Full Count  Minimum total partial Time  Partial Count   Window Time Window Count
*vibrator*      0   6s 694ms    7       0
*alarm*     0   328ms   15      0
*sync*/com.tencent.mtt.account.sync/com.tencent.mtt.account.sync/XXX        0   292ms   15      0
*job*/com.tencent.mtt/.browser.push.external.account.JobschedulService      0   94ms    29      0
LocationManagerService      0       0       0
Showing 1 to 5 of 6 entriesPrevious12NextServices:
Show  entriesSearch:
Service Name    Time spent started  # starts    # launches
com.tencent.mtt.browser.push.service.PushRemoteService  3h 51m 53s 815ms    1   1
com.tencent.mtt.browser.push.service.PushRemoteService$InnerService    38ms    1   1
com.tencent.mtt.browser.push.external.account.JobschedulService     0   38
com.tencent.mtt.browser.push.external.account.SyncService       0   23
com.tencent.mtt.BrowserService      0   1
Showing 1 to 5 of 5 entriesPrevious1NextProcess info:
Show  entriesSearch:
Process Name    User Time   System Time Foreground Time # Starts    # ANRs  # Crashes
com.tencent.mtt 27s 580ms   9s 290ms    19s 990ms   1   0   0
com.tencent.mtt:service 7s 380ms    7s 870ms        1   0   0
sh  10ms    820ms       0   0   0
Showing 1 to 3 of 3 entriesPrevious1NextScheduled Job:
Show  entriesSearch:
Job Name    Total Time  Count
com.tencent.mtt/.browser.push.external.account.JobschedulService    1s 174ms    38
Showing 1 to 1 of 1 entries

3. 功耗现象解决

  1. 根据测试用例进行测试,待机下统一回到桌面进行待机,这样后台管理就可以有效的管住功耗
  2. 待机工程中,尤其是长时间的待机下对JobScheduler 和 SyncManager进行严格管理
com.tencent.mtt.browser.push.external.account.JobschedulService
com.tencent.mtt.browser.push.external.account.SyncService
  1. 延长深度Doze的持续时间,该模式下BugReport中几乎无应用层唤醒

这篇关于20180828 com.tencent.mtt 待机功耗现象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/695211

相关文章

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

温差电现象

温差电现象练习题 1. 两种不同的金属A和B构成温差电偶,冷端温度为0℃,热端温度为T,塞贝克系数为αAB,写出热电势的表达式。 2. 什么是温差电动势?它与哪些因素有关? 3. 解释珀尔帖效应和汤姆逊效应,并说明它们之间的区别。 4. 一块长为10cm,截面积为1mm2 的铜条,两端温度差为100K,铜的电导率为5.8×107 S/m,计算通过铜条的热流密度。 5. 一个温差电偶的热电

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException异常

用Gson解析json数据的时候,遇到一个异常,如下图: 这个异常很简单,就是你的封装json数据的javabean没有写对,你仔细查看一下javabean就可以了 比如:我的解析的代码是             Gson gson = new Gson();             ForgetJson rb = gson.fromJson(agResult.mstrJson, For

The import com.google cannot be resolved

The import com.google cannot be resolved,报错: 第一感觉就是缺少jar包,因为项目用maven管理,所以在pom.xml中添加: <dependency>  <groupId>com.google.code.gson</groupId>  <artifactId>gson</artifactId>  <version>2.3.1</ver

JobScheduler 调用导致的运行时长30分钟的功耗问题

一、SDK 的使用情况与功耗影响 案例是否导致功耗变大onStartJob return true 且子线程没有调用jobFinished()告知系统功耗变大,最长带来30分钟的partial wakelock 长持锁onStartJob return true 且子线程调用jobFinished()告知系统功耗有影响,主要线程执行时长,标准是30秒内onStartJob return fals

Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80

1.问题描述 当基于dockerfile创建容器时,遇到Could not connect to ...、Failed to fetch ...等异常时,大概原因是没有配置好容器创建所需的镜像源。这里以Ubuntu基础镜像源为例。 dockerfile内容 FROM ubuntuRUN apt update && apt install python3 -y && apt install

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysql数据集群 现象描述 环境描

JavaBug系列- Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class load

JavaBug系列之Mysql驱动问题 Java医生一、关于错误信息二、如何解决问题 Java医生 本系列记录常见Bug,以及诊断过程和原因 Java/一对一零基础辅导/企业项目一对一辅导/日常Bug解决/代码讲解/毕业设计等 V:study_51ctofx 一、关于错误信息 APPLICATION FAILED TO START Description: Fai

关于 export HF_ENDPOINT=https://hf-mirror.com

# 使用 Hugging Face Hub 镜像:设置和应用场景 ## 引言 Hugging Face 是一个流行的机器学习模型托管平台,它提供了大量的预训练模型和易于使用的API。为了提高访问速度和降低延迟,Hugging Face 提供了镜像服务,用户可以通过设置环境变量 `HF_ENDPOINT` 来指定使用特定的镜像地址。本文将介绍如何设置 `HF_ENDPOINT` 环境变量,并探讨

兔子--Android Studio出现错误:Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.pro

重点在:finished with non-zero exit value 2. 这里表明了有重复的内容存在。 由于:Android Studio中引入包的方式有如下2种:    compile 'com.android.support:support-v4:22.0.0'    compile files('libs/support-v