CN103500138A - 一种电源管理方法、***及移动终端 - Google Patents
一种电源管理方法、***及移动终端 Download PDFInfo
- Publication number
- CN103500138A CN103500138A CN201310461283.5A CN201310461283A CN103500138A CN 103500138 A CN103500138 A CN 103500138A CN 201310461283 A CN201310461283 A CN 201310461283A CN 103500138 A CN103500138 A CN 103500138A
- Authority
- CN
- China
- Prior art keywords
- terminal
- lock
- inner nuclear
- nuclear layer
- holding state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
Abstract
本发明适用于通信领域,尤其涉及一种电源管理方法、***及移动终端。所述方法包括:检测终端屏幕是否关闭;如果检测到终端屏幕关闭,则检测终端是否处于待机状态;如果终端未处于待机状态,则检测终端***内核层中所有进程的锁的释放情况;将终端***内核层中没有释放的锁信息写入内核层日志中。本发明在灭屏状态下不进入待机状态时,有异常功耗情形下,专业维修人员不需要到现场使用相应的命令查看相关接口函数,也能通过内核层日志快速定位问题所在。
Description
技术领域
本发明属于通信领域,尤其涉及一种电源管理方法、***及移动终端。
背景技术
目前android移动终端在灭屏且无应用程序在运行时一般都会进入待机状态,但是当有某个进程申请了锁时,则不会进入待机状态,不进入待机状态的话,***功耗一般相对较大。
然而,当内核层由于申请了锁没有及时释放,导致在灭屏状态下不进入待机状态时,会导致***功耗较大。而用户无法知道导致***功耗大的原因,只有拿给专业维修人员,由专业维修人员使用相应的命令查看相关接口函数,才能定位出到底是哪个进程申请了锁未释放导致不进入待机状态。因此对有异常功耗情形下定位问题带来了很大困难。
发明内容
本发明的目的在于提供一种电源管理方法、***及移动终端,旨在解决现有技术在灭屏状态下不进入待机状态时,对有异常功耗情形下定位困难的问题。
第一方面,本发明提供了一种电源管理方法,所述方法包括:
检测终端屏幕是否关闭;
如果检测到终端屏幕关闭,则检测终端是否处于待机状态;
如果终端未处于待机状态,则检测终端***内核层中所有进程的锁的释放情况;
将所述终端***内核层中没有释放的进程的锁信息写入内核层日志中。
第二方面,本发明提供了一种电源管理***,所述***包括:
第一检测模块,用于检测终端屏幕是否关闭;
第二检测模块,用于如果检测到终端屏幕关闭,则检测***是否处于待机状态;
第三检测模块,用于如果终端未处于待机状态,则检测终端***内核层中所有进程的锁的释放情况;
日志写入模块,用于将所述终端***内核层中没有释放的进程的锁信息写入内核层日志中。
第三方面,本发明提供了一种包括上述的电源管理***的移动终端。
在本发明中,由于在灭屏状态下不进入待机状态时,检测内核层中所有进程的锁的持有和释放情况,将内核层中没有释放的锁在内核层日志中打印出来。因此在灭屏状态下不进入待机状态时,有异常功耗情形下,专业维修人员不需要到现场使用相应的命令查看相关接口函数,也能通过内核层日志快速定位问题所在。
附图说明
图1是本发明实施例一提供的电源管理方法的流程图。
图2是本发明实施例二提供的电源管理***的功能模块框图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
请参阅图1,本发明实施例一提供的电源管理方法包括以下步骤:
S101、检测终端屏幕是否关闭;
S102、如果检测到终端屏幕关闭,则检测终端是否处于待机状态,如果不是处于待机状态,则执行S103;
在本发明实施例一中,S102之后还可以包括以下步骤:
如果不是处于待机状态,则检测***功耗是否异常,如果异常,则执行S103。
所述检测***功耗是否异常具体可以包括以下步骤:
每隔预定周期采集电池相关参数信息,电池相关参数信息包括电池电压、温度、电量、电流等;
检测***功耗值;
如果检测到持续预设时长内功耗一直达到预设的阀值,则认为***功耗异常。
S103、检测内核层中所有进程的锁的持有和释放情况;
在本发明实施例一中,S103具体为:
由于内核层中所有进程的锁的持有和释放情况是动态显示在内存中的,因此预先通过代码对锁设置相关标志位,通过检测预先对内核层中所有进程的锁设置的标志位确定内核层中所有进程的锁的持有和释放情况。检测锁的情况可以通过cat命令来检测,例如cat/kernel/power/wake_lock以及cat/proc/wakelocks。
在本发明实施例一中,S103还可以包括以下步骤:
检测电池相关参数信息。
在本发明实施例一中,S103具体可以为:
每隔预定周期通过遍历在虚拟文件***(/proc)中设定的相关节点查看所有进程的锁的持有和释放情况以及电池相关参数信息。该预定周期不可太短,否则影响***性能。相关节点具体为/proc/wakelocks节点或其它类似节点。
在本发明实施例一中,S103还可以包括以下步骤:
检测通信模块的相关接口的状态,判断通信模块状态是否正常。通信模块的相关接口可以是assert、reset、sleep、wdt管脚等。
所述检测通信模块的相关接口的状态,判断通信模块状态是否正常具体可以为:
每隔预定周期检测通信模块的相关接口的状态,判断通信模块状态是否正常。
S104、将内核层中没有释放的锁信息写入内核层日志中。
在本发明实施例一中,S104还可以包括以下步骤:
将电池相关参数信息写入内核层日志中。
在本发明实施例一中,S104还可以包括以下步骤:
将通信模块状态信息写入内核层日志中。
在本发明实施例一中,S104之后还可以包括以下步骤:
当用户在遇到功耗异常情况时,将内核层日志发送到服务器,以由技术人员迅速定位问题和解决问题。
在本发明实施例一中,由于在灭屏状态下不进入待机状态时,检测内核层中所有进程的锁的持有和释放情况,将内核层中没有释放的锁信息写入内核层日志中。因此在灭屏状态下不进入待机状态时,有异常功耗情形下,专业维修人员不需要到现场使用相应的命令查看相关接口函数,也能通过内核层日志快速定位问题所在。
实施例二:
请参阅图2,本发明实施例二提供的电源管理***包括:第一检测模块11、第二检测模块12、第三检测模块13和日志写入模块14,其中,
第一检测模块11,用于检测终端屏幕是否关闭;
第二检测模块12,用于如果检测到终端屏幕关闭,则检测终端是否处于待机状态;
第三检测模块13,用于如果终端未处于待机状态,则检测***内核层中所有进程的锁的持有和释放情况;
在本发明实施例二中,所述第三检测模块13具体用于:通过检测预先对内核层中所有进程的锁设置的标志位确定内核层中所有进程的锁的持有和释放情况。
在本发明实施例二中,所述第三检测模块13具体用于:每隔预定周期通过遍历在虚拟文件***(/proc)中设定的相关节点查看所有进程的锁的持有和释放情况以及电池相关参数信息。该预定周期不可太短,否则影响***性能。相关节点具体为/proc/wakelocks节点或其它类似节点。
日志写入模块14,用于将内核层中没有释放的锁信息写入内核层日志中。
在本发明实施例二中,所述***还可以包括:
第四检测模块,用于如果不是处于待机状态,则检测***功耗是否异常,如果异常,则由第三检测模块检测内核层中所有进程的锁的持有和释放情况。
所述第四检测模块具体可以用于每隔预定周期采集电池相关参数信息,电池相关参数信息包括电池电压、温度、电量、电流等;检测***功耗值;如果检测到持续预设时长内功耗一直达到预设的阀值,则认为***功耗异常。
在本发明实施例二中,所述***还可以包括:
第五检测模块,用于如果不是处于待机状态,则检测电池相关参数信息;
所述日志写入模块14还用于将电池相关参数信息写入***内核层日志中;
在本发明实施例二中,所述***还可以包括:
第六检测模块,用于如果不是处于待机状态,则检测通信模块的相关接口的状态,判断通信模块状态是否正常;
所述日志写入模块14还用于将通信模块状态信息写入内核层日志中。
在本发明实施例二中,由于在终端屏幕关闭状态下不进入待机状态时,检测内核层中所有进程的锁的持有和释放情况,将内核层中没有释放的锁信息写入***内核层日志中。因此在屏幕关闭状态下不进入待机状态时,有异常功耗情形下,专业维修人员不需要到现场使用相应的命令查看相关接口函数,也能通过内核层日志快速定位问题所在。
在本发明实施例三提供了一种包括本发明实施例二提供的电源管理***的移动终端。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种电源管理方法,其特征在于,所述方法包括:
检测终端屏幕是否关闭;
如果检测到终端屏幕关闭,则检测终端是否处于待机状态;
如果终端未处于待机状态,则检测终端***内核层中所有进程的锁的释放情况;
将所述终端***内核层中没有释放的进程的锁信息写入***内核层日志中。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
如果终端未处于待机状态,则检测***功耗是否异常,如果异常,则执行所述检测终端***内核层中所有进程的锁的释放情况的步骤。
3.如权利要求2所述的方法,其特征在于,所述检测***功耗是否异常具体包括:
每隔预定周期采集终端电池相关参数信息;
检测***功耗值;
如果检测到持续预设时长内功耗一直达到预设的阀值,则认为***功耗异常。
4.如权利要求1所述的方法,其特征在于,所述检测终端***内核层中所有进程的锁的释放情况具体为:
通过检测预先对所述终端***内核层中所有进程的锁设置的标志位确定终端***内核层中所有进程的锁的释放情况。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
如果终端未处于待机状态,则检测终端电池相关参数信息;
将终端电池相关参数信息写入终端***内核层日志中;
和/或,
所述方法还包括:
如果终端未处于待机状态,则检测通信模块的相关接口的状态,判断通信模块状态是否正常;
将通信模块状态信息写入终端***内核层日志中。
6.一种电源管理***,其特征在于,所述***包括:
第一检测模块,用于检测终端屏幕是否关闭;
第二检测模块,用于如果检测到终端屏幕关闭,则检测终端是否处于待机状态;
第三检测模块,用于如果终端未处于待机状态,则检测终端***内核层中所有进程的锁的释放情况;
日志写入模块,用于将所述终端***内核层中没有释放的进程的锁信息写入***内核层日志中。
7.如权利要求6所述的***,其特征在于,所述***还包括:
第四检测模块,用于如果终端未处于待机状态,则检测***功耗是否异常,如果异常,则由第三检测模块检测终端***内核层中所有进程的锁的释放情况。
8.如权利要求6所述的***,其特征在于,所述第三检测模块具体用于:通过检测预先对终端***内核层中所有进程的锁设置的标志位确定终端***内核层中所有进程的锁的释放情况。
9.如权利要求6所述的***,其特征在于,所述***还包括:
第五检测模块,用于如果不是处于待机状态,则检测终端电池相关参数信息;
所述日志写入模块还用于将电池相关参数信息写入******内核层日志中;
和/或,
所述***还包括:
第六检测模块,用于如果终端未处于待机状态,则检测通信模块的相关接口的状态,判断通信模块状态是否正常;
所述日志写入模块还用于将通信模块状态信息写入内核层日志中。
10.一种包括权利要求6至9任一项所述的电源管理***的移动终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310461283.5A CN103500138B (zh) | 2013-09-30 | 2013-09-30 | 一种电源管理方法、***及移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310461283.5A CN103500138B (zh) | 2013-09-30 | 2013-09-30 | 一种电源管理方法、***及移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103500138A true CN103500138A (zh) | 2014-01-08 |
CN103500138B CN103500138B (zh) | 2016-06-08 |
Family
ID=49865352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310461283.5A Active CN103500138B (zh) | 2013-09-30 | 2013-09-30 | 一种电源管理方法、***及移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103500138B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104092835A (zh) * | 2014-07-31 | 2014-10-08 | 广东欧珀移动通信有限公司 | 一种移动终端功耗异常检测方法和装置 |
CN105183137A (zh) * | 2015-09-09 | 2015-12-23 | 厦门美图移动科技有限公司 | 一种移动终端及其唤醒锁控制方法和控制*** |
CN106102144A (zh) * | 2016-05-31 | 2016-11-09 | 广东欧珀移动通信有限公司 | 一种基于移动终端的传感器处理方法及装置 |
CN109471517A (zh) * | 2018-11-22 | 2019-03-15 | 努比亚技术有限公司 | 一种显示处理方法、设备及计算机可读存储介质 |
TWI656441B (zh) * | 2014-11-26 | 2019-04-11 | 群邁通訊股份有限公司 | 待機異常耗電偵測系統及方法 |
CN117807358A (zh) * | 2023-11-27 | 2024-04-02 | 青岛星鸿智源科技有限公司 | 一种参数自适应的电源模块状态异常诊断方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100169634A1 (en) * | 2008-12-31 | 2010-07-01 | Jacob Pan | System and method for self-clocking os kernel boot |
CN101895975A (zh) * | 2010-07-22 | 2010-11-24 | 中兴通讯股份有限公司 | 一种进入待机模式的方法及其应用的移动终端 |
CN102944734A (zh) * | 2012-11-21 | 2013-02-27 | 北京小米科技有限责任公司 | 一种监控终端状态的方法、监控电路及终端 |
-
2013
- 2013-09-30 CN CN201310461283.5A patent/CN103500138B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100169634A1 (en) * | 2008-12-31 | 2010-07-01 | Jacob Pan | System and method for self-clocking os kernel boot |
CN101895975A (zh) * | 2010-07-22 | 2010-11-24 | 中兴通讯股份有限公司 | 一种进入待机模式的方法及其应用的移动终端 |
CN102944734A (zh) * | 2012-11-21 | 2013-02-27 | 北京小米科技有限责任公司 | 一种监控终端状态的方法、监控电路及终端 |
Non-Patent Citations (1)
Title |
---|
周湘贞等: "《操作***原理与实践教程》", 31 October 2006 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104092835A (zh) * | 2014-07-31 | 2014-10-08 | 广东欧珀移动通信有限公司 | 一种移动终端功耗异常检测方法和装置 |
CN104092835B (zh) * | 2014-07-31 | 2016-08-24 | 广东欧珀移动通信有限公司 | 一种移动终端功耗异常检测方法和装置 |
TWI656441B (zh) * | 2014-11-26 | 2019-04-11 | 群邁通訊股份有限公司 | 待機異常耗電偵測系統及方法 |
CN105183137A (zh) * | 2015-09-09 | 2015-12-23 | 厦门美图移动科技有限公司 | 一种移动终端及其唤醒锁控制方法和控制*** |
CN105183137B (zh) * | 2015-09-09 | 2018-06-01 | 厦门美图移动科技有限公司 | 一种移动终端及其唤醒锁控制方法和控制*** |
CN106102144A (zh) * | 2016-05-31 | 2016-11-09 | 广东欧珀移动通信有限公司 | 一种基于移动终端的传感器处理方法及装置 |
CN106102144B (zh) * | 2016-05-31 | 2017-09-01 | 广东欧珀移动通信有限公司 | 一种基于移动终端的传感器处理方法及装置 |
WO2017206891A1 (zh) * | 2016-05-31 | 2017-12-07 | 广东欧珀移动通信有限公司 | 一种传感器处理方法、装置、存储介质及电子设备 |
CN109471517A (zh) * | 2018-11-22 | 2019-03-15 | 努比亚技术有限公司 | 一种显示处理方法、设备及计算机可读存储介质 |
CN109471517B (zh) * | 2018-11-22 | 2021-06-15 | 努比亚技术有限公司 | 一种显示处理方法、设备及计算机可读存储介质 |
CN117807358A (zh) * | 2023-11-27 | 2024-04-02 | 青岛星鸿智源科技有限公司 | 一种参数自适应的电源模块状态异常诊断方法及*** |
CN117807358B (zh) * | 2023-11-27 | 2024-07-16 | 青岛星鸿智源科技有限公司 | 一种参数自适应的电源模块状态异常诊断方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103500138B (zh) | 2016-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103500138A (zh) | 一种电源管理方法、***及移动终端 | |
CN104461947B (zh) | 一种掉电保护方法及固态硬盘 | |
CN101286130B (zh) | 一种嵌入式设备的复位故障定位的实现方法 | |
CN109683696A (zh) | 服务器电源故障检测***、方法、装置、设备及介质 | |
CN101493776B (zh) | 一种移动终端及其开机方法和*** | |
CN107517127A (zh) | 通信异常的处理方法、车载设备及存储介质 | |
CN107145410A (zh) | 一种***异常掉电后自动上电开机的方法、***及设备 | |
CN104254097A (zh) | 一种流量控制方法和装置 | |
CN105512056A (zh) | 数据保存方法、装置及终端 | |
CN104516471A (zh) | 一种管理存储器***的电源的方法和装置 | |
CN106326061A (zh) | 高速缓存数据处理方法及设备 | |
CN104881375A (zh) | 存储***掉电数据保护方法和装置 | |
CN102662804A (zh) | 一种固态硬盘防掉电不可逆自毁的方法 | |
CN106682162A (zh) | 日志管理方法及装置 | |
CN102300001A (zh) | 一种防止移动终端存储卡频繁热插拔的方法及移动终端 | |
CN101430658A (zh) | 异常复位信息的保存方法及装置 | |
CN109960638A (zh) | Bmc启动原因记录方法、***、装置及可读存储介质 | |
CN104881249B (zh) | 一种eMMC的读写方法及装置 | |
CN113590405A (zh) | 硬盘错误的检测方法、装置、存储介质和电子装置 | |
CN105354491B (zh) | 智能终端待机状态检测方法及装置 | |
US20140115378A1 (en) | System and method for restoring network configuration parameters | |
CN104598844A (zh) | 一种防止固态硬盘***文件损坏的掉电保护方法及装置 | |
TWI656441B (zh) | 待機異常耗電偵測系統及方法 | |
CN202583765U (zh) | 机房停电自动响应*** | |
CN203133817U (zh) | 一种多功能的安全移动硬盘 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |