【技术实现步骤摘要】
操作系统的性能优化方法、装置及可读介质
本申请实施例涉及操作系统领域,特别涉及一种操作系统的性能优化方法、装置及可读介质。
技术介绍
手机、电脑、笔记本、平板等智能终端设备的操作系统中通常安装有较多的应用程序,这些应用程序用于为用户提供各种便利的服务。这些应用程序在使用过程中经常会自启动或后台自动运行,这些应用程序的自启动有些是软件在自动升级过程中被默认设置成自启动,有些是用户自己有意或无意的被引导开启了自启动功能,典型的,应用程序会在接收到操作系统或其他应用程序发送的广播消息时进行自启动。这些应用程序的自启动会极大的占用终端设备的内存、运存等资源,导致终端设备的操作系统运行卡顿、自动重启等情况,造成操作系统的工作效率低等问题。相关技术中,用户可以通过安装安全类应用程序,并通过安全类应用程序对应用程序的自启动包状态进行禁止,从而达到禁止该应用程序自启动的效果,比如:通过命令pmdisable[packagenameA]设置包名为packagenameA的应用程序的自启动状态处于禁止状态,禁止包名为packagenameA的应用程序自启动。在通过这种方式禁止应用程序自启动时,由于应用程序的自启动包状态处于禁止状态,而应用程序本身可以监控到该状态的改变,并将该状态重新修改为非禁止状态。也即上述方式禁止应用程序的自启动不够彻底,应用程序依旧可以通过修改自启动包状态进行自启动。
技术实现思路
本申请实施例提供了一种操作系统的性能优化方法、装置及可读介质,可以解决由于应用程序可以监控并修改自启动包状态,而导 ...
【技术保护点】
1.一种操作系统的性能优化方法,其特征在于,所述方法应用于安装有所述操作系统和至少一个第一应用程序的终端中,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:/n所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;/n所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;/n所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;/n所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;/n当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。/n
【技术特征摘要】
1.一种操作系统的性能优化方法,其特征在于,所述方法应用于安装有所述操作系统和至少一个第一应用程序的终端中,所述第一应用程序具有接收所述操作系统发送或转发的指定类型广播消息的权限,包括:
所述操作系统对进程入口函数进行监听,所述进程入口函数是所述操作系统向已安装的任意应用程序提供的函数,所述进程入口函数用于运行所述任意应用程序根据自身所接收到的广播消息所发起的进程;
所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数,所述启动进程是所述第一应用程序根据接收到的所述指定类型广播消息发起的进程,所述启动进程用于实现所述第一应用程序的自启动;
所述操作系统从所述进程入口函数截获所述第一应用程序的所述启动进程;
所述操作系统根据所述第一应用程序的所述启动进程,获取所述第一应用程序的程序信息;
当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程。
2.根据权利要求1所述的方法,其特征在于,所述操作系统对进程入口函数进行监听,包括:
所述操作系统持续监听所述进程入口函数;
或,
当检测到所述指定类型广播消息被发出时,所述操作系统监听所述进程入口函数。
3.根据权利要求1所述的方法,其特征在于,所述操作系统监听到所述第一应用程序的启动进程被写入所述进程入口函数之前,还包括:
所述操作系统以广播发送模式将所述指定类型广播消息发送至所述第一应用程序。
4.根据权利要求3所述的方法,其特征在于,所述操作系统以广播发送模式将所述指定类型广播消息发送至所述第一应用程序,包括:
所述操作系统调用第一函数方法将所述指定类型广播消息存储至待发送列表,所述待发送列表用于存储待发送的广播消息,所述第一函数方法用于根据所述指定类型广播消息的广播类型对所述指定类型广播消息进行存储;
所述操作系统调用第二函数方法将所述指定类型广播消息发送至所述第一应用程序,所述第二函数方法用于对所述待发送列表中的广播消息进行发送;
所述操作系统调用第三函数方法对所述指定类型广播消息进行处理,所述第三函数方法中包括所述进程入口函数。
5.根据权利要求4所述的方法,其特征在于,所述操作系统调用第一函数方法将所述指定类型广播消息存储至待发送列表,包括:
所述操作系统调用所述第一函数方法确定所述指定类型广播消息的广播类型,所述广播类型包括静态广播和动态广播;
当所述指定类型广播消息属于所述静态广播时,所述操作系统将所述指定类型广播消息存储至所述静态广播对应的第一子列表;或,当所述指定类型广播消息属于所述动态广播时,将所述指定类型广播消息存储至所述动态广播对应的第二子列表;
所述操作系统将所述第一子列表和所述第二子列表合并为所述待发送列表。
6.根据权利要求1所述的方法,其特征在于,所述程序信息包括所述第一应用程序的包名,所述自启动拦截条件包括预设包名条件;
所述当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程,包括:
当所述第一应用程序的包名符合所述预设包名条件时,所述操作系统结束所述第一应用程序的所述启动进程。
7.根据权利要求6所述的方法,其特征在于,所述当所述第一应用程序的包名符合所述预设包名条件时,所述操作系统结束所述第一应用程序的所述启动进程,包括:
确定所述第一应用程序的包名是否包括预设关键词;
当所述第一应用程序的包名不包括所述预设关键词时,所述操作系统结束所述第一应用程序的所述启动进程。
8.根据权利要求1所述的方法,其特征在于,所述当所述第一应用程序的程序信息符合自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程,包括:
所述操作系统将所述程序信息输入程序解析模型,输出得到程序解析结果;
当所述程序解析结果符合所述自启动拦截条件时,所述操作系统结束所述第一应用程序的所述启动进程;
其中,所述程序解析模型是通过样本数据进行训练得到的模型,所述样本数据包括多个应用程序的程序信息和解析结果标注标签,所述程序信息包括:所述应用程序的包名、图标、应用程序名、应用程序权限、应用程序平均占用资源量中的至少一种信息。
<...
【专利技术属性】
技术研发人员:曹琛,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。