一些待机电流波形特征

一、待机电流波形

最干净的待机电流波形应该只有paging,不过需要注意2点:

每个paging的间隔,不同网络可能不一样,有可能是320ms, 640ms

待机网络

paging 间隔

1分钟的耗电量

单个耗电量

单个待机电流

单个波形时长

4G

640ms

174uAh

约0.34~0.37Ah

约41~59

mA

约21~31

ms

5G

320ms

218uAh

约0.41~0.42uAh

约38~52

mA

约25~40

ms

备注:Smart phone灭屏待机是先5G驻网,5~10分钟后切换为4G驻网

每个paging起来的burst可能不止一个,单独一个是PICH,起来两个是PICH+PCH, 但是良好的网络中PCH出现次数不能占比太高

0

1.1 4G 驻网待机电流

Paging 640ms

0

4G波形特征

0

1分钟内4G耗电量

0

1.2 5G 驻网待机电流

Paging 320ms

0

波形特征

0

1分钟耗电量约218uAh

0

电流持续时长25~40ms

0

1.3 毛刺波形

普通的timefd或modem, 持续时间400ms。耗电量20uAh。

0

1.4 台阶波形

0

1.5 电流比较大的timefd

74

20:24:28

76

20:24:30

2

31

[大电流]CPU running 20:24:31 - 20:24:31 [timerfd]

0

0

1.5 TIME-TICK波形

282

20:27:56

282

20:27:56

0

17

0.26%

[电流毛刺]20:27:59 *alarm*:TIME_TICK CPU running 347ms

0

0

1.6 telephony-Smart-radio

832

20:37:06

832

20:37:06

0

17

0.26%

[电流毛刺]20:37:11 *telephony-Smart-radio*

0

0

1.7 ANDROID_SYSTEM

836

20:37:10

836

20:37:10

0

17

0.26%

[电流毛刺]20:37:15 - ANDROID_SYSTEM

0

0

1.8 walarm:Smartui.intent.action.tickintent

881

20:37:55

881

20:37:55

0

17

0.26%

[电流毛刺]220:38:00 *walarm*:Smartui.intent.action.tickintent

0

0

1.9 gms

79        19:20:43        84        19:20:48        5        N/A        158        2.6%        19:20:45 GOOGLE_SERVICES

0

0

二、应用电流波形

2.1 微信发消息

不同网络环境下

发微信消息

波形

持续时间

耗电量

平均电流

备注

日志

纯开WiFi

3.2s

78.43uAh

88.45mA

N/A

Alarm:*walarm*:ALARM_ACTION(10000)

Wakelock:StnManagerCallback,MicroMsg.MMAutoAuth,PlatformComm

联网:Dst: 157.148.62.149

纯开数据流量

25s

605uAh

85mA

波形时长太长,即相同联网使用数据流量会更耗电

开WiFi开数据流量

3.19s

104uAh

92mA

BugReport中:如果wifi+数据流量开的条件下,存在联网现象,可以从wifi radio ative和mobile radio ative中查看联网是使用wifi还是数据流量

2.1.1 微信发消息_纯开WiFi_波形图

开WiFi关数据流量,11.17发微信消息波形,持续3.2秒,78.43mAh, 88.45mA

0

11-30 11:17:27.660  1978 17686 D AlarmAlign: align alarm = Alarm{ce61bb6 type 2 origWhen 59349294 whenElapsed 59349294 com.tencent.mm} tag = *walarm*:ALARM_ACTION(10000) flags = 9  |||| realign = false11-30 11:17:27.660  1978 17686 D AlarmAlign: alignElapsed        = 5895749111-30 11:17:27.660  1978 17686 D AlarmAlign: alarmWhenElapsed    = 5934929411-30 11:17:27.660  1978 17686 D AlarmAlign: alarmMaxWhenElapsed = 5934929411-30 11:17:27.825  1978 17686 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->forceImportance:com.tencent.mm11-30 11:17:27.825  1978 17686 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm11-30 11:17:27.825  1978 17686 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm-->isInAllAllowList11-30 11:17:27.825  1978 17686 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm,result is true,use app importancePartial wakelockNov 30 202311:17:27 - 11:17:27+15h52m55s718ms to +15h52m56s220msactive duration: 502ms3 occurencesWakelock_in         | Number of times | Total duration | Actual event times   StnManagerCallback  |1| 1s 10ms        | [11:17:27 - 11:17:28]MicroMsg.MMAutoAuth | 1               | 1s 5ms         | [11:17:27 - 11:17:28]PlatformComm        |1| 502ms          | [11:17:27 - 11:17:27]

