CN115544502A - 终端软件管控方法、电子设备及存储介质 - Google Patents
终端软件管控方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115544502A CN115544502A CN202210217524.0A CN202210217524A CN115544502A CN 115544502 A CN115544502 A CN 115544502A CN 202210217524 A CN202210217524 A CN 202210217524A CN 115544502 A CN115544502 A CN 115544502A
- Authority
- CN
- China
- Prior art keywords
- application
- blacklist
- application program
- computer
- information
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 119
- 238000012544 monitoring process Methods 0.000 claims abstract description 43
- 230000008569 process Effects 0.000 claims description 50
- 230000002159 abnormal effect Effects 0.000 claims description 46
- 238000004891 communication Methods 0.000 claims description 31
- 238000004590 computer program Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 238000005094 computer simulation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005670 electromagnetic radiation Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
- G06F21/566—Dynamic detection, i.e. detection performed at run-time, e.g. emulation, suspicious activities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/62—Uninstallation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Virology (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种终端软件管控方法、电子设备及存储介质,涉及信息安全技术领域。所述方法包括:在所述电子设备上运行应用程序;监控所述应用程序的处理器占有率;当所述应用程序的处理器占有率大于占有率阈值时,确定所述应用程序是否为黑名单应用;若所述应用程序为黑名单应用,在所述电子设备上显示与所述应用程序对应的提示,所述提示用于提示用户卸载所述应用程序。本申请实施例,可以提高软件异常识别的准确率。
Description
技术领域
本申请涉及信息安全技术领域,尤其涉及一种终端软件管控方法、电子设备及存储介质。
背景技术
随着科技的高速发展,电子设备及其应用越来越普遍,并且在日常生活的各个领域中发挥重要的作用。电子设备上可以安装多种应用软件。若安装了非官方来源的软件、老旧版本软件、流氓软件等,会导致电子终端发生一定问题,例如导致易发卡死崩溃,使用体验差问题。
现在,电子设备通常是对软件的异常违规行为进行监控,如,异常违规行为为访问敏感目录、打开敏感权限等。当软件存在异常违规行为时,确定该软件存在异常,会生成相应的提示。然而,当软件不存在异常违规行为时,该软件的运行也会处于非正常状态,这种情况下无法识别出该软件处于异常。
发明内容
鉴于以上内容,有必要提供一种终端软件管控方法、电子设备及存储介质,以提高软件异常识别的准确率。
第一方面,本申请实施例提供一种终端软件管控方法,应用于电子设备,所述方法包括:在所述电子设备上运行应用程序;监控所述应用程序的处理器占有率;当所述应用程序的处理器占有率大于占有率阈值时,确定所述应用程序是否为黑名单应用;若所述应用程序为黑名单应用,在所述电子设备上显示与所述应用程序对应的提示,所述提示用于提示用户卸载所述应用程序。上述技术方案,可以通过监控应用程序对应的进程的处理器占用率,确定所述应用程序是否存在异常;当确定一应用程序存在异常时,可以确定该应用程序是否为黑名单应用,若该应用程序为黑名单应用,对用户进行提醒,可以提高软件异常识别的准确率。
在一种实现方式中,所述监控所述应用程序的处理器占有率之后,所述方法包括;确定所述电子设备上每个应用程序对应的占有率阈值;确定每个应用程序的处理器占用率是否大于其对应的占有率阈值。上述技术方案,通过将应用程序的处理器占用率与其对应的占有率阈值的进行对比,可以提高确定应用程序异常的准确率。
在一种可能的实现方式中,所述确定所述电子设备上每个应用程序对应的占有率阈值包括:根据所述电子设备的性能参数,确定所述电子设备上每个应用程序对应的占有率阈值。上述技术方案,通过根据电子设备的性能参数确定每个应用程序对应的占有率阈值,可以更准确地在特定环境下确定应用程序对应的占有率阈值,提高设定占有率阈值的准确率。
在一种可能的实现方式中,所述确定所述应用程序是否为黑名单应用包括:获取黑名单列表;确定所述应用程序是否存在于所述黑名单列表中;若所述应用程序存在于所述黑名单列表中,确定所述应用程序为黑名单应用。上述技术方案,通过获取到的黑名单列表确定应用程序是否为黑名单应用,可以提高确定黑名单应用的准确率。
在一种可能的实现方式中,所述获取黑名单列表包括:根据所述电子设备的产品信息,获取所述电子设备对应的黑名单列表。上述技术方案,通过根据电子设备的产品信息,确定所述电子设备对应的黑名单列表,可以使得确定的黑名单列表更符合电子设备的情况,从而可以精准地在电子设备中确定黑名单应用,提高软件监控的效率。
在一种可能的实现方式中,所述根据所述电子设备的产品信息,获取所述电子设备对应的黑名单列表包括:确定所述电子设备的产品信息对应的产品区间;根据所述产品区间,获取所述电子设备对应的黑名单列表。上述技术方案,通过根据产品信息对应的区间确定电子设备对应的黑名单列表,可以使得确定的黑名单列表更为准确。
在一种可能的实现方式中,所述方法根据所述产品区间,获取所述电子设备对应的黑名单列表包括:根据一个所述产品区间,获取所述电子设备对应的黑名单列表;或者根据多个所述产品区间,获取所述电子设备对应的黑名单列表。上述技术方案,通过多项产品信息对应的区间确定电子设备对应的黑名单列表,可以使得确定的黑名单列表更为准确。
在一种可能的实现方式中,所述确定所述应用程序是否存在于所述黑名单列表中包括:根据所述应用程序的应用信息,确定所述应用程序是否存在于所述黑名单列表中;若一应用程序对应的应用信息在所述黑名单列表中,确定所述应用程序存在于所述黑名单列表中。上述技术方案,通过应用程序的应用信息确定应用程序是否存在于所述黑名单列表中,可以避免将版本正常的应用程序确定为黑名单应用,提高了确定黑名单应用的准确率。
在一种可能的实现方式中,所述生成并显示所述应用程序对应的提示包括:生成所述应用程序的提示信息;确定所述应用程序对应的提示次数;若所述提示次数大于预设提示阈值,对所述提示信息进行弹窗提示;若所述提示次数小于或等于所述预设提示阈值,将所述提示信息添加至消息中心进行提示。上述技术方案,可以避免在用户无视或拒绝提示信息时,一直进行弹窗提示对用户使用电子设备造成干扰。
在一种可能的实现方式中,所述生成所述应用程序的提示信息包括:确定所述应用程序对应的提示关键词,将所述提示关键词填充至预设提示模板中,生成所述应用程序的提示信息。上述技术方案,可以提高生成提示信息的速率,还可以使得提示信息具有一定的格式,方便用户进行阅读。
在一种可能的实现方式中,所述应用程序对应的提示中包括卸载按钮或更新按钮。通过上述技术方案,可以方便用户对黑名单应用进行处理,提高对黑名单应用的处理效率。
在一种可能的实现方式中,所述显示所述应用程序对应的更新按钮包括:确定所述应用程序对应的应用版本是否与所述应用程序对应的目标配置版本一致;若所述应用版本与所述目标配置版本不一致,显示所述应用程序对应的更新按钮。上述技术方案,通过在应用程序对应的应用版本与所述应用程序对应的目标配置版本不一致的情况下,显示更新按钮,方便用户下载该应用程序对应的目标配置版本,提高对应用程序处理的效率。
在一种可能的实现方式中,所述方法还包括:对所述应用程序的运行情况进行监控;若一应用程序的运行异常,确定所述应用程序是否为黑名单应用;若所述应用程序为黑名单应用,生成并显示所述应用程序对应的提示。上述技术方案,通过对应用程序的运行情况进行监控。在一应用程序运行异常时,确定该应用程序是否为黑名单应用。可以提高检测黑名单应用的准确率。
第二方面,本申请实施例提供一种终端软件管控方法,应用于服务器,所述方法包括:获取电子设备的产品信息;确定是否有一黑名单列表对应的产品信息区间内包含所述产品信息;若一黑名单列表对应的产品信息区间内包含所述产品信息,将所述黑名单列表发送至所述电子设备,其中所述黑名单列表用于如上所述的方法。上述技术方案,根据电子设备的产品信息确定黑名单列表,可以使得确定的黑名单列表与该电子设备匹配,提高了确定黑名单列表的准确率。
在一种实现方式中,确定是否有一黑名单列表对应的产品信息区间内包含所述产品信息之前,所述方法还包括:获取电子设备上报的应用程序的异常进程信息;根据所述异常进程信息,在所述应用程序中确定黑名单应用;根据确定的黑名单应用,得到黑名单列表;根据所述电子设备对应的产品信息确定所述黑名单列表对应的产品信息区间。通过上述技术方案,可以建立黑名单列表与计算机的产品信息的关联,提高了根据计算机的产品信息获取黑名单列表的准确率。
第三方面,本申请实施例提供一种电子设备,所述电子设备包括显示屏、一个或多个处理器、存储器和通信接口;其中,所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括程序指令,当所述程序指令被所述电子设备执行时,使得所述电子设备执行如上所述的终端软件管控方法。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令在电子设备上运行时,使得所述电子设备执行时实现如上所述的终端软件管控方法。
另外,第三方面和第四方面所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。
附图说明
图1为本申请实施例提供的一种终端软件管控方法的流程图。
图2为本申请实施例提供的一种任务管理器的界面示意图。
图3为本申请实施例提供的一种弹窗提示方式的示意图。
图4为本申请实施例提供的一种消息中心提示方式的示意图。
图5为图1所示方法中进行应用程序的提示的流程图。
图6为本申请实施例提供的一种卸载按钮的场景示意图。
图7为本申请实施例提供的一种更新按钮的场景示意图。
图8为图1所示方法中确定所述应用信息对应的应用是否为黑名单应用的流程图。
图9为本申请实施例提供的一种终端软件管控方法的流程图。
图10为本申请实施例提供的一种终端软件管控方法的流程图。
图11为本申请实施例提供的一种终端软件管控方法的流程图。
图12为本申请实施例提供的一种电子设备的结构示意图。
图13为本申请实施例提供的一种电子设备的软件架构示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“示例性”、“或者”、“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性”、“或者”、“例如”等词旨在以具体方式呈现相关概念。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请中的技术领域的技术人员通常理解的含义相同。本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。应当理解的是,本文的流程图中所示步骤的顺序可以改变,某些也可以省略。
随着科技的高速发展,电子设备及其应用越来越普遍,并且在日常生活的各个领域中发挥重要的作用。电子设备上可以安装多种应用软件。若安装了非官方来源的软件、老旧版本软件、流氓软件等,会导致电子终端发生一定问题,例如导致易发卡死崩溃,使用体验差问题。现在通常是对软件的异常违规行为进行监控,如访问终端***目录等。当软件存在异常违规行为时,确定该软件存在异常,会生成相应的提示。然而,当软件不存在异常违规行为时,该软件的运行也会处于非正常状态。如果单从软件的异常违规行为的这个角度进行识别,由于软件不存在异常违规行为,所以会确定该软件是正常的,这显然照成了误判。
为了解决软件异常判断的准确率不高的问题,本申请实施例提供一种终端软件管控方法,可以提高软件异常识别的准确率。
本申请实施例提供的终端软件管控方法,可以应用于电子设备中,电子设备可以是手机、平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、人工智能(artificial intelligence,AI)设备等具有图像存储功能的电子设备。本申请实施例对该设备的具体形态不做特殊限制。
以下以电子设备是计算机(例如桌面型计算机或膝上型计算机等)为例,结合附图对本申请实施例提供的方案进行详细说明。
图1为本申请实施例提供的一种终端软件管控方法的流程图。所述方法应用于计算机,所述计算机中可以包括一个或多个应用程序、监控模块、校验模块和提示模块。其中,监控模块用于监控应用程序。校验模块用于确定应用程序是否为黑名单应用。提示模块用于向用户提示黑名单应用。如图1所示,该方法可以包括:
101,对应用程序占用处理器的情况进行监控。
示例性的,计算机开机后自动启动监控模块的监控功能。监控模块对电子设备中安装的每个应用程序占用处理器的情况进行监控,如确定每个应用程序的处理器占用率。例如,图2为一种任务管理器的界面示意图。如图2所示,当计算机进程中有四个应用程序(应用程序A、应用程序B、应用程序C、应用程序D)在运行,其中应用程序A的CPU(centralprocessing unit,处理器)占用率为2%;应用程序B的CPU占用率为4%;应用程序C的CPU占用率为7%;应用程序D的CPU占用率为1%。
102,确定是否有一应用程序的处理器占用率大于占有率阈值。
预设占有率可以根据实际情况进行设置。例如,电子设备可以预先设置每个应用程序对应的占有率阈值。不同的应用程序对应的占有率阈值可以相同,也可以不同。电子设备可以根据计算机的产品信息(例如计算机型号,计算机中安装的操作***等)确定计算机的性能参数,根据计算机的性能参数,确定每个应用程序对应的占有率阈值。可以通过查询计算机的产品信息获取该计算机对应的性能参数,可以根据性能参数确定应用程序对应的占有率阈值。可以将性能参数更好的计算机中应用程序的占有率阈值也设置的越高。例如,计算机A的性能参数比计算机B的性能参数好,应用程序1在计算机A中的占有率阈值高于在计算机B中的占有率阈值。
可以根据不同的计算机型号,确定每个计算机型号中各个应用程序对应的占有率阈值;还可以根据不同的计算机***,确定每个计算机***中各个应用程序对应的占有率阈值。
根据计算机的性能参数确定每个应用程序对应的占有率阈值,可以更准确地在特定环境下确定应用程序对应的占有率阈值,提高设定占有率阈值的准确率。
例如,程序A对应的占有率阈值为40%。若程序A中进程对应的处理器占用率为50%,大于程序A对应的占有率阈值,确定程序A的进程异常。程序B对应的占有率阈值为60%。若程序B中进程对应的处理器占用率为50%,小于程序B对应的占有率阈值,确定程序B的进程正常。
监控模块确定是否有应用程序的处理器占用率大于预设占有率阈值。若一个应用程序的处理器占有率大于占有率阈值,确定该应用程序的进程异常。若一个应用程序的处理器占有率小于或等于占有率阈值,确定该应用程序的进程正常。
103,若监控模块确定有一应用程序的处理器占用率大于占有率阈值,确定所述应用程序对应的应用信息。
所述应用信息可以包括应用名称、应用版本、应用来源中的一项或多项。
104,监控模块将所述应用信息发送至校验模块。
105,校验模块确定所述应用信息对应的应用程序是否是黑名单应用。
校验模块基于接收到的应用信息,确定所述应用信息对应的应用是否为黑名单应用。105的一些具体实现方法,可以参见下文中对图3的相关描述。
106,若校验模块确定所述应用程序是黑名单应用,生成所述应用程序的提示信息。
所述提示信息用于提示用户所述应用为黑名单应用。所述提示信息中可以包括提示用户对所述应用进行卸载的相关内容,还可以包括提示用户下载所述应用程序对应的目标应用程序的相关内容。提示信息中包含的内容可以根据实际需求进行设置,在此不做任何限定。上述应用程序和目标应用程序存在一定区别,可以是应用来源不同、应用版本不同的同一款应用程序,或者应用来源和应用版本都不相同,针对目标应用的相关说明可以参见下文中的详细说明。
107,校验模块将所述提示信息发送至提示模块。
所述提示模块用于根据所述提示信息生成相应的提示。例如,可以生成弹窗以在所述电子设备的显示屏上显示提示信息;或者,还可以生成语音信息以播报所述提示信息。实际应用中对提示信息的输出不作任何限制。
108,按照预设的提示规则和所述提示信息,进行所述应用程序的提示。
所述提示规则可以包括提示方式,提示方式可以包括文字提示、语音提示等,文字提示可以包括弹窗提示、消息中心提示等。弹窗提示可以包括桌面弹窗提示,消息中心提示可以包括将提示信息添加至消息中心。可以根据预设的提示方式对提示信息进行提示。例如,可以如图3所示,在电子设备显示界面的右下角显示桌面弹窗提示,显示的桌面弹窗提示可以包括处理按钮(立即处理);也可以如图4所示,在将提示消息添加至消息中心,提示消息中可以包括处理按钮(立即处理)。
可以预先设置文字提示对应的提示模板,所述提示模板用于生成文字提示信息。提示模块可以提取所述提示信息中的提示关键词,将所述提示关键词填充至预先设置的提示模板,得到文字提醒信息。
在一些实施例中,提示模块可以根据应用对应的提示次数,确定该应用对应的提示方式。如图5所示,所述按照预设的提示规则和所述提示信息,进行所述应用的提示可以包括:
1081,确定所述应用程序对应的提示次数。
确定提示该应用为黑名单应用的提示次数。
1082,确定提示次数是否大于预设阈值。
若确定提示次数小于或等于预设阈值,执行1083,对所述提示信息进行弹窗提示。若确定提示次数大于所述预设阈值,执行1084,将所述提示信息添加至消息中心。
预设阈值可以根据实际情况进行设置,例如可以设置为1。若确定该应用为黑名单应用的提示次数大于1,将所述提示信息添加至消息中心;若确定该应用为黑名单应用的提示次数小于或等于1,对所述提示信息进行弹窗提示。可以理解的是,所述预设阈值也可以是0、2、3等,在此对此不作任何限定。
若用户无视或拒绝提示信息,会导致提示信息多次展示。基于用户的操作反馈确定进行提示的方式。若提示次数大于预设阈值不再使用对用户干扰较大的通知方式进行通知,即不使用弹窗提示的方式进行提示,选择对用户干扰较小的提示方式进行提示,即将提示信息添加至消息中心。可以理解的是,使用将提示信息添加至消息中心的方式时,若消息中心中存在两个相同的提示信息,可以将这两个提示信息进行合并。例如,将两个提示信息合并为一个卡片中的提示信息,或者将两个提示信息合并为一个卡片组展示。
在本申请的一些实施例中,执行图1所示105之后,所述方法还包括:若所述应用程序为黑名单应用,显示所述应用对应的卸载按钮。所述卸载按钮用于对所述应用进行卸载处理。所述卸载按钮可以显示在所述应用的提示中。例如,如图6所示,所述应用程序对应的卸载按钮可以显示在所述应用对应的弹窗提示中。
在一些实施方式中,若用户点击所述卸载按钮,可以打开计算机的控制面板,所述控制面板中包括所述应用程序。也可以直接在所述控制面板中选择该应用程序。通过自动选择该应用程序,用户可以无需在控制面板中查找应用程序,节约了查找时间,提高了处理应用程序的效率。
在本申请的一些实施例中,执行图1所示105之后,所述方法还包括:若所述应用程序为黑名单应用,显示所述应用程序对应的更新按钮。所述更新按钮用于下载所述应用程序对应的目标应用程序。如上文所述,上述目标应用程序和当前的应用程序存在一定区别,可以是应用来源不同的同一应用程序或应用版本不同的同一应用款程序,或者应用来源和应用版本都不相同的同一款应用程序。所述更新按钮可以显示在所述应用的提示中。例如,如图7所示,所述应用程序对应的更新按钮可以显示在所述应用程序对应的弹窗提示中。可以理解的是,卸载按钮和更新按钮可以同时显示在所述应用程序的提示中,或者择一显示在所述应用程序对应的提示中。可以理解的是,若当前应用程序为非正规应用程序时,所述目标应用程序可以是当前应用程序对应的正规应用程序。
在本申请的一些实施例中,所述显示所述应用程序对应的更新按钮包括:确定所述应用程序对应的应用版本与目标配置版本是否一致;若所述应用版本与所述目标配置版本不一致,显示所述应用对应的目标应用的更新按钮,所述更新按钮用于安装所述应用程序对应的目标配置版本。目标配置版本可以是适合该计算机安装的应用程序版本。可以根据计算机对应的计算机信息,确定该计算机的目标配置版本。
在一些实施方式中,若用户点击所述更新按钮,可以跳转至所述目标应用的下载界面,如官网下载界面。在本申请的一些实施例中,如图8所示,在上述步骤105中,所述确定所述应用信息对应的应用程序是否是黑名单应用可以包括:
1051,在服务器中获取预设的黑名单列表。
服务器可以根据大数据采集到的计算机上的多个应用程序对应的进程信息,确定黑名单列表,并将确定好的黑名单列表发送至对应的计算机。或者,计算机也以通过访问服务器获取黑名单列表。可以理解的是,黑名单列表中包括一个或多个黑名单应用,黑名单应用为不适合计算机安装的应用程序。黑名单列表中可以包括应用程序名称、应用程序版本和应用程序来源中的一个或多个内容。
在本申请的一些实施方式中,服务器通过大数据采集到计算机上报的应用程序的异常进程信息。异常进程信息包括高处理器占用、程序运行卡顿、程序运行崩溃、程序数据异常(如程序数据泄露)等信息。可以通过计算机上预设的规则引擎获取应用程序运行过程中出现的异常进程信息。规则引擎中配置了异常进程信息的判断规则,用于确定应用程序运行过程中的异常进程信息。若计算机的规则引擎确定了应用程序运行过程中的异常进程信息,会将确定的异常进程信息进行上报至服务器。也可以通过在计算机上进行数据打点的方式(事件监控的方式)获取应用程序运行过程中出现的异常进程信息。不同的异常类型可以进行不同的数据打点,数据打点可以包括高处理器占用打点、运行卡顿打点、运行崩溃打点等。
服务器根据计算机上报的异常进程信息,确定该计算机对应的黑名单应用。服务器可以根据计算机上的应用程序对应的异常进程信息的频次,确定该计算机对应的黑名单应用。例如,若一计算机上的应用程序对应的异常进程信息的频次大于预设次数阈值,确定该应用程序为黑名单应用。预设次数阈值可以根据实际情况进行设置,在此不做任何限定。服务器根据确定的黑名单应用,得到该计算机对应的黑名单列表。
服务器对计算机对应的黑名单列表进行数据汇总,确定黑名单列表与计算机产品信息之间的映射关系,并根据映射关系确定每个黑名单列表对应的产品信息区间,产品信息区间用于确定配适于黑名单列表的计算机。服务器可以根据计算机的产品信息与黑名单列表对应的产品信息区间的比对结果,向计算机推送配适于计算机的黑名单列表。产品信息区间可以包括:管控列表版本区间、计算机产品型号区间、监控模块版本区间、校验模块版本区间、计算机序列号区间等多个区间维度。其中,管控列表版本区间可以根据计算机的***版本确定,计算机序列号可以包括计算机的SN号。例如,若一计算机的产品信息包含在一黑名单列表对应的产品信息区间内,确定该计算机配适于该黑名单列表;若一计算机的产品信息不包含在一黑名单列表对应的产品信息区间内,确定该计算机不配适于该黑名单列表。可以理解的是,一个黑名单列表可以对应一个或多个产品区间(每个产品区间对应一个产品信息)。
若有多个计算机对应了同一个黑名单列表,服务器对所述多个计算机的产品信息进行数据汇总,得到所述黑名单列表的产品信息区间。例如,计算机A、计算机B和计算机C对应的黑名单列表相同(如对应黑名单列表A),服务器可以对计算机A、计算机B和计算机C各自对应的产品信息进行数据汇总,确定黑名单列表A对应的产品信息区间(产品信息区间A),产品信息区间A中包括计算机A、计算机B和计算机C各自对应的产品信息。若一计算机的产品信息包含在产品信息区间A内,确定该计算机配适于黑名单列表A。
通过大数据获取计算机的应用程序对应的异常进程信息后,根据异常进程信息确定每个计算机对应的黑名单列表,并根据黑名单列表对应的计算机的产品信息,确定每个黑名单列表对应的产品信息区间,可以建立黑名单列表与计算机产品信息的关联,提高了根据计算机的产品信息获取黑名单列表的准确率。
在本申请的一些实施方式中,可以根据计算机的产品信息,获取所述计算机对应的黑名单列表。所述产品信息可以包括以下内容中的一项或多项:管控列表版本、计算机产品型号、监控模块版本、校验模块版本、计算机序列号。其中,管控列表版本可以根据计算机的***版本(如Windows10、Windows11等)确定。计算机序列号可以包括计算机对应的SN号。可以理解的是,计算机可以根据自身的产品信息,在服务器上进行查询,确定该产品信息对应的黑名单列表。
可以根据产品信息中一项内容或多项内容与黑名单列表对应的产品信息区间进行比对,确定所述计算机对应的黑名单列表。若一计算机的产品信息中的一项内容或多项内容包含在一黑名单列表对应的产品信息区间,确定该计算机对应该黑名单列表。例如,可以根据产品型号,确定所述计算机对应的黑名单列表。如计算机A的产品型号包含在黑名单列表A对应的产品信息区间A中,确定计算机A对应黑名单列表A,计算机B的产品型号包含在黑名单列表B对应的产品信息区间B中,确定计算机B对应黑名单列表B;可以根据计算机序列号,确定所述计算机对应的黑名单列表,若两个计算机的序列号所属的区间不同,其对应的黑名单列表也有所差异;可以根据管控列表版本所属的区间,确定所述计算机对应的黑名单列表;可以根据计算机产品型号和计算机序列号,确定所述计算机对应的黑名单列表。例如,计算机C的产品型号和计算机序列号都包含在黑名单列表C对应的产品信息区间内,确定计算机C对应黑名单列表C。若一计算机的产品型号包含在黑名单列表C对应的产品信息区间内但该计算机的计算机序列号不包含在黑名单列表C对应的产品信息区间内,确定该计算机不对应黑名单列表C。
根据计算机的多项产品信息,共同确定计算机对应的黑名单列表,可以使得确定的黑名单列表更为准确。
可以理解的是,以上示例仅做举例说明,并不构成任何限定。可以根据计算机中任意一项产品信息,确定计算机对应的黑名单列表,也可以根据计算机中任意多项产品信息共同确定该计算机黑名单列表。根据计算机中任意多项产品信息共同确定该计算机黑名单列表时,若一计算机中多项产品信息都包含在一黑名单列表对应的产品区间内,确定该计算机对应该黑名单列表;若一计算机中多项产品信息中有一项产品信息不包含在一黑名单列表对应的产品区间内,确定该计算机与该黑名单列表不对应。
例如,计算机A与计算机B不同,两者对应的产品信息也不同,因此计算机A对应的黑名单列表与计算机B对应的黑名单列表也不相同。可以理解的是,应用程序A对于计算机A来说,是黑名单应用,但是应用程序A对于计算机B来说,可能不是黑名单应用。
根据计算机的产品信息确定所述计算机对应的黑名单列表,可以使得确定的黑名单列表更符合计算机的情况,从而可以精准地在计算机中确定的黑名单应用,提高软件监控的效率。
在本申请的一些实施例中,服务器可以获取计算机的产品信息,并根据计算机的产品信息确定该计算机对应的黑名单列表,将确定好的黑名单列表发送至计算机。
在本申请的一些实施例中,服务器根据计算机上报的异常进程信息,确定该计算机对应的黑名单应用之后,服务器会按照预设时间间隔,采集到计算机上报的应用程序的异常进程信息,并根据上报的应用程序的异常进程信息确定所述计算机对应的黑名单应用是否存在更新。若所述计算机对应的黑名单应用存在更新,服务器对计算机对应的黑名单列表进行更新,并将更新后的黑名单列表发送至对应的计算机。服务器可以直接将更新后的黑名单列表发送至产品信息在所述黑名单列表的产品信息区间中的计算机上。或者,服务器还可以通过广播的方式向计算机发送更新后的黑名单列表,计算机在接收到广播时,可以通过确定自身的产品信息是否在更新的黑名单列表对应的产品信息区间内,确定是否对更新的黑名单列表进行下载。若计算机自身的产品信息在更新的黑名单列表对应的产品信息区间内,确定对更新的黑名单列表进行下载;若计算机自身的产品信息不在更新的黑名单列表对应的产品信息区间内,确定不对更新的黑名单列表进行下载。服务器通过定时对计算机的应用程序进行监控,确定是否存在新的黑名单应用,若存在新的黑名单应用,对黑名单列表进行主动更新,并将更新后的黑名单列表发送至计算机。通过上述方法,实现黑名单列表的主动更新,可以提高了黑名单列表的准确性。
在本申请的一些实施例中,计算机按照预设时间间隔,向服务器发送黑名单列表获取请求,以获取最新的黑名单列表。若服务器接收到计算机发送的黑名单列表获取请求时,可以根据计算机的产品信息,确定该计算机对应的黑名单列表,并将确定的黑名单列表发送给服务器。服务器可以将计算机的产品信息与存储的多个黑名单列表进行比对,确定该计算机的产品信息在哪个黑名单列表对应的产品信息区间中。若该计算机的产品信息在一黑名单列表对应的产品信息区间中,确定该计算机对应该黑名单列表。上述方法提高了计算机获取黑名单列表的准确率。1052,确定所述应用信息对应的应用程序是否在所述黑名单列表中。
在本申请的一些实施例中,根据所述应用信息,确定所述应用信息对应的应用是否在所述黑名单列表中。所述应用信息中可以包括应用名称和应用版本,所述黑名单列表可以包括应用名称和应用版本,若确定所述应用信息中的应用名称和应用版本被记录于所述黑名单列表中,确定所述应用信息对应的应用在所述黑名单列表中。可以理解的是,同一个应用可以对应多个应用版本(如应用版本A、应用版本B),当应用版本A在黑名单列表内时,应用版本B可能不在黑名单列表中。所以根据应用程序对应的应用信息去验证该应用程序是否在黑名单列表中,可以提高判断的准确率。
1053,若确定所述应用信息对应的应用程序在所述黑名单列表中,确定所述应用程序是黑名单应用。
若确定所述应用信息对应的应用不在所述黑名单列表中,确定所述应用不为黑名单应用。
上述实施例,可以通过监控应用程序对应的进程的处理器占用率,确定所述应用程序是否存在异常;当确定一应用程序存在异常时,可以确定该应用程序是否为黑名单应用,若该应用程序为黑名单应用,对用户进行提醒,可以提高软件异常识别的准确率。
图9为本申请实施例提供的一种终端软件管控方法的流程图。如图9所示,计算机开启后,可以启动监控任务,并加载黑名单应用列表。监控任务用于对高处理器占用的应用程序进行监控,以确定是否有高处理器占用的应用程序。若监控任务捕获到一高处理器占用的应用程序,确定所述应用程序是否在黑名单应用列表中。若确定该应用程序在黑名单应用列表,确定所述应用程序对应的提示次数。若所述应用程序的提示次数小于或等于预设次数阈值,以弹窗提示方式对所述应用程序进行提示。预设次数阈值可以根据实际情况进行设置,如1,在此不做任何限定。弹窗提示方式可以包括在计算机显示界面上显示弹窗,所述弹窗用于提示用户该应用程序为黑名单应用。若确定所述应用程序的提示次数大于所述预设次数阈值,以消息中心提示方式对所述应用程序进行提示。消息中心提示方式可以包括将提示信息添加到消息中心。在对所述应用程序进行提示之后,计算机校验所述应用程序的应用版本是否与目标配置版本一致。其中,目标配置版本可以根据计算机对应的产品信息确定。若确定所述应用的版本与目标配置版本不一致,显示应用更新提示,如显示更新按钮。更新按钮用于下载目标配置版本,并卸载当前版本。在本申请的一些实施方式中,若用户点击所述更新按钮,可以自动跳转至目标配置版本的应用官方下载页面。若确定所述应用的版本与目标配置版本一致,不显示更新按钮。在本申请的一些实施方式中,若确定所述应用对应的版本与目标配置版本不一致,可以显示卸载按钮。点击所述卸载按钮后可以对应用进行处理,如卸载处理。在本申请的一些实施方式中,若用户点击所述卸载按钮,可以打开计算机的控制面板,并自动选中所述控制面板中的该应用。用户可以基于控制面板上的选项对该应用进行卸载。
图10为本申请实施例提供的一种终端软件管控方法的流程图。所述方法应用于计算机,所述计算机中可以包括一个或多个应用程序、监控模块、校验模块和提示模块。其中,监控模块用于监控应用程序。校验模块用于确定应用程序是否为黑名单应用。提示模块用于向用户提示黑名单应用。如图10所示,该方法可以包括:
501,监控模块对应用程序的运行情况进行监控。
示例性的,计算机开机后,自动启动监控模块。监控模块用于对应用程序的运行情况进行监控。运行情况包括应用运行是否发生卡顿、应用运行是否发生崩溃。可以理解的是,501所示的步骤可以在图1所示的101-108中任意一个步骤之前或之后执行。
502,监控模块确定是否有一应用程序的运行异常。
监控模块可以根据事件发生通知(如Windows事件通知),确定是否有应用发生应用运行卡顿、应用运行崩溃等运行异常事件。若确定发生一应用程序的运行异常事件,确定该应用程序的运行异常。
503,若确定有一应用程序的运行异常,监控模块确定该应用程序的应用信息。
504,监控模块将所述应用信息发送至校验模块。
505,校验模块确定所述应用信息对应的应用程序是否是黑名单应用。
506,若校验模块确定所述应用程序是黑名单应用,生成所述应用程序的提示信息。
507,校验模块将所述提示信息发送至提示模块。
508,按照预设的提示规则和所述提示信息,进行所述应用程序的提示。
504-508的一些具体实现方式可以参见对图1-图9的相关描述,如对图1中104-108的相关描述,在此不再赘述。
上述实施例,可以通过监控应用程序对应的应用运行情况,确定所述应用程序是否存在运行异常;当确定一应用程序存在运行异常时,可以确定该应用程序是否为黑名单用户,若该应用程序为黑名单用户,对用户进行提醒,可以提高软件异常识别的准确率。
图11为本申请实施例提供的一种终端软件管控方法的流程图。如图11所示,计算机开启时,可以启动监控任务,并加载黑名单应用列表。监控任务用于监控计算机中应用程序的运行情况,以确定是否有应用程序的运行异常,所述运行异常包括应用卡顿和应用崩溃等。监控任务可以通过订阅Windows事件,基于Windows事件通知确定是否有应用程序的运行异常。若监控任务确定一应用程序的运行异常,确定所述进程对应的应用是否在黑名单应用列表中,若确定该应用在黑名单应用列表,确定所述应用对应的提示次数。若所述应用的提示次数小于或等于预设次数阈值,以弹窗提示方式对所述应用进行提示。所述应用的提示次数小于或等于预设次数阈值,以弹窗提示方式对所述应用进行提示的提示次数大于所述预设次数阈值,以消息中心提示方式对所述应用进行提示。消息中心提示方式可以包括将提示信息添加到消息中心。在对所述应用进行提示之后,计算机校验所述应用的版本是否与目标配置版本一致。其中,目标配置版本可以根据计算机对应的产品信息确定。若确定所述应用的版本与目标配置版本不一致,显示版本更新提示,如显示更新按钮。更新按钮用于下载目标配置版本,并卸载当前版本。在本申请的一些实施方式中,若用户点击所述更新按钮,可以自动调整至目标配置版本的应用官方下载页面。
若确定所述应用的版本与目标配置版本一致,不显示更新按钮。在本申请的一些实施方式中,若确定所述应用的版本与目标配置版本不一致,可以显示卸载按钮。点击所述卸载按钮后可以对应用进行处理,如卸载处理。在本申请的一些实施方式中,若用户点击所述卸载按钮,可以打开计算机的控制面板,并自动选中所述控制面板中的该应用。用户可以基于控制面板上的选项对该应用进行卸载。
图12为本申请实施例提供的一种电子设备10的结构示意图。参考图12,电子设备10可以包括处理器110,外部存储器接口120,内部存储器121,通信模块130,音频模块140,传感器模块150,显示屏160等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备10的具体限定。在本申请另一些实施例中,电子设备10可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器可以为高速缓冲存储器。该存储器可以保存处理器110用过或使用频率较高的指令或数据。如果处理器110需要使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。处理器110可以通过以上至少一种接口连接音频模块、通信模块、显示屏等模块。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备10的结构限定。在本申请另一些实施例中,电子设备10也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
电子设备10的通信模块130可以包括无线通信模块和/或有线通信模块。电子设备10的通信功能可以通过天线、无线通信模块、有线通信模块、调制解调处理器以及基带处理器等实现。
天线可用于发射和接收电磁波信号。电子设备10中的天线可用于覆盖单个或多个通信频带。当电子设备10包括多个天线时,不同的天线还可以复用,以提高天线的利用率。例如:可以将多个天线中的某个天线复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
无线通信模块可以提供应用在电子设备10上的包括2G/3G/4G/5G等无线通信的解决方案。例如,无线通信模块可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。无线通信模块可以由天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。无线通信模块还可以对经调制解调处理器调制后的信号放大,经天线转为电磁波辐射出去。在一些实施例中,无线通信模块的至少部分功能模块可以被设置于处理器110中。在一些实施例中,无线通信模块的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备输出声音信号,或通过显示屏160显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与通信模块130或其他功能模块设置在同一个器件中。
无线通信模块还可以用于提供应用在电子设备10上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),蓝牙低功耗(bluetooth low energy,BLE),超宽带(ultra wide band,UWB),全球导航卫星***(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块可以是集成至少一个通信处理模块的一个或多个器件。例如,无线通信模块可经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
在一些实施例中,电子设备10的天线可以和无线通信模块耦合,使得电子设备10可以通过无线通信技术与网络和其他电子设备通信。该无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(generalpacket radio service,GPRS),码分多址接入(code division multiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long termevolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。该GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigationsatellite system,GLONASS),北斗卫星导航***(beidou navigation satellitesystem,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备10可以通过GPU,显示屏160,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏160和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
传感器模组可以包括触摸传感器、压力传感器、指纹传感器等。显示屏160用于显示图像,视频等。显示屏160包括显示面板。显示面板可以采用液晶显示屏(liquid crystaldisplay,LCD),有机发光二极管(organic light-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔性发光二极管(flex light-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备10可以包括1个或多个显示屏160。
显示屏160数字信号处理器用于处理数字信号,还可以处理其他数字信号。例如,当电子设备10在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备10可以支持一种或多种视频编解码器。这样,电子设备10可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备10的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备10的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。或将音乐,视频等文件从电子设备传输至外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备10使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备10的各种功能方法或数据处理。
音频模块140用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块140还可以用于对音频信号编码和解码。在一些实施例中,音频模块140可以设置于处理器110中,或将音频模块140的部分功能模块设置于处理器110中。
电子设备10的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以Windows***为例,示例性说明电子设备10的软件结构。图13是本申请实施例的电子设备10的软件结构框图。分层架构将Windows***分成两层(用户模式和内核模式)。内核模式用于访问***数据和硬件,应用程序运行在没有特权的模式下(用户模式),只能使用有限的应用程序编程接口(Application Programming Interface,API),且不能直接访问硬件。当用户模式调用***服务时,CPU执行一个特殊的指令以切换到内核模式,当***服务调用完成时,操作***切换回用户模式。应用程序不直接调用内核模式提供的服务,而是通过Native API(ntdll.dll)来调用内核模块。Native API(ntdll.dll)实现用户模式到内核模式的穿越,进而调用***服务,可以将文档化的函数翻译成调用的非文档化的***服务。
用户模式中包括服务进程、应用程序、环境子***等模块。服务进程包括指***自动完成的,不需要和用户交互的程序进程。上述实施例中的监控模块、校验模块和提示模块客户可以位于服务进程中,实现计算机开机自启动。应用程序包括计算机自带的程序和用户安装的程序。环境子***向应用程序提供环境和应用程序编程接口(AppplicationProgramming Interface,API)。
内核模式中包括执行体、内核、设备驱动程序、硬件抽象层、窗口和图形***等组件。其中。执行体中包括基础***服务,比如内存管理器,进程和线程管理器,配置管理器,I/O管理等。内存管理器用于负责管理虚拟内存,实现对虚拟内存的申请、回收等操作。进程和线程管理用于负责创建和终止进程。配置管理器用于负责记录所有计算机软件、硬件的配置信息。I/O管理用于负责发起I/O请求,并且管理请求。
内核,包括底层***函数,比如线程调度,中断,异常分发,多核同步。也提供了一些routine和实现高层结构的基础对象。设备驱动可以包括硬件设备驱动,软件驱动(例如文件和网络驱动)。硬件抽象层,独立于内核的一层代码,将设备驱动与平台的差异性分离开。窗口和图形***用于处理用户接口和绘图。
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备10上运行时,使得电子设备10执行上述相关方法步骤实现上述实施例中的终端软件管控方法。
本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的终端软件管控方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的终端软件管控方法。
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是,以上实施例仅用以说明本申请的技术方案而非限制,尽管参照较佳实施例对本申请进行了详细说明,本领域的普通技术人员应当理解,可以对本申请的技术方案进行修改或等同替换,而不脱离本申请技术方案的精神和范围。
Claims (16)
1.一种终端软件管控方法,应用于电子设备,其特征在于,所述方法包括:
在所述电子设备上运行应用程序;
监控所述应用程序的处理器占有率;
当所述应用程序的处理器占有率大于占有率阈值时,确定所述应用程序是否为黑名单应用;
若所述应用程序为黑名单应用,在所述电子设备上显示与所述应用程序对应的提示,所述提示用于提示用户卸载所述应用程序。
2.根据权利要求1所述的终端软件管控方法,其特征在于,在监控所述应用程序的处理器占有率之后,所述方法包括:
确定所述电子设备上每个应用程序对应的占有率阈值;
确定每个应用程序的处理器占用率是否大于其对应的占有率阈值。
3.根据权利要求2所述的终端软件管控方法,其特征在于,所述确定所述电子设备上每个应用程序对应的占有率阈值包括:
根据所述电子设备的性能参数,确定所述电子设备上每个应用程序对应的占有率阈值。
4.根据权利要求1所述的终端软件管控方法,其特征在于,所述确定所述应用程序是否为黑名单应用包括:
获取黑名单列表;
确定所述应用程序是否存在于所述黑名单列表中;
若所述应用程序存在于所述黑名单列表中,确定所述应用程序为黑名单应用。
5.根据权利要求4所述的终端软件管控方法,其特征在于,所述获取黑名单列表包括:
根据所述电子设备的产品信息,获取所述电子设备对应的黑名单列表。
6.根据权利要求5所述的终端软件管控方法,其特征在于,所述根据所述电子设备的产品信息,获取所述电子设备对应的黑名单列表包括:
确定所述电子设备的产品信息对应的产品区间;
根据所述产品区间,获取所述电子设备对应的黑名单列表。
7.根据权利要求6所述的终端软件管控方法,其特征在于,所述方法根据所述产品区间,获取所述电子设备对应的黑名单列表包括:
根据一个所述产品区间,获取所述电子设备对应的黑名单列表;或者
根据多个所述产品区间,获取所述电子设备对应的黑名单列表。
8.根据权利要求4所述的终端软件管控方法,其特征在于,所述确定所述应用程序是否存在于所述黑名单列表中包括:
根据所述应用程序的应用信息,确定所述应用程序是否存在于所述黑名单列表中;
若一应用程序对应的应用信息在所述黑名单列表中,确定所述应用程序存在于所述黑名单列表中。
9.根据权利要求1所述的终端软件管控方法,其特征在于,所述在所述电子设备上显示与所述应用程序对应的提示包括:
生成所述应用程序的提示信息;
确定所述应用程序对应的提示次数;
若所述提示次数大于预设提示阈值,对所述提示信息进行弹窗提示;若所述提示次数小于或等于所述预设提示阈值,将所述提示信息添加至消息中心进行提示。
10.根据权利要求9所述的终端软件管控方法,其特征在于,所述生成所述应用程序的提示信息包括:
确定所述应用程序对应的提示关键词,将所述提示关键词填充至预设提示模板中,生成所述应用程序的提示信息。
11.根据权利要求1所述的终端软件管控方法,其特征在于,所述应用程序对应的提示中包括卸载按钮或更新按钮。
12.根据权利要求11所述的终端软件管控方法,其特征在于,所述显示所述应用程序对应的更新按钮包括:
确定所述应用程序对应的应用版本是否与所述应用程序对应的目标配置版本一致;
若所述应用版本与所述目标配置版本不一致,显示所述应用程序对应的更新按钮。
13.一种终端软件管控方法,应用于服务器,其特征在于,所述方法包括:
获取电子设备的产品信息;
确定是否有一黑名单列表对应的产品信息区间内包含所述产品信息;
若一黑名单列表对应的产品信息区间内包含所述产品信息,将所述黑名单列表发送至所述电子设备。
14.根据权利要求13所述的终端软件管控方法,其特征在于,确定是否有一黑名单列表对应的产品信息区间内包含所述产品信息之前,所述方法还包括:
获取电子设备上报的应用程序的异常进程信息;
根据所述异常进程信息,在所述应用程序中确定黑名单应用;
根据确定的黑名单应用,得到黑名单列表;
根据所述电子设备对应的产品信息确定所述黑名单列表对应的产品信息区间。
15.一种电子设备,其特征在于,包括:
显示屏;
一个或多个处理器;
存储器;
通信接口;
其中,所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括程序指令,当所述程序指令被所述电子设备执行时,使得所述电子设备执行如权利要求1至12中任意一项所述的终端软件管控方法或执行如权利要求13或14所述的终端软件管控方法。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令在电子设备上运行时,使得所述电子设备执行时实现如权利要求1至12中任意一项所述的终端软件管控方法或执行如权利要求13或14所述的终端软件管控方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210217524.0A CN115544502B (zh) | 2022-03-07 | 2022-03-07 | 终端软件管控方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210217524.0A CN115544502B (zh) | 2022-03-07 | 2022-03-07 | 终端软件管控方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115544502A true CN115544502A (zh) | 2022-12-30 |
CN115544502B CN115544502B (zh) | 2024-04-23 |
Family
ID=84723585
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210217524.0A Active CN115544502B (zh) | 2022-03-07 | 2022-03-07 | 终端软件管控方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115544502B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116541313A (zh) * | 2023-07-07 | 2023-08-04 | 天津金城银行股份有限公司 | 一种人脸核身方法、装置及终端设备 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959179A (zh) * | 2009-07-17 | 2011-01-26 | 华为技术有限公司 | 一种提供移动终端应用程序的方法、服务器和移动终端 |
US8220054B1 (en) * | 2008-10-31 | 2012-07-10 | Trend Micro, Inc. | Process exception list updating in a malware behavior monitoring program |
CN102970362A (zh) * | 2012-11-15 | 2013-03-13 | 北京小米科技有限责任公司 | 一种云端数据共享的方法及装置 |
CN104239196A (zh) * | 2014-09-17 | 2014-12-24 | 北京金山安全软件有限公司 | 应用程序运行异常的检测方法、装置和移动终端 |
CN105610922A (zh) * | 2015-12-23 | 2016-05-25 | 深圳Tcl数字技术有限公司 | 应用列表同步方法及显示终端 |
CN105912370A (zh) * | 2016-05-03 | 2016-08-31 | 广东欧珀移动通信有限公司 | 移动终端的后台应用程序的控制方法、装置及移动终端 |
CN107231434A (zh) * | 2017-07-10 | 2017-10-03 | 北京小米移动软件有限公司 | 终端设备的控制方法及装置 |
CN107526638A (zh) * | 2017-08-01 | 2017-12-29 | 广东欧珀移动通信有限公司 | 应用程序处理方法、装置、移动终端及存储介质 |
CN107526637A (zh) * | 2017-08-01 | 2017-12-29 | 广东欧珀移动通信有限公司 | 应用程序处理方法、装置、移动终端及存储介质 |
CN107861738A (zh) * | 2017-11-06 | 2018-03-30 | 广东欧珀移动通信有限公司 | 应用异常处理方法、装置、存储介质及终端设备 |
CN108229160A (zh) * | 2016-12-09 | 2018-06-29 | 广州市动景计算机科技有限公司 | 应用程序的筛选方法、装置及服务器 |
CN111176849A (zh) * | 2019-12-30 | 2020-05-19 | 深圳Tcl数字技术有限公司 | 应用程序管理方法、装置和存储介质 |
CN112423315A (zh) * | 2019-08-22 | 2021-02-26 | 中兴通讯股份有限公司 | 异常终端的处理方法、网管设备及计算机可读介质 |
-
2022
- 2022-03-07 CN CN202210217524.0A patent/CN115544502B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8220054B1 (en) * | 2008-10-31 | 2012-07-10 | Trend Micro, Inc. | Process exception list updating in a malware behavior monitoring program |
CN101959179A (zh) * | 2009-07-17 | 2011-01-26 | 华为技术有限公司 | 一种提供移动终端应用程序的方法、服务器和移动终端 |
CN102970362A (zh) * | 2012-11-15 | 2013-03-13 | 北京小米科技有限责任公司 | 一种云端数据共享的方法及装置 |
CN104239196A (zh) * | 2014-09-17 | 2014-12-24 | 北京金山安全软件有限公司 | 应用程序运行异常的检测方法、装置和移动终端 |
CN105610922A (zh) * | 2015-12-23 | 2016-05-25 | 深圳Tcl数字技术有限公司 | 应用列表同步方法及显示终端 |
CN105912370A (zh) * | 2016-05-03 | 2016-08-31 | 广东欧珀移动通信有限公司 | 移动终端的后台应用程序的控制方法、装置及移动终端 |
CN108229160A (zh) * | 2016-12-09 | 2018-06-29 | 广州市动景计算机科技有限公司 | 应用程序的筛选方法、装置及服务器 |
CN107231434A (zh) * | 2017-07-10 | 2017-10-03 | 北京小米移动软件有限公司 | 终端设备的控制方法及装置 |
CN107526637A (zh) * | 2017-08-01 | 2017-12-29 | 广东欧珀移动通信有限公司 | 应用程序处理方法、装置、移动终端及存储介质 |
CN107526638A (zh) * | 2017-08-01 | 2017-12-29 | 广东欧珀移动通信有限公司 | 应用程序处理方法、装置、移动终端及存储介质 |
CN107861738A (zh) * | 2017-11-06 | 2018-03-30 | 广东欧珀移动通信有限公司 | 应用异常处理方法、装置、存储介质及终端设备 |
CN112423315A (zh) * | 2019-08-22 | 2021-02-26 | 中兴通讯股份有限公司 | 异常终端的处理方法、网管设备及计算机可读介质 |
CN111176849A (zh) * | 2019-12-30 | 2020-05-19 | 深圳Tcl数字技术有限公司 | 应用程序管理方法、装置和存储介质 |
Non-Patent Citations (1)
Title |
---|
张卓其等: "《网上支付与网上金融服务》", pages: 357 - 362 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116541313A (zh) * | 2023-07-07 | 2023-08-04 | 天津金城银行股份有限公司 | 一种人脸核身方法、装置及终端设备 |
CN116541313B (zh) * | 2023-07-07 | 2023-09-19 | 天津金城银行股份有限公司 | 一种人脸核身方法、装置及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115544502B (zh) | 2024-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114741213B (zh) | 通知处理方法、芯片、电子设备及计算机可读存储介质 | |
US10198057B2 (en) | Electronic device and method for measuring position change | |
CN113805797B (zh) | 网络资源的处理方法、电子设备及计算机可读存储介质 | |
CN112988213B (zh) | 一种程序数据更新方法、电子设备及计算机存储介质 | |
CN107045383B (zh) | 通过监视移动应用的活动来延长电池寿命的***和方法 | |
WO2021104117A1 (zh) | 一种构建应用程序资源包的方法、构建装置及终端设备 | |
CN115544502B (zh) | 终端软件管控方法、电子设备及存储介质 | |
CN112860445A (zh) | 一种快应用与原生应用间数据共享的方法及终端 | |
CN116679900B (zh) | 一种音频业务处理方法、固件去加载方法及相关装置 | |
CN114896097B (zh) | 一种应用程序无响应处理方法及电子设备 | |
CN114077529B (zh) | 日志上传方法、装置、电子设备及计算机可读存储介质 | |
CN116049820A (zh) | 流氓应用检测方法、电子设备及通信*** | |
CN114064055A (zh) | 一种***主题的配置方法及电子设备 | |
CN116136826A (zh) | 内存访问方法、芯片、电子设备及计算机可读存储介质 | |
CN115017473B (zh) | 授权方法及电子设备 | |
CN116033341B (zh) | 触发围栏事件的方法和装置 | |
CN115391771B (zh) | 弹窗拦截方法、装置、电子设备及可读存储介质 | |
CN117009023B (zh) | 显示通知信息的方法及相关装置 | |
CN116033344B (zh) | 地理围栏的确定方法、设备及存储介质 | |
CN116048544B (zh) | 一种弹窗广告的处理方法、电子设备及可读存储介质 | |
WO2024055875A1 (zh) | 服务卡片的添加方法、电子设备及计算机可读存储介质 | |
WO2021227847A9 (zh) | 一种文件应用方法及装置 | |
CN116069224A (zh) | 输入控制方法及电子设备 | |
CN118227147A (zh) | 免安装应用的管理方法及电子设备 | |
CN117992397A (zh) | 一种冷热数据预估的方法和电子设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |