安卓设备深层睡眠唤醒方法

文档序号:6380546阅读:867来源:国知局
专利名称:安卓设备深层睡眠唤醒方法
技术领域
本发明涉及安卓设备电源管理技术,具体涉及一种安卓设备深层睡眠唤醒方法。
背景技术
Android (安卓)是google公司于2007年11月5日宣布的基于Linux平台的开源移动操作系统解决方案,该平台有Linux内核,dalvik虚拟机,第三方开源基础库,应用程序框架,核心应用组成。由于其既有良好的开发性和强大的功能,当前Android在消费类电子设备上广泛的应用。
传统Android机器只有关机、运行、休眠三种状态。上述三种状态之间的切换如图I所示。从关机启动到运行状态的开机过程包括bootloader引导,Linux内核加载,native service启动,包管理器扫描,应用程序启动等多个环节。在现有的设备上通常都需要30s左右的启动设计,开机速度慢的缺点极大的影响了用户体验。Android系统进入休眠过程中会先进入earlysuspend子状态,然后根据wakelock锁(电源锁)状况来判断是否进入suspend子状态,由于应用的多样性导致休眠过程中经常有wakelock被持有的状况发生;通常状况下earlysuspend功耗依然较高而suspend状态功耗非常低。因此,目前的安卓设备从关机启动android系统到正常运行耗时较长,而休眠模式下往往因为上层应用持有wakelock锁而不能真正进入低功耗模式,导致系统耗电量依然很大。为了改进上述缺陷,现有的解决方案通常都是在关机的过程中,将系统的运行情况写入非易失性介质中,开机时再加载启动,这样的缺点就是启动速度依然很慢,保存系统镜像再加载的方法不支持高版本的Linux内核,同时保存系统镜像加载的方法也会导致外部存储器压力大,或者是可能导致用户设置信息丢失。

发明内容
针对上述问题,本发明提供一种启动速度快、节约功耗的安卓设备深层睡眠唤醒方法。为此,本发明所采用的技术方案是
安卓设备深层睡眠唤醒方法,安卓设备在运行状态、关机状态以及休眠状态之外,还增设深层睡眠状态,在使能这项功能后,安卓设备处于运行状态时能够通过操作进入深层睡眠状态且处于深层睡眠状态时能够通过操作唤醒至运行状态,进入时设备先关闭无关的硬件、服务和应用并禁止电源锁挂锁后进入深层睡眠状态,唤醒时先允许电源锁挂锁,使能相关硬件和服务后进入运行状态。从以上技术方案可见,本发明设置有深层睡眠状态,该状态下设备能够真正进入低功耗模式,对绝大多数外设中断不响应,实现良好的节能效果;此状态可以临时取代关机状态,使得机器进入关机的速度变快,从关机中恢复的速度亦变快。一个优选的技术方案是,深层睡眠状态与关机状态为二选一的可激活状态。因此,本发明的深层睡眠功能可以配置成可选的工作方式,用户使用灵活方便。