2.1.2 微信发消息_纯开数据流量_波形图

开数据关WiFi 13:46 发微信消息波形,持续25秒,605uAh, 85mA

0

0

system.txt:3372:11-30 13:46:36.724  1978 17588 D AlarmAlign: align alarm = Alarm{dc9145a type 2 origWhen 67928356 whenElapsed 67928356 com.tencent.mm} tag = *walarm*:ALARM_ACTION(10000) flags = 9  |||| realign = falsesystem.txt:3376:11-30 13:46:36.724  1978 17588 D AlarmAlign: *****Before align alarm = Alarm{dc9145a type 2 origWhen 67928356 whenElapsed 67928356 com.tencent.mm} tag = *walarm*:ALARM_ACTION(10000)system.txt:3377:11-30 13:46:36.724  1978 17588 D AlarmAlign: *****After align alarm = Alarm{dc9145a type 2 origWhen 67928356 whenElapsed 67930800 com.tencent.mm} tag = *walarm*:ALARM_ACTION(10000)system.txt:3382:11-30 13:46:36.890  1978 17588 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->forceImportance:com.tencent.mmsystem.txt:3383:11-30 13:46:36.891  1978 17588 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mmsystem.txt:3384:11-30 13:46:36.891  1978 17588 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm-->isInAllAllowListsystem.txt:3385:11-30 13:46:36.891  1978 17588 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm,result is true,use app importanceCPU runningNov 30 202313:46:36 - 13:46:39+18h22m04s781ms to +18h22m07s923msactive duration: 3s 142ms1 occurencesCPU running                                                  | Number of times | Total duration | Timestamps when wakeup reason was recordedAbort: Pending Wakeup Sources: [timerfd]                     | 1               | 177ms          | 13:46:36                                  Abort: Pending Wakeup Sources: IPA_CLIENT_APPS_WAN_COAL_CONS | 1               | 0ms            | 13:46:36                                  App Processor wakeupNov 30 202313:46:36 - 13:46:36+18h22m04s882ms to +18h22m04s882ms1 occurencesApp Processor wakeup | Number of timescom.tencent.mm       | 1              Kernel only uptimeNov 30 202313:46:36 - 13:46:36+18h22m04s781ms to +18h22m04s958msactive duration: 177ms2 occurencesWakeup reason                                                | Number of times | Source CPU running event caused by userspaceAbort: Pending Wakeup Sources: [timerfd]                     | 1               | y                                           Abort: Pending Wakeup Sources: IPA_CLIENT_APPS_WAN_COAL_CONS | 1               | y                                           Partial wakelockNov 30 202313:46:36 - 13:46:37+18h22m05s071ms to +18h22m05s575msactive duration: 504ms3 occurencesWakelock_in         | Number of times | Total duration | Actual event times   StnManagerCallback  | 1               | 1s 7ms         | [13:46:36 - 13:46:37]MicroMsg.MMAutoAuth | 1               | 1s 4ms         | [13:46:36 - 13:46:37]PlatformComm        | 1               | 504ms          | [13:46:36 - 13:46:37]Wakelock held by at least 1 appNov 30 202313:46:36 - 13:46:37+18h22m04s958ms to +18h22m06s051msactive duration: 1s 93ms1 occurencesFirst wakelock acquired by | Number of timesStnManagerCallback         | 1              Only the first app to acquire the wakelock is shown.Total wakelock duration is not attributed to only those apps listed.To enable full wakelock reporting, run:adb shell dumpsys batterystats --enable full-wake-history

2.1.3 微信发消息_开WiFi开数据流量_波形图

13:54开数据开WIFI ,持续3.19秒,104mAh, 92mA

0

