一种开机启动项的管控方法、存储介质及终端设备与流程

专利查询13天前  7



1.本技术涉及资源管理技术领域,特别涉及一种开机启动项的管控方法、存储介质及终端设备。


背景技术:

2.开机启动是操作系统下一个非常常见的功能,它使得被设置为系统开机启动项的应用程序随着系统的开机而自动启动。用户可以将一些常用的应用程序加到开机启动项中,使得这些应用在开机时自动启动。但是,开机启动项在启动过程中,会造成操作系统处于高并发状态并同时抢占系统资源,而导致系统性能下降。


技术实现要素:

3.本技术要解决的技术问题在于,针对现有技术的不足,提供一种开机启动项的管控方法、存储介质及终端设备。
4.为了解决上述技术问题,本技术实施例第一方面提供了一种开机启动项的管控方法,所述方法包括:
5.获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式;
6.根据各开机启动项对应的唤起方式,控制各开机启动项启动。
7.所述开机启动项的管控方法,其中,所述根据各开机启动项对应的唤起方式,控制各开机启动项启动具体包括:
8.根据各开机启动项的唤起方式,根据唤起方式确定各开机启动项各自对应的启动顺序;
9.按照启动顺序控制各开机启动项启动。
10.所述开机启动项的管控方法,其中,所述根据各开机启动项的唤起方式,根据唤起方式确定各开机启动项各自对应的启动顺序具体包括:
11.根据各开机启动项各自对应的唤起方式将各开机启动项进行分组,以得到开机启动项组;
12.对于每个开机启动项组,获取该开机启动项组中开机启动项对应的唤起时间,并根据唤起时间顺序将该开机启动项组中的各开机启动项进行排序,得到该开机启动项组中的开机启动项的排列顺序;
13.根据各开机启动组按照唤起方式,对所有开机启动组进行排序,以得到各个开机启动组的排列顺序;
14.根据开机启动组的排列顺序以及各个开启启动组中的开机启动项的排列顺序,确定各开机启动项的排列顺序;
15.将各开机启动的排序顺序作为各开机启动项的启动顺序。
16.所述开机启动项的管控方法,其中,所述按照启动顺序控制各开机启动项启动具体包括:
17.根据启动顺序确定目标开机启动项,并获取终端设备的cpu负载,其中,所述目标开机启动项的启动顺序优先于所有未启动的开机启动项的启动顺序;
18.若cpu负载小于预设负载阈值,控制所述目标开机启动项启动;
19.若cpu负载大于或者等于预设负载阈值,间隔预设时间后重复执行获取终端设备的cpu负载的操作。
20.所述开机启动项的管控方法,其中,所述若cpu负载大于或者等于预设负载阈值,间隔预设时间后重复执行获取终端设备的cpu负载的操作具体包括:
21.若cpu负载大于或者等于预设负载阈值,重复执行获取终端设备的cpu负载的操作的执行次数;
22.当执行次数达到预设次数阈值时,控制所述目标开机启动项启动;
23.当执行次数为达到预设次数阈值时,间隔预设时间后重复执行获取终端设备的cpu负载的操作。
24.所述开机启动项的管控方法,其中,所述唤起方式包括静态广播唤起方式、服务组件唤起方式或者共享数据组件唤起方式,并且所述共享数据组件唤起方式对应的启动顺序优先于服务组件唤起方式,所述服务组件唤起方式的启动顺序优先于静态广播唤起方式的启动顺序。
25.所述开机启动项的管控方法,其中,所述获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式具体包括:
26.获取终端设备对应的开机启动项,以得到开机启动项集;
27.根据第一预设启动文件在所述开机启动项集中确定恶意启动项,并将确定得到的恶意启动项从开机启动项集中去除,以更新所述开机启动项集;
28.确定更新后的开机启动项集中各开机启动项各自对应的唤起方式。
29.所述开机启动项的管控方法,其中,所述根据各开机启动项对应的唤起方式,控制各开机启动项启动之前,所述方法还包括:
30.根据获取到的所有开机启动项,确定开机启动项集;
31.根据第二预设启动文件在所述中选取候选开机启动项,直接控制所述候选开机启动项启动;
32.将选取到的所有候选开机启动从所述开机启动项集去除,以更新终端设备对应的所有开机启动项。
33.本技术实施例第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的开机启动项的管控方法中的步骤。
34.本技术实施例第三方面提供了一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;
35.所述通信总线实现处理器和存储器之间的连接通信;
36.所述处理器执行所述计算机可读程序时实现如上任一所述的开机启动项的管控方法中的步骤。
37.有益效果:与现有技术相比,本技术提供了一种开机启动项的管控方法、存储介质及终端设备,所述方法包括获取终端设备对应的开机启动项,并确定各开机启动项各自对
应的唤起方式;根据各开机启动项对应的唤起方式,控制各开机启动项启动。本发明通过各开机启动的唤起方式控制各开机启动项启动,这样可以使得各开机启动项按顺序启动以获取系统资源,避免了开机启动项同步启动而造成的操作系统处于高并发状态,从而可以降低系统的资源负载,提高系统性能。
附图说明
38.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员而言,在不符创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1为本技术提供的开机启动项的管控方法的流程图。
40.图2为本技术提供的开机启动项的管控方法的原理流程图。
41.图3为本技术提供的开机启动项的管控方法的cpu负载达到预设负载阈值时任务队列的执行过程的示意图。
42.图4为本技术提供的开机启动项的管控方法的中控制开机启动项启动的流程示意图。
43.图5为本技术提供的开机启动项的管控方法的生命周期的示例图。
44.图6为本技术提供的终端设备的结构原理图。
具体实施方式
45.本技术提供一种开机启动项的管控方法、存储介质及终端设备,为使本技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
46.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
47.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
48.具体实现中,本技术实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸显示屏和/或触摸板)的移动电话,膝上形计算机或平板计算机之类的其他便携式设备。还应该理解的是,在某些实施例中,所述设备并非便携式通讯设备,而是具有触摸敏感表面(例如,触摸显示屏和/或触摸板)的台式计算机。
49.在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备还可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其他物理用户接口设备。
50.终端设备支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、视频会议应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件由于程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数据相机应用程序、数字摄像机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放应用程序等。
51.可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的第一或多个功能以及终端上显示的相应信息。这样,终端的公共物理框架(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。
52.应理解,本实施例中各步骤的序号和大小并不意味着执行顺序的先后,各过程的执行顺序以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
53.下面结合附图,通过对实施例的描述,对申请内容作进一步说明。
54.本实施提供了一种开机启动项的管控方法,如图1和图2所示,本实施例提供的开机启动项的管控方法具体可以包括:
55.s10、获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式。
56.具体地,所述终端设备为配置有本实施例提供的开机启动项的管控方法的终端设备,例如,计算机、pda(个人数字助理,personal digital assistant)、智能手机等各种使用操作系统的电子设备。其中,操作系统包括但不限于安卓操作系统、mac os操作系统、linux操作系统或wp操作系统。所述开机启动项为在终端设备开机时自动启动的服务进程或者应用程序,其中,所述开机启动项可以包括终端设装置的操作系统本身带有的开机启动项、以及设置为开机启动的安装在操作系统中的应用程序。例如,应用程序a在安装在操作系统中时,应用程序a被设置有开机启动,则应用程序a为开机启动项。
57.所述唤起方式用于反映启动所述开机启动项的方式,通过唤起方式可以唤起该唤起方式对应的开机启动项。所述唤起方式可以包括静态广播唤起方式、服务组件唤起方式或者共享数据组件唤起方式,其中,所述静态广播唤起方式可以通过静态广播方式启动开机启动项,所述服务组件唤起方式可以通过终端设备配置的操作系统中的服务组件启动开机启动项;所述共享数据组件唤起方式可以通过终端设备配置的操作系统中的共享数据组件启动开机启动项。例如,所述静态广播唤起方式可以通过操作系统的静态广播broadcast函数启动开机启动项的方式;所述服务组件唤起方式可以为通过startservice函数或者bindservice函数启动开机启动项的方式,所述共享数据组件唤起方式为通过content provider函数启动开机启动项的方式。
58.在本实施例的一个实现方式中,为了避免应用程序恶意启动,在获取到开机启动项后,可以检测获取到开机启动项中是否包括恶意启动的应用程序。基于此,所述获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式具体包括:
59.s11、获取终端设备对应的开机启动项,以得到开机启动项集;
60.s12、根据第一预设启动文件在所述开机启动项集中确定恶意启动项,并将确定得到的恶意启动项从开机启动项集中去除,以更新所述开机启动项集;
61.s13、确定更新后的开机启动项集中各开机启动项各自对应的唤起方式。
62.具体地,所述开机启动项集包括获取到的所有开机启动项,例如,所述终端设备对应的开机启动项包括开机启动项a和开机启动项b,那么开机启动项集包括开机启动项a和开机启动项b。所述第一预设启动文件用于存储被禁止开机启动的开机启动项,所述第一预设启动文件中的开机启动项被作为恶意启动项。其中,所述第一预设启动文件中可以存储有开机启动项对应的启动项信息,所述启动项信息为所述开机启动项的唯一标识,基于该启动项信息可以唯一确定到一个开机启动项。所述启动项信息可以为开机启动项对应的应用程序的hash值,也可以为应用程序的程序标识等,例如,开机启动项对应的应用程序为“微信”,那么该开机启动项对应的启动项信息为“微信”。
63.进一步,根据第一预设启动文件在所述开机启动项集中确定恶意启动项的过程可以为:确定开机启动项集中各开机启动项的启动项信息,对于获取到的每个启动项信息,确定该启动项信息是否包含与第一预设启动文件中,若该启动项信息启动于第一预设启动文件中,则将该启动项信息对应的开机启动项作为恶意启动项。例如,第一预设启动文件中包括启动项信息a和启动项信息b,开机启动项集中存在一个开机启动项a,开机启动项a的启动项信息为启动项信息a,则开机启动项a为恶意启动项。此外,在获取到恶意启动项后,将获取到所有恶意启动项从开机启动项集中删除,并拦截各恶意启动项以控制恶意启动项不启动,这样可以避免恶意应用程序随着操作系统的启动而启动。
64.在本实施例的一个实现方式中,终端设备安装的操作系统在启动时,需要使用的候选开机启动项,例如,操作系统自动的开机启动项等;从而在获取到开机启动项后,可以检测获取到开机启动项中是否包括候选开机启动项。基于此,所述根据各开机启动项对应的唤起方式,控制各开机启动项启动之前,所述方法还包括:
65.根据获取到的所有开机启动项,确定开机启动项集;
66.根据第二预设启动文件在所述中选取候选开机启动项,直接控制所述候选开机启动项启动;
67.将选取到的所有候选开机启动从所述开机启动项集去除,以更新终端设备对应的所有开机启动项。
68.具体地,所述开机启动项集包括获取到的所有开机启动项,例如,所述终端设备对应的开机启动项包括开机启动项a和开机启动项b,那么开机启动项集包括开机启动项a和开机启动项b。所述第二预设启动文件用于存储直接运行的开机启动项,所述第二预设启动文件中的开机启动项作为直接开机启动项,当开机启动项包含于第二预设启动文件时,开机启动项直接控制开机启动项启动,无需基于该开机启动项的唤起方式确定该开机启动项的启动顺序。其中,所述第二预设启动文件中可以存储有开机启动项对应的启动项信息,所述启动项信息为所述开机启动项的唯一标识,基于该启动项信息可以唯一确定到一个开机启动项。所述启动项信息可以为开机启动项对应的应用程序的hash值,也可以为应用程序的程序标识等,例如,开机启动项对应的应用程序为“微信”,那么该开机启动项对应的启动项信息为“微信”。
69.进一步,根据第二预设启动文件在所述开机启动项集中确定候选开机启动项的过
程可以与根据第一预设启动文件在所述开机启动项集中确定恶意启动项的过程相同,具体的可以参照上述恶意启动项的确定过程,这里就不再赘述。此外,在获取到候选开机启动项后,直接启动候选开机启动项,这样可以避免因根据唤起方式控制开机启动项启动而造成候选开机启动项后启动,而影响终端设备开机启动时长的问题。例如,开机启动项集包括开机启动项a、开机启动项b和开机启动项c,开机启动项a为候选开机启动项;按照唤起方式开机启动项b的启动顺序位于开机启动项a之前,如果按照唤起方式控制开机启动项启动,则会增加开机启动项a启动所需时长,从而增加终端设备开机启动时长;而本实施例中在确定开机启动项a为候选开机启动项后,则直接启动开机启动项a,这样可以保证开机启动项a启动所需时长,从而不会影响终端设备开机启动时长。
70.s20、根据各开机启动项对应的唤起方式,控制各开机启动项启动。
71.具体地,所述各唤起方式对应的实时性不同,例如,对于安卓系统而言,通过content provider唤起的开机启动项的实时性高于通过startservice或者bindservice唤起的开机启动项的实时性,通过startservice或者bindservice唤起的开机启动项的实时性高于通过静态广播唤起的开机启动项。基于此,在根据各开机启动项对应的唤起方式,控制各开机启动项启动时,可以优先控制共享数据组件唤起方式对应的开机启动项启动,再控制服务组件唤起方式的开机启动项启动,最后控制静态广播唤起方式的开机启动项启动。
72.在本实施例的一个实现方式中,所述根据各开机启动项对应的唤起方式,控制各开机启动项启动具体包括:
73.s21、根据各开机启动项的唤起方式,根据唤起方式确定各开机启动项各自对应的启动顺序;
74.s22、按照启动顺序控制各开机启动项启动。
75.具体地,所述启动顺序用于各唤起方式对应的开机启动项启动的先后顺序,例如,唤起方式a的启动顺序先于唤起方式b的启动顺序,开机启动项a的唤起方式为唤起方式a,开机启动项b的唤起方式为唤起方式b,则在控制开机启动项启动时,先控制开机启动项a启动,在开机启动项a启动完成后,控制开机启动项b启动。在一个具体实现方式中,唤起方式与启动顺序的对应关系可以为:所述共享数据组件唤起方式对应的启动顺序优先于服务组件唤起方式,所述服务组件唤起方式的启动顺序优先于静态广播唤起方式的启动顺序的启动顺序。在实际应用中,为了便于快速确定各唤起方式对应的启动顺序,可以为各唤起方式配置优先级,并优先级高的唤起方式对应的启动顺序靠前,反之,优先级低的唤起方式对应的启动顺序靠后。例如,共享数据组件唤起方式对应的优先级设置为第一优先级,服务组件唤起方式对应的优先级设置有第二优先级,静态广播唤起方式的优先级设置为第三优先级,其中,第一优先级高于第二优先级,第二优先级高于第三优先级。
76.在本实施例的一个实现方式中,所述根据各开机启动项的唤起方式,根据唤起方式确定各开机启动项各自对应的启动顺序具体包括:
77.根据各开机启动项各自对应的唤起方式将各开机启动项进行分组,以得到开机启动项组;
78.对于每个开机启动项组,获取该开机启动项组中开机启动项对应的唤起时间,并根据唤起时间顺序将该开机启动项组中的各开机启动项进行排序,得到该开机启动项组中
的开机启动项的排列顺序;
79.根据各开机启动组按照唤起方式,对所有开机启动组进行排序,以得到各个开机启动组的排列顺序;
80.根据开机启动组的排列顺序以及各个开启启动组中的开机启动项的排列顺序,确定各开机启动项的排列顺序;
81.将各开机启动的排序顺序作为各开机启动项的启动顺序。
82.具体地,所述开机启动组包括若干开机启动项,若干开机启动项中的每个开机启动项对应的唤起方式相同。例如,若干开机启动项包括开机启动项a和开机启动项b,开机启动项a对应的唤起方式和开机启动项b对应的唤起方式相同。在本实施例的一个实现方式中,所述唤起方式可以包括静态广播唤起方式、服务组件唤起方式或者共享数据组件唤起方式,从而开机启动组可以包括静态广播唤起组,服务组件唤起组或者共享数据组件唤起组,并且各开机启动组根据各自对应的唤起方式可以确定各开机启动组对应的启动顺序,并可以将各开机启动组按照各自对应的启动顺序进行排序。例如,划分得到的开机启动组包括静态广播唤起组,服务组件唤起组和共享数据组件唤起组,静态广播唤起组,服务组件唤起组和共享数据组件唤起组对应的排列顺序可以为共享数据组件、服务组件唤起组以及静态广播唤起组。
83.进一步,对于每个开机启动项组,该开机启动项组可以包括若干开机启动项组,为了避免若干开机启动项对应相同的启动顺序,而造成操作系统处于并发状态的问题,可以为各开机启动项组中的若干开机启动项配置启动顺序。各开机启动项组中的若干开机启动项的启动顺序可以根据各开机启动项的唤起时间确定,其中,唤起时间早的开机启动项的启动顺序早于唤起时间晚的开机启动项的启动顺序,反之,唤起时间晚的开机启动项的启动顺序晚于唤起时间早的开机启动项的启动顺序。例如,开机启动项a对应的唤起方式与开机启动项b对应的唤起方式相同,开机启动项a对应的唤起时间早于开机启动项b对应的唤起时间,那么开机启动a对应的启动顺序早于开机启动项b对应的启动顺序。
84.在确定每个开机启动项组中的各开机启动项的启动顺序后,可以将各开机启动项组中的各开机启动项按照各自对应的启动顺序排列,以形成各开机启动项按照启动顺序的排列序列。例如,若干开机启动项组包括开机启动项组a和开机启动项组b,开机启动项组a包括开机启动项1和开机启动项2,开机启动项组b包括开机启动项3和开机启动项4,开机启动项组a对应的启动顺序早于开机启动项组b对应的启动顺序,开机启动项1对应的启动顺序早于开机启动项2对应的启动顺序,开机启动项4对应的启动顺序早于开机启动项3对应的启动顺序,那么各开机启动项按照启动顺序的排列序列为开机启动项1、开机启动项2、开机启动项3以及开机启动项4,并且各开机启动项在排列序列中的排列顺序为该开机启动项对应的启动顺序。例如,如图3所示,可以预先设置一个任务队列,所述任务队列用于存储各开机启动项,并配置有先进先出方式。各开机启动项可以按照其对应的启动顺序存储于该任务队列中,并且当任务队列中的所有开机启动项均启动完成后,可以将该任务队列删除。
85.在本实施例的一个实现方式中,如图4所示,所述按照启动顺序控制各开机启动项启动具体包括:
86.根据启动顺序确定目标开机启动项,并获取终端设备的cpu负载;
87.若cpu负载小于预设负载阈值,控制所述目标开机启动项启动;
88.若cpu负载大于或者等于预设负载阈值,间隔预设时间后重复执行获取终端设备的cpu负载的操作。
89.具体地,所述cpu负载用于反映终端设备配置的cpu的使用率,所述预设负载阈值用于反映终端设备配置的cpu的使用率的门限值,当cpu负载大于或者等于预设负载阈值时,说明cpu使用率高会影响cpu的响应速度;当cpu负载小于预设负载阈值时,说明cpu存在空闲可以继续响应服务进程。由此,当cpu负载小于预设负载阈值时,可以直接控制目标开机启动项启动,其中,所述目标开机启动项的启动顺序优先于所有未启动的开机启动项的启动顺序。可以理解的是,所述目标开机启动项为所有未启动的开机启动项中启动顺序最前的开机启动项。当cpu负载大于或者等于预设负载阈值时,需要暂停开机启动项启动,避免系统cpu处于高负载状态,而出现系统卡顿现象。此外,所述预设时间为预先设置,对于同一个开机启动项两次获取cpu负载的时间间隔,例如,10ms,20ms等。
90.在本实施例的一个实现方式中,所述若cpu负载大于或者等于预设负载阈值,间隔预设时间后重复执行获取终端设备的cpu负载的操作具体包括:
91.若cpu负载大于或者等于预设负载阈值,重复执行获取终端设备的cpu负载的操作的执行次数;
92.当执行次数达到预设次数阈值时,控制所述目标开机启动项启动;
93.当执行次数为达到预设次数阈值时,间隔预设时间后重复执行获取终端设备的cpu负载的操作。
94.具体地,所述预设次数阈值为预先设置,为重复执行获取终端设备的cpu负载操作停止的一个判断依据,当执行次数大于预设次数阈值时,可以停止重复执行获取终端设备的cpu负载操作,并控制所述目标开机启动项启动。这样可以防止进程长时间无法启动,造成开机启动时间长或者应该程序无法使用的问题。
95.综上所述,本实施例提供了一种开机启动项的管控方法、存储介质及终端设备,所述方法包括获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式;根据各开机启动项对应的唤起方式,控制各开机启动项启动。本发明通过各开机启动的唤起方式控制各开机启动项启动,这样可以使得各开机启动项按顺序启动以获取系统资源,避免了开机启动项同步启动而造成的操作系统处于高并发状态,从而可以降低系统的资源负载,提高系统性能。
96.在本实施例的一个实现方式中,对于上述的开机启动项的管控方法,可以将其作为一个开机启动项管控功能模块,将开机启动项管控功能模块配置于终端设备内,以通过该开机启动项管控功能模块对终端设备的开机启动项进行管控。所述开机启动项管控功能模块的开启或者关闭可以通过配置文件配置于终端设备内,终端设备可以预留配置接口,通过配置接口来配置开机启动项管控功能模块的开启或者关闭,这样用户可以根据各自需求而开启或者关闭开机启动项管控功能模块。此外,当开机启动项管控功能模块处于开启状态时,所述开机启动项管控功能模块的启动指令可以为终端设备的开机指令,所述开机启动项管控功能模块的生命周期可以为预先设置,例如,3分钟等。在开机启动项管控功能模块的生命周期内,如图5所示,所述开机启动项管控功能模块的工作过程可以分为三个阶段,三个阶段分别为运行前期、运行中期以及运行后期,运行前期用于获取开机启动项,形成开机启动项任务队列;运行中期用于控制各开机启动项启动,运行后期用于在各开机启
动项启动完成后销毁任务队列。
97.基于上述开机启动项的管控方法,本实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述实施例所述的开机启动项的管控方法中的步骤。
98.基于上述开机启动项的管控方法,本技术还提供了一种终端设备,如图6所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
99.此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
100.存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
101.存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
102.此外,上述存储介质以及终端设备中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
103.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种开机启动项的管控方法,其特征在于,所述方法包括:获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式;根据各开机启动项对应的唤起方式,控制各开机启动项启动。2.根据权利要求1所述开机启动项的管控方法,其特征在于,所述根据各开机启动项对应的唤起方式,控制各开机启动项启动具体包括:根据各开机启动项的唤起方式,根据唤起方式确定各开机启动项各自对应的启动顺序;按照启动顺序控制各开机启动项启动。3.根据权利要求2所述开机启动项的管控方法,其特征在于,所述根据各开机启动项的唤起方式,根据唤起方式确定各开机启动项各自对应的启动顺序具体包括:根据各开机启动项各自对应的唤起方式将各开机启动项进行分组,以得到开机启动项组;对于每个开机启动项组,获取该开机启动项组中开机启动项对应的唤起时间,并根据唤起时间顺序将该开机启动项组中的各开机启动项进行排序,得到该开机启动项组中的开机启动项的排列顺序;根据各开机启动组按照唤起方式,对所有开机启动组进行排序,以得到各个开机启动组的排列顺序;根据开机启动组的排列顺序以及各个开启启动组中的开机启动项的排列顺序,确定各开机启动项的排列顺序;将各开机启动的排序顺序作为各开机启动项的启动顺序。4.根据权利要求2所述开机启动项的管控方法,其特征在于,所述按照启动顺序控制各开机启动项启动具体包括:根据启动顺序确定目标开机启动项,并获取终端设备的cpu负载,其中,所述目标开机启动项的启动顺序优先于所有未启动的开机启动项的启动顺序;若cpu负载小于预设负载阈值,控制所述目标开机启动项启动;若cpu负载大于或者等于预设负载阈值,间隔预设时间后重复执行获取终端设备的cpu负载的操作。5.根据权利要求4所述开机启动项的管控方法,其特征在于,所述若cpu负载大于或者等于预设负载阈值,间隔预设时间后重复执行获取终端设备的cpu负载的操作具体包括:若cpu负载大于或者等于预设负载阈值,重复执行获取终端设备的cpu负载的操作的执行次数;当执行次数达到预设次数阈值时,控制所述目标开机启动项启动;当执行次数为达到预设次数阈值时,间隔预设时间后重复执行获取终端设备的cpu负载的操作。6.根据权利要求1-5任一所述开机启动项的管控方法,其特征在于,所述唤起方式包括静态广播唤起方式、服务组件唤起方式或者共享数据组件唤起方式,并且所述共享数据组件唤起方式对应的启动顺序优先于服务组件唤起方式,所述服务组件唤起方式的启动顺序优先于静态广播唤起方式的启动顺序。7.根据权利要求1-5任一所述开机启动项的管控方法,其特征在于,所述获取终端设备
对应的开机启动项,并确定各开机启动项各自对应的唤起方式具体包括:获取终端设备对应的开机启动项,以得到开机启动项集;根据第一预设启动文件在所述开机启动项集中确定恶意启动项,并将确定得到的恶意启动项从开机启动项集中去除,以更新所述开机启动项集;确定更新后的开机启动项集中各开机启动项各自对应的唤起方式。8.根据权利要求1-5任一所述开机启动项的管控方法,其特征在于,所述根据各开机启动项对应的唤起方式,控制各开机启动项启动之前,所述方法还包括:根据获取到的所有开机启动项,确定开机启动项集;根据第二预设启动文件在所述中选取候选开机启动项,直接控制所述候选开机启动项启动;将选取到的所有候选开机启动从所述开机启动项集去除,以更新终端设备对应的所有开机启动项。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1~8任意一项所述的开机启动项的管控方法中的步骤。10.一种终端设备,其特征在于,包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;所述处理器执行所述计算机可读程序时实现如权利要求1-8任意一项所述的开机启动项的管控方法中的步骤。

技术总结
本申请公开了一种开机启动项的管控方法、存储介质及终端设备,所述方法包括获取终端设备对应的开机启动项,并确定各开机启动项各自对应的唤起方式;根据各开机启动项对应的唤起方式,控制各开机启动项启动。本发明通过各开机启动的唤起方式控制各开机启动项启动,这样可以使得各开机启动项按顺序启动以获取系统资源,避免了开机启动项同步启动而造成的操作系统处于高并发状态,从而可以降低系统的资源负载,提高系统性能。提高系统性能。提高系统性能。


技术研发人员:彭芃
受保护的技术使用者:深圳TCL新技术有限公司
技术研发日:2020.09.08
技术公布日:2022/3/7

最新回复(0)