下面结合附图和具体实施方式
进行进一步的说明
图I为传统安卓设备的状态切换示意 图2为本发明的状态切换示意图;
图3为本发明运行状态进入深层睡眠状态的流程 图4为本发明深层睡眠状态进入运行状态的流程图。
具体实施例方式本发明通过在安卓设备中设置一不同于休眠状态和关机状态的深层睡眠状态,同时解决了设备休眠时功耗过高以及关机启动时耗时过长的问题。该深层睡眠状态下,无关的硬件、服务和应用都会被关闭,确保电源锁不会被持有,使得设备能够进入真正的低功耗状态,该状态下设备工作电源可以低至5mA,相对普通休眠状态下的500mA工作电流,深层睡眠状态下的节电效果明显。设备从该深层睡眠状态唤醒时,只需使能相关硬件和服务后便可以进入运行状态,与普通的包括bootloader引导、Linux内核加载、native service启动、包管理器扫描、应用程序启动等多个环节的正常开机过程相比,其提速效果非常明显,一般情况下只需5秒钟便可以唤醒至正常运行状态。此深层睡眠状态可以配置为安卓系统的附加选项,使得深层睡眠状态与关机状态为二选一的可激活状态。深层睡眠状态设为可激活状态时,设备可以在开机状态一深层睡眠状态一开机状态之间切换;当关机状态设为可激活状态时,设备可以在开机状态一关机状态一开机状态之间切换。一般地,此附加选项可以设为一“快速启动”项,当“快速启动”被选后,用户对设备进行“关机”操作时系统不会进入关机状态,而是进入到深层睡眠状态中。如图2所示,深层睡眠状态可以理解为介乎于休眠状态和关机状态之间的一种中间状态。设备处于运行状态时,用户可以通过操作使得设备进入到深层睡眠状态中,通过操作使得设备从深层睡眠状态中唤醒至运行状态下。如前所述,当深层睡眠状态为可激活状态时,用户可以通过与传统关机开机操作相同的操作方式来使得系统进入深层睡眠状态和唤醒。考虑到传统关机开机操作都是长按电源键的方式,因此,当深层睡眠状态被激活时,用户可以通过长按电源键的方式来使得设备进入深层睡眠和唤醒。其中,设备从运行状态进入深层睡眠状态的操作为长按电源键后选择,从深层睡眠状态唤醒至运行状态的操作为长按电源键。需要指出的是,一般情况下,设备进入休眠的操作方式不会改变,也是通过短按电源键或定时的方式进行切换。如图3所示,安卓设备从运行状态进入深层睡眠状态的步骤为
S100,检测用户的输入;
S101,检测到对应的用户操作输入(一般为长按电源键)后显示提示对话框,提示对话框中的进入深层睡眠状态选项被选择时进入S102,否则进入S106 ;
S102,关闭相关服务;
S103,关闭第三方应用;
S104,禁止电源锁挂锁; S105,进入深层睡眠状态;
S106,结束。参照图4,安卓设备从深层睡眠状态唤醒至运行状态的步骤为
S200,检测用户的输入,检测到对应的用户操作输入后进入S201 ;
S201,解冻休眠进程;
S202,使能电源锁;
S203,启动相关服务;
S204,进入运行状态;
S205,结束。本发明的深层唤醒方法可以应用于安装有安卓系统的平板电脑、智能电视机顶盒以及移动电话等设备上。其中,本发明的实施方式并不受上述实施例的限制,只要其以基本相同的手段达到本发明的技术效果,都应属于本发明的保护范围。
权利要求
1.安卓设备深层睡眠唤醒方法,其特征在于安卓设备在运行状态、关机状态以及休眠状态之外,还增设深层睡眠状态,在使能这项功能后,安卓设备处于运行状态时能够通过操作进入深层睡眠状态且处于深层睡眠状态时能够通过操作唤醒至运行状态,进入时设备先关闭无关的硬件、服务和应用并禁止电源锁挂锁后进入深层睡眠状态,唤醒时先允许电源锁挂锁,使能相关硬件和服务后进入运行状态。
2.根据权利要求I所述的安卓设备深层睡眠唤醒方法,其特征在于安卓设备从运行状态进入深层睡眠状态的操作为长按电源键后选择,从深层睡眠状态唤醒至运行状态的操作为长按电源键。
3.根据权利要求I所述的安卓设备深层睡眠唤醒方法,其特征在于安卓设备从运行状态进入深层睡眠状态的步骤为 S100,检测用户的输入; S101,检测到对应的用户操作输入后显示提示对话框,提示对话框中的进入深层睡眠状态选项被选择时进入S102,否则进入S106 ; S102,关闭相关服务; S103,关闭第三方应用; S104,禁止电源锁挂锁; S105,进入深层睡眠状态; S106,结束。
4.根据权利要求I所述的安卓设备深层睡眠唤醒方法,其特征在于安卓设备从深层睡眠状态唤醒至运行状态的步骤为 S200,检测用户的输入,检测到对应的用户操作输入后进入S201 ; S201,解冻休眠进程; S202,使能电源锁; S203,启动相关服务; S204,进入运行状态; S205,结束。
5.根据权利要求I所述的安卓设备深层睡眠唤醒方法,其特征在于深层睡眠状态与关机状态为二选一的可激活状态。
全文摘要
本发明公开了安卓设备深层睡眠唤醒方法,安卓设备在运行状态、关机状态以及休眠状态之外,还设置有深层睡眠状态,安卓设备处于运行状态时能够通过操作进入深层睡眠状态且处于深层睡眠状态时能够通过操作唤醒至运行状态,进入时设备先关闭无关的硬件、服务和应用并禁止电源锁挂锁后进入深层睡眠状态,唤醒时设备先允许电源锁挂锁,使能相关硬件和服务后进入运行状态。在本发明设置有深层睡眠状态下设备能够真正进入低功耗模式,对绝大多数外设中断不响应,实现良好的节能效果;此状态可以临时取代关机状态,使得机器进入关机的速度变快,从关机中恢复的速度亦变快。
文档编号G06F1/32GK102968174SQ20121043780
公开日2013年3月13日 申请日期2012年11月6日 优先权日2012年11月6日
发明者张旭, 余国旭 申请人:珠海全志科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1