system.txt:5733:11-30 13:54:12.408  1978  3273 D AlarmAlign: alignElapsed        = 68116921system.txt:5734:11-30 13:54:12.408  1978  3273 D AlarmAlign: alarmWhenElapsed    = 68384042system.txt:5735:11-30 13:54:12.408  1978  3273 D AlarmAlign: alarmMaxWhenElapsed = 68384042system.txt:5736:11-30 13:54:12.585  1978  3273 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->forceImportance:com.tencent.mmsystem.txt:5737:11-30 13:54:12.585  1978  3273 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mmsystem.txt:5738:11-30 13:54:12.585  1978  3273 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm-->isInAllAllowListsystem.txt:5739:11-30 13:54:12.585  1978  3273 D NotificationManagerSmartServiceImpl: setSmartImportanceForRecord-->com.tencent.mm,result is true,use app importanceCPU runningNov 30 202313:54:12 - 13:54:15+18h29m40s659ms to +18h29m43s653msactive duration: 2s 994ms1 occurencesCPU running                                        | Number of times | Total duration | Timestamps when wakeup reason was recordedAbort: Pending Wakeup Sources: [timerfd] [timerfd] | 1               | 0ms            | 13:54:12                                  App Processor wakeupNov 30 202313:54:12 - 13:54:12+18h29m40s788ms to +18h29m40s788ms1 occurencesApp Processor wakeup | Number of timescom.tencent.mm       | 1              Kernel only uptimeNov 30 202313:54:13 - 13:54:15+18h29m41s772ms to +18h29m43s653msactive duration: 1s 881ms1 occurencesWakeup reason                                      | Number of times | Source CPU running event caused by userspaceAbort: Pending Wakeup Sources: [timerfd] [timerfd] | 1               | y                                           Partial wakelockNov 30 202313:54:12 - 13:54:12+18h29m40s787ms to +18h29m41s291msactive duration: 504ms3 occurencesWakelock_in         | Number of times | Total duration | Actual event times   StnManagerCallback  | 1               | 1s 11ms        | [13:54:12 - 13:54:13]MicroMsg.MMAutoAuth | 1               | 1s 10ms        | [13:54:12 - 13:54:13]PlatformComm        | 1               | 504ms          | [13:54:12 - 13:54:12]Wakelock held by at least 1 appNov 30 202313:54:12 - 13:54:13+18h29m40s659ms to +18h29m41s772msactive duration: 1s 113ms1 occurencesFirst wakelock acquired by | Number of timesNetworkStats               | 1              Only the first app to acquire the wakelock is shown.Total wakelock duration is not attributed to only those apps listed.To enable full wakelock reporting, run:adb shell dumpsys batterystats --enable full-wake-history

0

2.2 长连接心跳电流

2.2.1 微信心跳波形

App Processor wakeupDec 1 202320:24:11 - 20:24:11+3m28s539ms to +3m28s539ms1 occurencesApp Processor wakeup | Number of timescom.tencent.mm       | 1              Partial wakelockDec 1 202320:24:11 - 20:24:11+3m28s575ms to +3m28s727msactive duration: 152ms3 occurencesWakelock_in           | Number of times | Total duration | Actual event times   ActivityManager-Sleep | 1               | 26m 17s 706ms  | [20:20:54 - 20:47:12]MicroMsg.Alarm        | 1               | 205ms          | [20:24:11 - 20:24:11]PlatformComm          | 1               | 510ms          | [20:24:11 - 20:24:11]

55

20:24:09

56

20:24:10

1

32

[大电流]20:24:11 com.tencent.mm 长链接

0

0

2.2.2 Smart push 心跳波形

2.2.1 正常心跳波形-波形时长2~4秒

开wifi+关数据流量,待机心跳

0

com.Smartui.mscoreservice} tag = *walarm*:com.Smartui.push.ChBVe7VPW4T2p6QsznlZoMP8EAEY1rwGIOKUBigB.2 flags = 5

0

2.2.2 异常心跳波形-波形时长20秒

【Smart push 重连现象】开WiFi和开数据流量,电流波形持续20s ,原因:重连+使用数据流量

0

