一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电子设备的开机控制方法、装置、电子设备及存储介质与流程

2022-02-19 23:57:43 来源:中国专利 TAG:


1.本公开涉及电子设备技术领域,尤其涉及一种电子设备的开机控制方法、装置、电子设备及存储介质。


背景技术:

2.相关技术中,电子设备如安装有android系统的智能手机,在频繁反复的开关机过程中尤其是强制掉电时,容易出现开机失败的现象,比如:开机过程中卡在开机动画界面或者开机后一直报错等问题。
3.当开机失败后,目前的做法是通过维修人员检查日志以及通过进入手机shell系统的adb指令来导出智能手机的运行权限文件runtime

permission,通过runtime

permission来确定开机失败的原因,由此,造成电子设备稳定性和可靠性不高,引起用户不满。


技术实现要素:

4.发明人发现:造成上述开机失败的问题是运行权限文件异常导致的,然而,相关技术中,解决方案是在运行权限文件解析失败时,添加异常保护动作,但是这种方式仅在解析失败,即:运行权限文件损坏的情况下进行的。然而,发明人发现,造成开机失败的原因还可能是运行权限文件缺失导致的,而在运行权限文件缺失的情况下,是可以顺利解析的,从而造成目前的方式不能够有效地提升电子设备的稳定性和可靠性。
5.基于此,有必要针对上述技术问题,提供一种电子设备的开机控制方法、装置、电子设备及存储介质。
6.本技术第一方面的实施例提供了一种电子设备的开机控制方法,包括:
7.电子设备开机过程中,检测第一运行权限文件是否异常;
8.在检测所述第一运行权限文件正常时,基于所述第一运行权限文件开机,否则加载第二运行权限文件,并基于所述第二运行权限文件开机,其中,所述第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
9.在一些示例中,所述检测所述第一运行权限文件是否异常,包括:
10.检测所述第一运行权限文件的结构是否损坏以及所述第一运行权限文件是否完整;
11.如果所述第一运行权限文件的结构损坏和/或所述第一运行权限文件不完整,则确定所述第一运行权限文件异常。
12.在一些示例中,在基于所述第二运行权限文件开机后,还包括:
13.基于所述第二运行权限文件修复所述第一运行权限文件,以使所述第一运行权限文件恢复正常。
14.在一些示例中,在所述电子设备开机且所述第一运行权限文件正常的情况下,还包括:
15.当所述第一运行权限文件中的权限发生变化后,基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新。
16.在一些示例中,所述基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新,包括:
17.在所述充电设备充电和/或所述电子设备重启时,基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新。
18.在一些示例中,所述基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新之后,还包括:将更新标识设为第一标识,其中,所述第一标识表示所述第二运行权限文件为最新的运行权限文件;
19.在所述第一运行权限文件中的权限发生变化后,还包括:将所述更新标识设为第二标识,其中,所述第二标识表示所述第二运行权限文件需要更新到最新的运行权限文件。
20.本技术第二方面的实施例提供了一种电子设备的开机控制装置,包括:
21.检测模块,用于电子设备开机过程中,检测第一运行权限文件是否异常;
22.控制模块,用于在检测所述第一运行权限文件正常时,基于所述第一运行权限文件开机,否则加载第二运行权限文件,并基于所述第二运行权限文件开机,其中,所述第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
23.本技术第三方面的实施例提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现本技术上述的第一方面的实施例所提供的电子设备的开机控制方法的步骤。
24.本技术第四方面的实施例提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行时实现本技术上述的第一方面的实施例所提供的电子设备的开机控制方法的步骤。
25.本技术第五方面的实施例提供了一种计算机程序产品,当所述计算机程序产品中的指令由移动终端的处理器执行时,使得移动终端能够执行实现本技术上述的第一方面的实施例所提供的电子设备的开机控制方法的步骤。
26.本技术实施例所提供的电子设备的开机控制方法、装置、电子设备及存储介质,为电子设备备份一份第二运行权限文件,这样,当电子设备开机过程使用的第一运行权限文件异常而导致开机失败时,可以调用该备份的第二运行权限文件实现电子设备的正常开机,进而,提升了电子设备的系统稳定性和可靠性,有效降低甚至避免开机异常的发生。
附图说明
27.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
28.图1为一个实施例中电子设备的开机控制方法流程示意图;
29.图2为另一个实施例中电子设备的开机控制方法的流程示意图;
30.图3为另一个实施例中电子设备的开机控制装置的结构框图;
31.图4为一个实施例中电子设备的内部结构图。
具体实施方式
32.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
33.以下结合附图描述根据本发明实施例的电子设备的开机控制方法、装置、电子设备及存储介质。
34.图1是根据本发明一个实施例的电子设备的开机控制方法的流程图。如图1所示,根据本发明一个实施例的电子设备的开机控制方法,包括如下步骤:
35.s101:电子设备开机过程中,检测第一运行权限文件是否异常。
36.其中,电子设备为但不限于智能手机、平板电脑、电子书等便携设备。
37.以安装有android(安卓)系统的智能手机为例,当智能手机频繁的开关机过程中尤其是强制掉电时,容易出现开机失败,发明人发现,造成开机失败的原因通常由于开机使用的运行权限文件(runtime

permission)异常造成的,由于智能手机内部的存储设备(如emmc)的稳定性等因素,导致智能手机频繁的开关机过程中尤其是强制掉电时,容易使开机使用的运行权限文件异常,进而导致开机失败。
38.因此,本发明的实施例中,在智能手机开机时,首先检测开机使用的运行权限文件(runtime

permission)是否异常,即:当开机使用的运行权限文件异常时,智能手机通常会发生开机失败。
39.上述实例中,开机使用的运行权限文件(runtime

permission)指第一运行权限文件,即:存储在智能手机的如emmc存储设备中,当智能手机开机时,调用该第一运行权限文件来开机。如图2所示,android系统开机,然后检测第一运行权限文件。
40.在本发明的一个实施例中,检测第一运行权限文件是否异常,包括:
41.(1)检测所述第一运行权限文件的结构是否损坏以及所述第一运行权限文件是否完整。
42.(2)如果所述第一运行权限文件的结构损坏和/或所述第一运行权限文件不完整,则确定所述第一运行权限文件异常。
43.也就是说,第一运行权限文件异常分为文件损坏造成的异常以及文件缺失造成的异常。当两者中的存在一个时,均为第一运行权限文件异常。
44.对于文件损坏造成的异常,可以在对第一运行权限文件解析的过程中确定,即:如果解析失败,则说明了第一运行权限文件的结构损坏,因此造成了解析失败。
45.对于文件缺失造成的异常,可以预先确定多个可能会造成开机失败的运行权限,即:多个可能会造成开机失败的运行权限指:缺少任何一个运行权限,都可能不能够正常开机,这样,可以检测第一运行权限文件中是否具有这些运行权限,如果缺少其中的部分运行权限,说明可能导致开机失败。换言之,检测到第一运行权限文件中的部分关键运行权限丢失(即:解析虽然能够成功,但是缺少部分关键运行权限),开机也会失败。
46.上述示例中,第一运行权限文件中的运行权限包括但不限于:systemui相关权限丢失、损坏等,系统级别的app权限丢失、损坏等。
47.可以理解的是,在以上描述中,是以安装有安卓系统的智能手机为例进行说明的,
但是,同样适用于安装有非安卓系统的智能手机、平板电脑、电子书等电子设备。
48.s102:在检测第一运行权限文件正常时,基于第一运行权限文件开机,否则加载第二运行权限文件,并基于第二运行权限文件开机,其中,第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
49.结合图2所示,检测第一运行权限文件正常时,基于第一运行权限文件开机,即:检测通过,则继续根据第一运行权限文件开机,当检测失败即第一运行权限文件异常时,加载第二运行权限文件,并基于第二运行权限文件开机。
50.该示例中,第二运行权限文件是基于正常的第一运行权限文件预先备份得到的,即:可以预先根据正常的第一运行权限文件备份一份运行权限文件即备份一份第二运行权限文件,这样,当电子设备在开机过程中,发现当前使用的第一运行权限文件异常的情况下,可以快速地调用已经备份了的第二运行权限文件,这样,即使当前使用的第一运行权限文件异常,也能够通过预先备份好的第二运行权限文件实现电子设备的正常开机。
51.假设第一运行权限文件异常而是调用备份的第二运行权限文件开机的,此时,在电子设备开机成功之后,可以根据第二运行权限文件修复第一运行权限文件,以使第一运行权限文件恢复正常。其中,修复可以是两者进行比对,将不一致或者第一运行权限文件中缺失的部分,由第二运行权限文件提供给第一运行权限文件,对其修复为正常的第一运行权限文件。当然,也可以对第二运行权限文件进行整体的复制,然后替换之前异常的第一运行权限文件,得到新的即正常的第一运行权限文件,这样,在下次开机后,可以再次根据通常情况下使用的第一运行权限文件实现开机。
52.根据本发明实施例的电子设备的开机控制方法,为电子设备备份一份第二运行权限文件,这样,当电子设备开机过程使用的第一运行权限文件异常而导致开机失败时,可以调用该备份的第二运行权限文件实现电子设备的正常开机,进而,提升了电子设备的系统稳定性和可靠性,有效降低甚至避免开机异常的发生。
53.在本发明的一个实施例中,如果是根据备份的第二运行权限文件进行开机的,说明第一运行权限文件异常,而在电子设备开机后,可以通过第二运行权限文件修复第一运行权限文件,使第一运行权限文件恢复正常。此时,便可以在运行权限发生变化后,能够实时地根据第一运行权限文件对第二运行权限文件进行备份和更新。即:在所述电子设备开机且所述第一运行权限文件正常的情况下,还包括:当所述第一运行权限文件中的权限发生变化后,基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新。
54.然而,当第一运行权限文件的运行权限发生变化时,为了降低电子设备的能耗,本发明的实施例中,可以设定相应的更新策略,以降低备份的能耗,具体地,基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新,包括:在所述充电设备充电和/或所述电子设备重启时,基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新。
55.更为具体地,所述基于所述第一运行权限文件中的权限变化情况,对备份的所述第二运行权限文件进行更新之后,还包括:将更新标识设为第一标识,其中,所述第一标识表示所述第二运行权限文件为最新的运行权限文件;在所述第一运行权限文件中的权限发生变化后,还包括:将所述更新标识设为第二标识,其中,所述第二标识表示所述第二运行
权限文件需要更新到最新的运行权限文件。
56.作为一个具体的示例,更新策略包括:
57.(1)检测到电子设备充电时,自动触发后台的更新服务即触发runperupdateservice,将第二运行权限文件与第一运行权限文件进行比较,然后对第二运行权限文件进行备份更新,更新结束后,设置更新标识runperupdateflag置为true,即:第一标识true。
58.(2)如果用户是手动关机重启,并判断更新标识runperupdateflag,如果为false即第二标识false,则触发更新服务runperupdateservice进行第二运行权限文件的备份更新,更新结束后将更新标识runperupdateflag为true。
59.在以上描述中,当所述第一运行权限文件中的权限发生变化后,将所述更新标识runperupdateflag设为第二标识false,即:表示存在更新。
60.根据本发明实施例的电子设备的开机控制方法,可以选择恰当的时机备份更新第二运行权限文件,这样,不仅降低了频繁更新造成的功耗以及内存占用大的问题,还可以有效保证备份的第二运行权限文件与第一运行权限文件的一致性,从而,提升了电子设备开机的稳定性和可靠性。
61.图3是根据本发明一个实施例的电子设备的开机控制装置的结构框图。如图3所示,根据本发明一个实施例的电子设备的开机控制装置,包括:检测模块310和控制模块320,其中:
62.检测模块310,用于电子设备开机过程中,检测第一运行权限文件是否异常;
63.控制模块320,用于在检测所述第一运行权限文件正常时,基于所述第一运行权限文件开机,否则加载第二运行权限文件,并基于所述第二运行权限文件开机,其中,所述第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
64.根据本发明实施例的电子设备的开机控制装置,为电子设备备份一份第二运行权限文件,这样,当电子设备开机过程使用的第一运行权限文件异常而导致开机失败时,可以调用该备份的第二运行权限文件实现电子设备的正常开机,进而,提升了电子设备的系统稳定性和可靠性,有效降低甚至避免开机异常的发生。
65.关于电子设备的开机控制装置的具体限定可以参见上文中对于电子设备的开机控制方法的限定,在此不再赘述。上述电子设备的开机控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
66.在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部结构图可以如图4所示。该电子设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、近场通信(nfc)或其他技术实现。该计算机程序被处理器执行时以实现一种电子设备的开机控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备
的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
67.本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
68.在一个实施例中,本技术提供的电子设备的开机控制装置可以实现为一种计算机程序的形式,计算机程序可在如图4所示的电子设备上运行。电子设备的存储器中可存储组成该电子设备的开机控制装置的各个程序模块,比如,图3所示的检测模块310和控制模块320。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本技术各个实施例的电子设备的开机控制方法中的步骤。
69.该电子设备中的存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现根据上述任意一个实施例所述的电子设备的开机控制方法。例如实现电子设备开机过程中,检测第一运行权限文件是否异常;在检测所述第一运行权限文件正常时,基于所述第一运行权限文件开机,否则加载第二运行权限文件,并基于所述第二运行权限文件开机,其中,所述第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
70.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:电子设备开机过程中,检测第一运行权限文件是否异常;在检测所述第一运行权限文件正常时,基于所述第一运行权限文件开机,否则加载第二运行权限文件,并基于所述第二运行权限文件开机,其中,所述第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
71.在一个实施例中,提供了一种计算机程序产品,当计算机程序产品中的指令由移动终端的处理器执行时,使得移动终端能够执行以下步骤:电子设备开机过程中,检测第一运行权限文件是否异常;在检测所述第一运行权限文件正常时,基于所述第一运行权限文件开机,否则加载第二运行权限文件,并基于所述第二运行权限文件开机,其中,所述第二运行权限文件是基于正常的第一运行权限文件预先备份得到的。
72.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,比如静态随机存取存储器(static random access memory,sram)和动态随机存取存储器(dynamic random access memory,dram)等。
73.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个的技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
74.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能
因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献