博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20180828 BugReport WifFi 信号差导致的功耗大现象
阅读量:4147 次
发布时间:2019-05-25

本文共 5021 字,大约阅读时间需要 16 分钟。

1.WifFi 信号差导致的功耗大现象

2018-08-21 18:28:38 - 00:48:13,期间 6 小时 20 分钟内 耗电 100% - 87%,存在大功耗问题

 WifFi 信号差导致的功耗大现象

2. 功耗异常原因

2.1. WiFi 信号强度差,需要不断改变功率,导致CPU的不断唤醒

具体唤醒如下

Kernel Wakeup Reasons:Show  entriesSearch:Ranking Name    Duration / Hr   Count / Hr  Total Duration  Total Count Show Count vs Time0   unknown 22m50s941ms 1697.20 6h32m14.3s  29135   1   Abort:Pending Wakeup Sources: WLAN AHB ISR  8m10s819ms  914.69  2h20m25.655s    15702   2   Abort:Pending Wakeup Sources: WLAN TX THREAD WLAN AHB ISR   2m37s602ms  285.38  45m5.493s   4899    3   Abort:Last active Wakeup Source: WLAN AHB ISR   2m13s379ms  240.53  38m9.668s   4129    4   Abort:Last active Wakeup Source: pmicAuxadc irq wakelock    40s609ms    70.25   11m37.124s  1206

2.2. 手机信号强度同样也不尽如人意

moderate 持续了 6h 19m 32s 365ms

Mobile signal strengthAug 21 201818:28:41 - 00:48:13+49m07s376ms to +7h08m39s741msactive duration: 6h 19m 32s 365ms1 occurencesMobile signal strength | Number of times | Total duration  moderate               | 1               | 6h 19m 32s 365ms

2.3. 待机模块下JobScheduler 唤醒时段

2.3.1 com.android.bankabc 农行掌上银行

19:56:51 - 20:01:06 唤醒达到 50次,唤醒过度异常

JobSchedulerAug 21 201819:56:51 - 20:01:06+2h17m17s520ms to +2h21m32s482msactive duration: 6s 609ms50 occurencesJobScheduler                                              | Number of times | Total duration | Actual event times                                                                                                                                                                             com.android.bankabc/com.feinno.teatalkavsdk.service.Keep2 | 50              | 6s 609ms       | [19:56:51 - 19:56:51], [19:56:56 - 19:56:56], [19:57:01 - 19:57:01], [19:57:06 - 19:57:06], [19:57:11 - 19:57:11], [19:57:17 - 19:57:17], [19:57:21 - 19:57:22], [19:57:27 - 19:57:27], [19:57:33 - 19:57:33], [19:57:37 - 19:57:38], [19:57:43 - 19:57:43], [19:57:48 - 19:57:48], [19:57:53 - 19:57:53], [19:57:58 - 19:57:59], [19:58:03 - 19:58:04], [19:58:08 - 19:58:09], [19:58:14 - 19:58:14], [19:58:19 - 19:58:20], [19:58:24 - 19:58:25], [19:58:30 - 19:58:30], [19:58:35 - 19:58:35], [19:58:41 - 19:58:41], [19:58:46 - 19:58:46], [19:58:50 - 19:58:51], [19:58:56 - 19:58:56], [19:59:01 - 19:59:01], [19:59:06 - 19:59:06], [19:59:11 - 19:59:11], [19:59:17 - 19:59:17], [19:59:23 - 19:59:23], [19:59:27 - 19:59:28], [19:59:32 - 19:59:33], [19:59:37 - 19:59:38], [19:59:43 - 19:59:43], [19:59:48 - 19:59:48], [19:59:53 - 19:59:53], [19:59:58 - 19:59:59], [20:00:03 - 20:00:04], [20:00:08 - 20:00:09], [20:00:13 - 20:00:14], [20:00:18 - 20:00:19], [20:00:24 - 20:00:24], [20:00:29 - 20:00:29], [20:00:34 - 20:00:34], [20:00:39 - 20:00:39], [20:00:45 - 20:00:45], [20:00:50 - 20:00:51], [20:00:55 - 20:00:56], [20:01:01 - 20:01:01], [20:01:05 - 20:01:06]

对比其他的唤醒源,就 com.android.bankabc 后台大量唤醒

JobScheduler Jobs:Show  entriesSearch:Ranking Name    Uid Duration / Hr   Count / Hr  Total Duration  Total Count0   com.android.bankabc : com.android.bankabc/com.feinno.teatalkavsdk.service.Keep2 10078   561ms   69.38   9.631s  11911   com.snda.wifilocating : com.snda.wifilocating/com.lantern.daemon.JobSchedulerService    10119   164ms   0.70    2.828s  122   com.tencent.reading : com.tencent.reading/com.tencent.news.push.pullwake.jobsched.JobService    10135   83ms    0.76    1.436s  133   com.meelive.ingkee : com.meelive.ingkee/.business.room.socketio.connection.internal.KAJobService    10103   67ms    0.52    1.151s  94   com.sankuai.meituan : com.sankuai.meituan/com.dianping.base.push.pushservice.PushWakeUpJob  10115   64ms    0.35    1.108s  6

2.3.1 com.android.bankabc 具体唤醒数据

Application com.android.bankabcVersion Name    3.7.3Version Code    23UID 10078CPU user time   1s 920msCPU system time 1s 225msDevice estimated power use due to CPU usage 0.00% Wakelocks:Show  entriesSearch:Wakelock Name   Full Time   Full Count  Minimum total partial Time  Partial Count   Window Time Window Count*job*/com.android.bankabc/com.feinno.teatalkavsdk.service.Keep2     0   2s 897ms    951     0Showing 1 to 1 of 1 entriesPrevious1Next Process info:Show  entriesSearch:Process Name    User Time   System Time Foreground Time # Starts    # ANRs  # Crashescom.android.bankabc:CMCoreService   1s 930ms    1s 230ms        0   0   0Showing 1 to 1 of 1 entriesPrevious1Next Scheduled Job:Show  entriesSearch:Job Name    Total Time  Countcom.android.bankabc/com.feinno.teatalkavsdk.service.Keep2   9s 631ms    1191Showing 1 to 1 of 1 entries

3. 解决思路

  1. 重新进行测试,放置到信号位置OK的地方
  2. 暗屏过程中,尤其是dile模式下,禁止 com.android.bankabc/com.feinno.teatalkavsdk.service.Keep2 唤醒,或进行唤醒次数控制
08-22 09:20:03.514836  1040  1040 D PowerManagerNotifier: onWakeLockAcquired: flags=1, tag="*job*/com.android.bankabc/com.feinno.teatalkavsdk.service.Keep2", packageName=android, ownerUid=1000, ownerPid=1040, workSource=WorkSource{10078}08-22 09:20:03.516849  1040  1040 D PowerManagerNotifier: onWakeLockReleased: flags=1, tag="*job*/com.android.bankabc/com.feinno.teatalkavsdk.service.Keep2", packageName=android, ownerUid=1000, ownerPid=1040, workSource=WorkSource{10078}
你可能感兴趣的文章
JavaScript setTimeout() clearTimeout() 方法
查看>>
CSS border 属性及用border画各种图形
查看>>
转载知乎-前端汇总资源
查看>>
JavaScript substr() 方法
查看>>
JavaScript slice() 方法
查看>>
JavaScript substring() 方法
查看>>
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
经典shell面试题整理
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>
java多线程环境单例模式实现详解
查看>>
将一个数插入到有序的数列中,插入后的数列仍然有序
查看>>
在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
查看>>
万年历
查看>>