20秒:11-27 19:06:02.267  1877  3150 D AlarmManager: deliverAlarm alarm = Alarm{5e4a755 type 0 origWhen 1701083161654 whenElapsed 3491329 com.Smartui.mscoreservice} tag = *walarm*:com.Smartui.push.RECONNECT flags = 5

一天总时间

起始时间

测试时长(s)

结束时间

平均电流(mA)

总电量消耗(uAh)

底电流(mA)

86400

19:02:20

1198

19:22:18

16.1

5941

9.91

波形偏移-Begin

波形开始

波形偏移-End

波形结束

波形持续时长

平均电流(mA)

电量消耗(uAh)

电量占比

唤醒源

联网相关

45

19:03:05

95

19:03:55

50

58

813

13.68%

time_fd\NETLINK

联网相关

W System.err: java.security.InvalidKeyException: Key encoding is null

265

19:06:45

285

19:07:05

20

80

454

7.64%

time_fd\SensorsHAL_WAKEUP

E SmartPush : [MQTT Sn...(292)][I][P][SmartPush-Heartbeat] resetPing

820

19:16:00

844

19:16:24

24

72

489

8.23%

time_fd

E SmartPush : [main(2)][D][P][SmartPush-Heartbeat] Schedule same time: 1701084328434, Mon Nov 27 19:25:28 GMT+08:00 2023

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

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

相关文章

二十三、Python基础语法(包)

包(package):包是一种组织代码的方式,可以将相关的模块组合在一起,以便更好地管理和重用代码,包的目录中有一个特殊代码文件__init__.py,包的命名也要遵循标识符的规则。 一、包的结构 一个 Python 包通常是一个包含…

NLTK无法下载?

以下内容仅为当前认识,可能有不足之处,欢迎讨论! 文章目录 nltk无法下载怎么办?什么是NLTK?为什么要用NLTK?如何下载? nltk无法下载怎么办? 什么是NLTK? NLTK是学习自然…

python项目实战——多协程下载美女图片

协程 文章目录 协程协程的优劣势什么是IO密集型任务特点示例与 CPU 密集型任务的对比处理 I/O 密集型任务的方式总结 创建并使用协程asyncio模块 创建协程函数运行协程函数asyncio.run(main())aiohttp模块调用aiohttp模块步骤 aiofiles————协程异步函数遇到的问题一 await …

代码随想录跟练21天——LeetCode332.重新安排行程, 51. N皇后,37. 解数独

332.重新安排行程 力扣题目链接(opens new window) 给定一个机票的字符串二维数组 [from, to],子数组中的两个成员分别表示飞机出发和降落的机场地点,对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出…

【Python可视化系列】一文教你绘制双Y轴的双折线图(案例+源码)

这是我的第369篇原创文章。 一、引言 在日常工作和学习中,我们会遇到将两个折线画在一张图上的情况,且这两个折线代表了两个特征,具有不同的涵义和量纲表示,这时候我们就需要绘制一个双Y轴折线图,一边代表一个特征&…

Redis 持久化 总结

前言 相关系列 《Redis & 目录》(持续更新)《Redis & 持久化 & 源码》(学习过程/多有漏误/仅作参考/不再更新)《Redis & 持久化 & 总结》(学习总结/最新最准/持续更新)《Redis & …

python进阶集锦

一、迭代器和生成器 区别 关于迭代器和生成器 迭代器与生成器的区别 迭代器(Iterator)和生成器(Generator)是Python中处理序列数据的两种不同概念。迭代器是遵循迭代协议的对象,而生成器是一种特殊类型的迭代器&am…

Vue学习笔记(八)

透传attribute "透传attribute"指的是传递给一个组件,却没有被改组件声明为props或emits的attribute或者v-on事件监听器。最常见的例子就是class、style和id。 当一个组件以单个元素为根作渲染时,透传的attribute会自动被添加到根元素上。 …

4个提取音频办法,轻松实现视频转音频!

在信息爆炸的时代,视频内容以其直观、生动的特点占据了互联网的大半江山。然而,在某些场景下,我们可能更倾向于只听取音频部分,无论是驾驶途中听讲座、跑步时享受音乐视频中的纯音乐的场景,还是为了节省流量和存储空间…

