CN109753312A - 一种基于android***的灭屏状态下指纹解锁加速亮屏方法 - Google Patents
一种基于android***的灭屏状态下指纹解锁加速亮屏方法 Download PDFInfo
- Publication number
- CN109753312A CN109753312A CN201811574661.XA CN201811574661A CN109753312A CN 109753312 A CN109753312 A CN 109753312A CN 201811574661 A CN201811574661 A CN 201811574661A CN 109753312 A CN109753312 A CN 109753312A
- Authority
- CN
- China
- Prior art keywords
- screen
- fingerprint
- unlocked
- bright screen
- accelerates
- 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.)
- Pending
Links
Landscapes
- Image Input (AREA)
- Collating Specific Patterns (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种基于android***的灭屏状态下指纹解锁加速亮屏方法,包括:底层***唤醒步骤:当用户操作电源键灭屏后,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;上层***唤醒步骤:当上层任务完成且灭屏后,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;锁屏状态解锁步骤:灭屏后延时更新锁屏UI界面,若该延时时间内指纹解锁成功则直接亮屏,不切换UI界面、更新锁屏状态和回调;深度休眠状态解锁步骤:当***识别到用户按压指纹时,将按压指纹消息上报至上层,***同步进行指纹验证,若指纹验证成功,则***直接亮屏并显示更新的UI界面。本发明可优化指纹解锁亮屏时间,进而提高用户体验。
Description
技术领域
本发明涉及android***解锁显示方法,尤其涉及一种基于android***的灭屏状态下指纹解锁加速亮屏方法。
背景技术
目前,随着指纹技术越来越普及,很多android***设备都带有指纹外设,特别是手机,指纹基本成为标配,对指纹的测试越来越完善,要求也越来越高,特别是指纹解锁方面,要求解锁速度越快,但面临一个问题,熄屏下指纹解锁比较慢,大约要1-2秒才能亮屏。产生这种情况的原因在于,分析熄屏下指纹解锁比较慢,可以先感觉到振动后亮屏,指纹算法匹配指纹成功后会发消息给上层就会振动,200ms内就振动了,也就是说主要慢的原因还是在亮屏过程时间太久,进一步分析亮屏过程为什么这么慢,有以下几个原因造成:
首先,底层***唤醒比较慢,所有外设要全部唤醒,甚至有些外设还要重新初始化并有相应延时操作,还要解冻所有进程(50-200ms);
其次,上层***(frameworks层)唤醒亮屏,需要很多调度并且同步机制,如同步屏是否初始化准备好,ui渲染是否准备好,各个模块状态、标志和回调等,所以等到真正执行亮屏,过程已经用了不少时间(200-400ms);
再次,锁屏状态(keyguard)解锁过程比较久,android***灭屏的时候基本就会上锁,只时用户看上锁的界面,除非重新按电源键亮屏,如果是用指纹解锁,不当是要亮屏还要把锁屏状态解除,其实本身就会有一个UI界面切换,大部份用户看到可能是黑一下的情况,UI界面切换和很多状态的解除更新,并有很多回调,也是需要耗费不少时间(250-500ms)。
发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种可优化指纹解锁亮屏时间,进而提高用户体验的基于android***的灭屏状态下指纹解锁加速亮屏方法。
为解决上述技术问题,本发明采用如下技术方案。
一种基于android***的灭屏状态下指纹解锁加速亮屏方法,该方法基于安装在android***的指纹解锁加速亮屏软件实现,所述指纹解锁加速亮屏软件用于调度亮屏时序机制和锁屏时序机制,所述方法包括:底层***唤醒步骤:当用户操作电源键灭屏后,***不进入休眠流程,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;上层***唤醒步骤:当上层任务完成且灭屏后,***不进入休眠流程,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;锁屏状态解锁步骤:灭屏后延时更新锁屏UI界面,若该延时时间内指纹解锁成功则直接亮屏,不切换UI界面、更新锁屏状态和回调;深度休眠状态解锁步骤:当***识别到用户按压指纹时,在灭屏状态下,将按压指纹消息上报至上层,***同步进行指纹验证,若指纹验证成功,则***直接亮屏并显示更新的UI界面,若指纹验证失败,则等待预设时间后,***重新进入深度休眠状态。
优选地,所述底层***唤醒步骤中,当用户操作电源键灭屏后,***等待15秒后进入休眠流程。
优选地,所述上层***唤醒步骤中,当上层任务完成且灭屏后,***等待15秒后进入休眠流程。
优选地,所述深度休眠状态解锁步骤中,若指纹验证失败,则***等待15秒后重新进入深度休眠状态。
优选地,所述亮屏时序机制通过直接操作背光的方式控制灭屏时间和亮屏时间。
优选地,所述锁屏时序调试机制用于控制上锁、解锁时间。
优选地,包括有指纹解锁加速亮屏软件启动步骤:步骤S10,android***开机;步骤S11,指纹hal库自检ic通过设置hardware属性;步骤S12,启动指纹解锁加速亮屏软件;步骤S13,***检查驱动设备节点是否有blfp,若否,则停止运行,若是,则执行步骤S14;步骤S14,检查是否有hardware属性,若否,则停止运行,若是,则执行步骤S15;步骤S15,***初始化,指纹识别单元与指纹解锁加速亮屏软件建立连接。
本发明公开的基于android***的灭屏状态下指纹解锁加速亮屏方法,其相比现有技术而言的有益效果在于,本发明大大提高了andrond***熄屏下指纹解锁速度,较好地提升了用户体验,因此适合在android***的亮屏控制领域推广应用,并具有较好的应用前景。
附图说明
图1为本发明第一实施例中指纹解锁加速亮屏方法的流程图;
图2为实现本发明的***架构示意图;
图3为指纹解锁加速亮屏软件启动过程的流程图;
图4为指纹解锁亮屏优化效果图;
图5为灭屏状态下指纹解锁过程的流程图;
图6为本发明第二实施例中指纹解锁加速亮屏方法的流程图;
图7为本发明第三实施例中指纹解锁加速亮屏方法的流程图;
图8为本发明第四实施例中指纹解锁加速亮屏方法原始和优化流程图。
具体实施方式
下面结合附图和实施例对本发明作更加详细的描述。
实施例一
本实施例提出了一种基于android***的灭屏状态下指纹解锁加速亮屏方法,请参见图1至图5,该方法基于安装在android***的指纹解锁加速亮屏软件实现,所述指纹解锁加速亮屏软件用于调度亮屏时序机制和锁屏时序机制,所述方法包括:
底层***唤醒步骤:当用户操作电源键灭屏后,***不进入休眠流程,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;
上层***唤醒步骤:当上层任务完成且灭屏后,***不进入休眠流程,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;
锁屏状态解锁步骤:灭屏后延时更新锁屏UI界面,若该延时时间内指纹解锁成功则直接亮屏,不切换UI界面、更新锁屏状态和回调;
深度休眠状态解锁步骤:当***识别到用户按压指纹时,在灭屏状态下,将按压指纹消息上报至上层,***同步进行指纹验证,若指纹验证成功,则***直接亮屏并显示更新的UI界面,若指纹验证失败,则等待预设时间后,***重新进入深度休眠状态。
上述指纹解锁加速亮屏方法中,首先,本发明大大提高了andrond***熄屏下指纹解锁速度,较好地提升了用户体验,其次,本发明软件适配性较强,即使移植了frameworks和driver,只要把apk从***删除,只是没有加速亮屏机制,并不会影响***正常使用,此外,本发明软件安全性更强,利用软件绑定ic,不易被竞争对手盗用,而且开机时会自动启动APK服务,服务启动后会校验指纹驱动设备节点以及指纹hal库设置的hardware属性,若都能够通过才会正常运行,若不通过则退出,较好地保证了只通过指纹模组才能启动加速亮屏机制。
作为一种优选方式,所述底层***唤醒步骤中,当用户操作电源键灭屏后,***等待15秒后进入休眠流程。进一步地,所述上层***唤醒步骤中,当上层任务完成且灭屏后,***等待15秒后进入休眠流程。此外,所述深度休眠状态解锁步骤中,若指纹验证失败,则***等待15秒后重新进入深度休眠状态。
在此基础上,可以得出具体的优化策略:
首先,底层***唤醒比较慢,解决方案是按电源键灭屏后不直接走休眠流程,直接修改背光为0从而达到灭屏效果,过15秒后***才真正进入到休眠状态,如果是在前15秒解锁亮屏是可以完全优化这一块时间;
其次,上层***(frameworks层)唤醒亮屏慢,解决方案同上,基本优化了这一块时间;
再次,锁屏状态(keyguard)解锁过程比较久,解决方案是灭屏后不马上更新锁屏UI,但还是有更新一些锁屏的标志,指纹解锁成功直接亮屏即可,不需要切换UI,也不需要更新锁屏状态和回调等,基本优化了这一块时间;
此外,如果当前已经灭屏并处于深睡状态,此时按压指纹会提前上报消息给上层同步执行唤醒亮屏流程(把修改背光控制开关关了,所以对于用户没有亮屏效果),同步进行指纹验证,如果验证成功,直接亮屏,更新状态即可,失败则过15秒后***重新进入休眠状态。
本实施例中,所述亮屏时序机制通过直接操作背光的方式控制灭屏时间和亮屏时间。所述锁屏时序调试机制用于控制上锁、解锁时间。
本实施例中,指纹解锁加速亮屏软件需要支持指纹模块的Android设备共同合作完成。其中,指纹解锁加速亮屏APK,需在android源码上编译成***APK没有界面,默认开机启动服务,核心调度加速亮屏相关机制,主要功能有:1、亮屏时序调度机制,决定什么时候灭屏,什么时候亮屏,这里亮灭屏是直接操作背光,没有经过android原生***调试,可以大大缩短亮灭屏时间,并与原生***亮灭屏机制兼容并存,按power键灭屏经调度直接操作背光写0,按power键亮屏或指纹解锁成功经过调度直接操作背光写设置的背光值。2、锁屏时序调试机制,决定***什么时候上锁,什么时候需解锁,并与原生***锁屏机制耦合兼容并存,按power键灭屏经调度不进入锁屏状态,指纹解锁成功直接亮屏,省去了解除锁屏状态的时间,或者按power键亮屏经调度才进入锁屏状态,亮屏过程中画好锁屏界面才会真正亮屏。
对Andorid***Frameworks框架层修改,主要修改有三部分:
1、Core层一些本地接口和binder接口添加,及FingerprintManager.java所与指纹解锁加速亮屏apk通讯接口的管理,是Frameworks和指纹解锁加速亮屏apk沟通的桥梁;
2、Systemui是android原生***自带菜单导航窗口和锁屏界面的apk,是android***核心apk,修改主要优化了锁屏相关机制,锁屏状态切换由指纹解锁加速亮屏apk控制,主要修改了KeyguardViewMediator.java和KeyguardUpdateMonitor.java两个文件;
3、Services层Frameworks框架层的核心,有各种和样的服务,主要修改了am(ActivityManagerService)/display/fingerprint(FingerprintService.java)/lights(LightsService.java)/policy(PhoneWindowManager.java)/power(PowerManagerService.java),修改主要功能有,如亮灭屏,是否休眠具体实现,并且都由解锁加速亮屏apk控制,因修改***亮灭、休眠、锁屏流程兼容性问题修正;4、驱动层kernel修改主要是指纹驱动和背光驱动(ddp_pwm.c),增加了修改背光控制的标志(默认是1),如果按power键灭屏将标志清零,防止操作异常背光异常亮屏,只有按power键亮屏或主动亮屏时才将标志置1,此时允许操作背光。
请参见图3,本实施例还包括有指纹解锁加速亮屏软件启动步骤:
步骤S10,android***开机;
步骤S11,指纹hal库自检ic通过设置hardware属性;
步骤S12,启动指纹解锁加速亮屏软件;
步骤S13,***检查驱动设备节点是否有blfp,若否,则停止运行,若是,则执行步骤S14;
步骤S14,检查是否有hardware属性,若否,则停止运行,若是,则执行步骤S15;
步骤S15,***初始化,指纹识别单元与指纹解锁加速亮屏软件建立连接。
实施例二
作为一种替换方案,请参见图6,本实施例中,***灭屏后走原生android***休眠流程,但不马上更新锁屏UI,这样也能加速亮屏,但效果会稍差,***休眠流程没有优化,只优化锁屏流程。
实施例三
作为一种替换方案,请参见图7,本实施例中,***灭屏后不直接走休眠流程,直接修改背光为0,按原生android***流程马上更新锁屏UI及状态,这样也能加速亮屏,但效果会稍差,锁屏流程没有优化,只优化***休眠流程。
实施例四
作为一种替换方案,请参见图8,此方案也会优化按power键亮屏时间,原生需要唤醒亮屏流程,优化后只需操作背光即可,但会多出一个启动锁屏UI界面流程,总体来说还是有优化。
以上所述只是本发明较佳的实施例,并不用于限制本发明,凡在本发明的技术范围内所做的修改、等同替换或者改进等,均应包含在本发明所保护的范围内。
Claims (7)
1.一种基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,该方法基于安装在android***的指纹解锁加速亮屏软件实现,所述指纹解锁加速亮屏软件用于调度亮屏时序机制和锁屏时序机制,所述方法包括:
底层***唤醒步骤:当用户操作电源键灭屏后,***不进入休眠流程,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;
上层***唤醒步骤:当上层任务完成且灭屏后,***不进入休眠流程,将背光参数直接修改为0,再等待预设时间后,***进入休眠流程;
锁屏状态解锁步骤:灭屏后延时更新锁屏UI界面,若该延时时间内指纹解锁成功则直接亮屏,不切换UI界面、更新锁屏状态和回调;
深度休眠状态解锁步骤:当***识别到用户按压指纹时,在灭屏状态下,将按压指纹消息上报至上层,***同步进行指纹验证,若指纹验证成功,则***直接亮屏并显示更新的UI界面,若指纹验证失败,则等待预设时间后,***重新进入深度休眠状态。
2.如权利要求1所述的基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,所述底层***唤醒步骤中,当用户操作电源键灭屏后,***等待15秒后进入休眠流程。
3.如权利要求1所述的基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,所述上层***唤醒步骤中,当上层任务完成且灭屏后,***等待15秒后进入休眠流程。
4.如权利要求1所述的基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,所述深度休眠状态解锁步骤中,若指纹验证失败,则***等待15秒后重新进入深度休眠状态。
5.如权利要求1所述的基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,所述亮屏时序机制通过直接操作背光的方式控制灭屏时间和亮屏时间。
6.如权利要求1所述的基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,所述锁屏时序调试机制用于控制上锁、解锁时间。
7.如权利要求1所述的基于android***的灭屏状态下指纹解锁加速亮屏方法,其特征在于,包括有指纹解锁加速亮屏软件启动步骤:
步骤S10,android***开机;
步骤S11,指纹hal库自检ic通过设置hardware属性;
步骤S12,启动指纹解锁加速亮屏软件;
步骤S13,***检查驱动设备节点是否有blfp,若否,则停止运行,若是,则执行步骤S14;
步骤S14,检查是否有hardware属性,若否,则停止运行,若是,则执行步骤S15;
步骤S15,***初始化,指纹识别单元与指纹解锁加速亮屏软件建立连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811574661.XA CN109753312A (zh) | 2018-12-21 | 2018-12-21 | 一种基于android***的灭屏状态下指纹解锁加速亮屏方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811574661.XA CN109753312A (zh) | 2018-12-21 | 2018-12-21 | 一种基于android***的灭屏状态下指纹解锁加速亮屏方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109753312A true CN109753312A (zh) | 2019-05-14 |
Family
ID=66402900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811574661.XA Pending CN109753312A (zh) | 2018-12-21 | 2018-12-21 | 一种基于android***的灭屏状态下指纹解锁加速亮屏方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109753312A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111367398A (zh) * | 2020-02-28 | 2020-07-03 | Oppo(重庆)智能科技有限公司 | 一种熄屏显示控制方法、装置及计算机可读存储介质 |
CN113641423A (zh) * | 2021-08-31 | 2021-11-12 | 青岛海信传媒网络技术有限公司 | 显示设备及***启动方法 |
CN115150500A (zh) * | 2021-03-30 | 2022-10-04 | 华为技术有限公司 | 一种灭屏显示方法及电子设备 |
CN117707320A (zh) * | 2023-06-30 | 2024-03-15 | 荣耀终端有限公司 | 控制熄屏显示的方法、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170286660A1 (en) * | 2015-06-30 | 2017-10-05 | Huawei Administration Building | Method for Unlocking Screen by Using Fingerprint and Terminal |
CN107643871A (zh) * | 2017-10-13 | 2018-01-30 | 广东欧珀移动通信有限公司 | 屏幕显示控制方法、装置、存储介质及移动终端 |
CN108628560A (zh) * | 2017-03-22 | 2018-10-09 | 上海中兴软件有限责任公司 | 一种显示方法和终端 |
CN108810252A (zh) * | 2018-05-18 | 2018-11-13 | 青岛海信移动通信技术股份有限公司 | 一种指纹解锁亮屏的方法和装置 |
CN108984214A (zh) * | 2018-06-12 | 2018-12-11 | Oppo广东移动通信有限公司 | 终端状态控制方法、装置、移动终端以及存储介质 |
-
2018
- 2018-12-21 CN CN201811574661.XA patent/CN109753312A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170286660A1 (en) * | 2015-06-30 | 2017-10-05 | Huawei Administration Building | Method for Unlocking Screen by Using Fingerprint and Terminal |
CN108628560A (zh) * | 2017-03-22 | 2018-10-09 | 上海中兴软件有限责任公司 | 一种显示方法和终端 |
CN107643871A (zh) * | 2017-10-13 | 2018-01-30 | 广东欧珀移动通信有限公司 | 屏幕显示控制方法、装置、存储介质及移动终端 |
CN108810252A (zh) * | 2018-05-18 | 2018-11-13 | 青岛海信移动通信技术股份有限公司 | 一种指纹解锁亮屏的方法和装置 |
CN108984214A (zh) * | 2018-06-12 | 2018-12-11 | Oppo广东移动通信有限公司 | 终端状态控制方法、装置、移动终端以及存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111367398A (zh) * | 2020-02-28 | 2020-07-03 | Oppo(重庆)智能科技有限公司 | 一种熄屏显示控制方法、装置及计算机可读存储介质 |
CN115150500A (zh) * | 2021-03-30 | 2022-10-04 | 华为技术有限公司 | 一种灭屏显示方法及电子设备 |
CN113641423A (zh) * | 2021-08-31 | 2021-11-12 | 青岛海信传媒网络技术有限公司 | 显示设备及***启动方法 |
CN113641423B (zh) * | 2021-08-31 | 2023-07-07 | 青岛海信传媒网络技术有限公司 | 显示设备及***启动方法 |
CN117707320A (zh) * | 2023-06-30 | 2024-03-15 | 荣耀终端有限公司 | 控制熄屏显示的方法、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109753312A (zh) | 一种基于android***的灭屏状态下指纹解锁加速亮屏方法 | |
JP2692609B2 (ja) | マルチタスクのプログラムデバッグ方法とその装置 | |
CN108462746B (zh) | 一种基于openstack的容器部署方法及架构 | |
EP2733604A1 (en) | Service model-oriented software running platform and running method thereof | |
CN105404949B (zh) | 一种自定义流程的***及其方法 | |
US20120272204A1 (en) | Uninterruptible upgrade for a build service engine | |
Lotz et al. | Microservice architectures for advanced driver assistance systems: A case-study | |
CN109740934A (zh) | 运维作业控制方法、装置、设备及计算机可读存储介质 | |
CN109656528A (zh) | 基于标准的组件化软件开发方法 | |
Benerecetti et al. | Dynamic state machines for modelling railway control systems | |
US8527948B2 (en) | Process of automatic matching of software | |
CN115328104A (zh) | 一种列车运行监控***自动化测试装置及测试方法 | |
CN109660393A (zh) | 一种云主机规格的更新方法及其装置 | |
Barbier et al. | Software adaptation: classification and a case study with state chart xml | |
CN106325658A (zh) | 一种基于Android的动态布局方法及*** | |
CN105282180B (zh) | 业务鉴权的处理方法及装置 | |
CN107643947A (zh) | 基于Eclipse的其他软件调用方法、***及存储介质 | |
CN110830272B (zh) | 一种虚拟网元vnf的操作控制方法、装置及设备 | |
CN109857638B (zh) | 一种测试***软件通用框架 | |
CN116107730A (zh) | 流程控制方法、装置及设备 | |
Kusek et al. | Mobile agent based software operation and maintenance | |
KR100530587B1 (ko) | 에스씨에이 기반 시스템의 인터-도메인 지원 장치 및 그방법 | |
CN113127257A (zh) | 一种软件升级方法 | |
US20050034118A1 (en) | Systems and methods for transferring information to a computer memory | |
Acosta-Silva et al. | Exploiting network restricted compute resources with HTCondor: a CMS experiment experience |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190514 |
|
RJ01 | Rejection of invention patent application after publication |