C++ 类与对象入门:基础知识与定义

引言: 本来打算用一篇介绍清楚C中的类与对象,再三考虑后觉得不妥:第一,知识点实在太多;第二,对于从刚学完C并打算过渡到C的朋友来说,学的太深较有难度… 总而言之,我打算用三到四篇文…

一篇文章总结 SQL 基础知识点

1. 官方文档 MySQL:https://dev.mysql.com/doc/refman/8.4/en/ SQL Server:What is SQL Server? - SQL Server | Microsoft Learn Oracle:https://docs.oracle.com/en/database/oracle/oracle-database/23/lnpls/loe.html 2. 术语 SQL S…

电脑程序变化监控怎么设置?实时监控电脑程序变化的五大方法,手把手教会你!

​在现代办公和信息安全领域,实时监控电脑程序变化是一项至关重要的任务。 无论是企业内网安全、员工行为审计,还是个人电脑的隐私保护,了解并设置有效的监控方法都是必不可少的。 本文将详细介绍五种电脑程序变化监控的方法,帮助…

️ Vulnhuntr:利用大型语言模型(LLM)进行零样本漏洞发现的工具

在网络安全领域,漏洞的发现和修复是保护系统安全的关键。今天,我要向大家介绍一款创新的工具——Vulnhuntr,这是一款利用大型语言模型(LLM)进行零样本漏洞发现的工具,能够自动分析代码,检测远程…

SAP-ABAP开发学习-FUNCTION ALV

ALV概览 ALV全称SAP List View,是SAP提供的一个强大的数据报表显示工具。ALV实质上是一个屏幕控件对象,它通过程序传递数据内表的方式来显示数据。 实现方式:调用标准函数;优化接口:用户可以实现对字段的排序、筛选及统计等功能。…

51c嵌入式~IO合集1

我自己的原文哦~ https://blog.51cto.com/whaosoft/12383193 一、单片机通信数据接收解析方法 前阵子一朋友使用单片机与某外设进行通信时,外设返回的是一堆格式如下的数据: AA AA 04 80 02 00 02 7B AA AA 04 80 02 00 08 75 AA AA 04 80 02 00 9B E2…

layaair给图片精灵绘制形状并添加点击事件注意点击的区域不是方块

默认的图片添加进来都是方块,哪怕是圆形的图片,点击也是方块区域如下图,这个圆的上下左右方向角的位置都可点击。 利用sprite的Graphics属性则可以编制线条,圆形等形状。如下图 但是点击的区域还是默认根据sprite的高宽来设定的。…

vite 创建了一个项目后,如何实现工程化

当我们使用 vite 创建了一个项目后&#xff0c;要开发自己的东西。首先要做的就是先将开发文件变成自己的样子。 这是一个刚刚创建项目的文件夹及展示 开始整改文件夹 修改文件 main.ts不需要修改App.vue删除无用的内容 <template><div>app组件</div> &l…

推荐一款好用的redis管理工具TinyRDM

简述 对于经常要操作redis的人员来说&#xff0c;一款好用开源的redis可视化管理工具可以事半功倍&#xff0c;今天要介绍的TinyRDM就是这样的工具&#xff0c;支持多端&#xff08;MAC/Window/Linux&#xff09;&#xff0c;并且是开源的。 github地址&#xff1a;https://git…

CSPM(项目管理专业人员评价)证书还不如PMP?垃圾证书……

一、什么是CSPM CSPM&#xff08;China Standards Project Management&#xff09;是指依据中国标准开展的项目管理专业人员能力评价。它是由中国标准化协会&#xff08;全国项目管理标准化技术委员会秘书处&#xff09;设立&#xff0c;运用已发布的项目管理国家标准&#xf…

平衡相图在资源可持续利用方向的应用

平衡相图是描述物质在特定温度、压力和组成条件下达到相平衡状态的图表。在环境科学中&#xff0c;平衡相图可以用于预测和解释自然环境中物质的分布、迁移和转化过程&#xff0c;对于资源的可持续利用和环境污染的防治具有重要意义。 平衡相图在资源的可持续利用方向的应用主…