CN106557306B - 一种应用程序包匹配路径的确定方法、装置及设备 - Google Patents
一种应用程序包匹配路径的确定方法、装置及设备 Download PDFInfo
- Publication number
- CN106557306B CN106557306B CN201510629277.5A CN201510629277A CN106557306B CN 106557306 B CN106557306 B CN 106557306B CN 201510629277 A CN201510629277 A CN 201510629277A CN 106557306 B CN106557306 B CN 106557306B
- Authority
- CN
- China
- Prior art keywords
- application program
- path
- terminals
- package
- preset threshold
- 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.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种应用程序包匹配路径的确定方法、装置及设备。该方法包括获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量;判断统计出的所述终端数量是否达到第一预设阈值;或者从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;判断统计出的所述文件数量是否达到第二预设阈值;根据所述判断结果确定所述应用程序包与所述路径的匹配关系。采用本发明实施例,能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
Description
技术领域
本发明涉及终端技术领域,尤其涉及一种应用程序包匹配路径的确定方法、装置及设备。
背景技术
当前终端可安装多种形式的应用,也可根据用户需求对应用进行卸载等操作。当某一应用被卸载后,终端会存在与该应用相关联的多个卸载残留路径,当需进一步对卸载残留路径进行进一步清理时,需首先判断当前需清理的路径是否为卸载残留路径,通常向服务器查询残留定义特征表中当前需清理的路径对应的应用包,并判断该路径对应的应用包是否均已被删除,若判断的结果为是,则表明当前需清理的路径即为卸载残留路径。
通常服务器根据终端上报的信息数据建立残留特征数据库,即确定某一路径下对应的具体的应用包。然而,当前服务器判断路径对应的应用包的方式不够精确,若某一应用包在实际中有读写该路径的行为,但由于上报该行为的终端数较少或未达到阈值,则服务器则无法统计到上述应用包与该路径的对应关系,从而在统计的残留特征数据库中会出现漏包现象,终端有可能根据漏包的残留特征数据库误判该路径为卸载残留路径。若终端删除上述被误判的路径,有可能影响应用程序的正常运行。
发明内容
本发明实施例提供了一种应用程序包匹配路径的确定方法、装置及设备。采用本发明实施例,能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
本发明实施例第一方面提供了一种应用程序包匹配路径的确定方法。该方法可包括以下步骤:
获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;
从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量;
判断统计出的所述终端数量是否达到第一预设阈值;或者
从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
判断统计出的所述文件数量是否达到第二预设阈值;
根据所述判断结果确定所述应用程序包与所述路径的匹配关系。
作为可选的实施例,所述获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据,包括:
获取预设时间段内多个终端上传的与所述应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
作为可选的实施例,所述从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量,包括:
从所述信息数据中统计出每个单位时间间隔内所述应用程序包写入的路径的终端数量;
从所述每个单位时间间隔内统计的终端数量中筛选出终端数量最大值;
其中,所述判断统计出的所述终端数量是否达到第一预设阈值,包括:
判断所述终端数量最大值是否达到第一预设阈值。
作为可选的实施例,所述从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量,包括:
从所述信息数据中统计出每个单位时间间隔中所述应用程序包对应的应用程序写入的路径中的文件数量;
从所述每个单位时间间隔内的文件数量中筛选出文件数量最大值;
其中,所述判断统计出的所述文件数量是否达到第二预设阈值,包括:
判断所述文件数量最大值是否达到第二预设阈值。
作为可选的实施例,所述根据所述判断结果确定所述应用程序包与所述路径的匹配关系,包括:
若判断出所述终端数量最大值不小于第一预设阈值,或者所述文件数量最大值不小于第二预设阈值,则确定所述应用程序包匹配所述路径。
作为可选的实施例,所述方法还包括:
若判断出所述终端数量最大值小于第一预设阈值并且所述文件数量最大值小于第二预设阈值,则统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率;
判断所述出现频率是否达到第三预设阈值;
若判断的结果为是,则确定所述应用程序包匹配所述路径。
作为可选的实施例,所述统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率,包括:
累计在所述预设时间段内所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现次数;
根据所述预设时间段以及所述出现次数,计算出所述出现频率。
作为可选的实施例,所述方法还包括:
在残留特征数据库中查询所述路径对应的特征信息;
若所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识。
作为可选的实施例,所述方法还包括:
根据标识的所述特征信息发送预警信息。
本发明实施例第二方面提供了一种应用程序包匹配路径的确定装置。该装置可包括以下模块:
获取模块,用于获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;
第一统计模块,用于从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量;
第一判断模块,用于判断统计出的所述终端数量是否达到第一预设阈值;或者
第二统计模块,用于从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
第二判断模块,用于判断统计出的所述文件数量是否达到第二预设阈值;
确定模块,用于根据所述第一判断模块或所述第二判断模块的判断结果确定所述应用程序包与所述路径的匹配关系。
作为可选的实施例,所述获取模块还用于:
获取预设时间段内多个终端上传的与所述应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
作为可选的实施例,所述第一统计模块包括:
第一统计单元,用于从所述信息数据中统计出每个单位时间间隔内所述应用程序包写入的路径的终端数量;
第一筛选单元,用于从所述每个单位时间间隔内统计的终端数量中筛选出终端数量最大值;
其中,所述第一判断模块还用于:
判断所述终端数量最大值是否达到第一预设阈值。
作为可选的实施例,所述第二统计模块包括:
第二统计单元,用于从所述信息数据中统计出每个单位时间间隔中所述应用程序包对应的应用程序写入的路径中的文件数量;
第二筛选单元,用于从所述每个单位时间间隔内的文件数量中筛选出文件数量最大值;
其中,所述第二判断模块还用于:
判断所述文件数量最大值是否达到第二预设阈值。
作为可选的实施例,所述确定模块还用于:
若判断出所述终端数量最大值不小于第一预设阈值,或者所述文件数量最大值不小于第二预设阈值,则确定所述应用程序包匹配所述路径。
作为可选的实施例,所述装置还包括:
第三统计模块,用于当所述第一判断模块判断出所述终端数量最大值小于第一预设阈值并且所述第二判断模块判断出所述文件数量最大值小于第二预设阈值,则统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率;
第三判断模块,用于判断所述出现频率是否达到第三预设阈值;
其中,所述确定模块还用于:
若所述第三判断模块的判断结果为是,则确定所述应用程序包匹配所述路径。
作为可选的实施例,所述第三统计模块包括:
累计单元,用于累计在所述预设时间段内所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现次数;
计算单元,用于根据所述预设时间段以及所述出现次数,计算出所述出现频率。
作为可选的实施例,所述装置还包括:
查询模块,用于所述确定模块确定所述应用程序包匹配所述路径之后,在残留特征数据库中查询所述路径对应的特征信息;
标识模块,用于当所述查询模块查询到所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识。
作为可选的实施例,所述装置还包括:
发送模块,用于根据所述标识模块标识的所述特征信息发送预警信息。
本发明实施例第三方面提供了一种设备,该设备至少包括收发器、存储器及处理器,其中:
所述收发器用于与前端或后端进行数据传输;
所述存储器用于存储一组程序代码,且所述处理器调用所述程序代码,用于执行以下操作:
获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;
从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量;
判断统计出的所述终端数量是否达到第一预设阈值;或者
从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
判断统计出的所述文件数量是否达到第二预设阈值;
根据所述判断结果确定所述应用程序包与所述路径的匹配关系。
本发明实施例中,通过获取多个终端上传的应用程序包的写入行为相关联的信息数据,可从信息数据汇总统计出应用程序包写入路径的终端数量或应用程序包对应的应用程序写入路径中的文件数量,并通过判断终端数量或文件数量是否分别达到预设阈值,确定应用程序包与对应路径的匹配关系,从而能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明中的一种应用程序包匹配路径的确定方法的一实施例的流程图;
图2是本发明中的一种应用程序包匹配路径的确定方法的另一实施例的流程图;
图3是本发明中的一种应用程序包匹配路径的确定装置的一实施例的结构示意图;
图4是本发明中的一种应用程序包匹配路径的确定装置的另一实施例的结构示意图;
图5是本发明中的一种设备的一实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面参考附图对本发明的实施例进行描述。本发明实施例中所述装置或设备可包括服务器等能够对数据进行处理以及存储的设备,并可通过网络连接前端终端以及后端设备等,本发明实施例中所述装置以服务器为例。
参见图1,是本发明中的一种应用程序包匹配路径的确定方法的一实施例的流程图。其中,本发明实施例所述方法可由装置对应实现。该方法可包括以下步骤。
步骤S101,获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据。
在一个实施例中,可通过在终端设置埋点,监测应用程序包的写入行为。其中的情况之一为,当终端监测到任意应用程序包在路径下写文件的行为时,可获取与该行为相关联的信息数据,如应用程序包的包名,以及对应写的路径的路径名称,所写的文件名以及文件头等信息数据。并可将上述信息数据通过网络定期或根据服务器的获取请求上报给服务器,当上报给服务器时,信息数据中还可包括终端标识等信息。服务器可对多个终端上报的关于任一应用程序包写入行为相关联的信息数据进行存储,其中应用程序包的写入行为可包括应用程序包在被安装时写入的路径,通常该路径为规范路径,如应用程序包写入用户终端的/android/data;即该应用程序包在用户终端/android/data路径下进行安装,应用程序包的写入行为还可包括应用程序包对应的应用程序在运行时写入路径的行为,其中,该路径可为用户选择路径,即通常不是规范路径,如应用程序在运行时下载的图片或音视频等文件可被写入用户自主选择的路径中,若用户未进行选择,则应用程序写入的路径可同应用程序包写入的路径相同,为默认写入路径,即应用程序在运行时,可将文件写入应用程序包写入的路径,也可写入其他路径。
步骤S102,从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量。
在一个实施例中,当获取到与应用程序包的写入行为相关联的信息数据后,可从信息数据中统计出包含该应用程序包写入的路径的终端数量。其中,应用程序包写入的路径为应用程序包安装路径,通常在用户终端中为规范路径,由于安装路径在终端的唯一性,当统计应用程序包写入该路径的行为的信息数据,可统计监测到应用程序包写入该路径的行为的终端数量,即在上述终端中监测到了应用程序包需要在该路径下被安装,从而可根据该终端数量判断应用程序包与该路径的匹配关系。
步骤S103,判断统计出的所述终端数量是否达到第一预设阈值。
在一个实施例中,当从信息数据中统计出应用程序包写入路径的终端数量,可判断统计出的终端数量是否达到第一预设阈值。其中,可根据该应用程序的下载量及当前已设置埋点的终端数量确定第一预设阈值,即应用程序的下载量或受欢迎程度越高,并且当前设置埋点的终端数量越高,则统计的基数越大,可将第一预设阈值设置得越高。
步骤S104,从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量。
在一个实施例中,在获取应用程序包写入行为相关联的信息数据后,还可从信息数据中统计出应用程序包对应的应用程序写入的路径中的文件数量。具体的,应用程序包对应的应用程序在运行时,可写入路径文件,如当该应用程序需要将下载的文件写入用户终端的某一路径时,用户终端当监测到该行为时,可记录行为中的应用程序名称、文件名、文件头、路径名称等信息数据,当多个用户终端记录到相同的行为时,其中,相同的行为指应用程序名称及写入的路径名称相同,不需要文件特征相同。服务器可从用户终端上报的行为相关联的数据中统计出上述应用程序写入上述路径的文件数量,即通过从不同用户终端中统计出应用程序写入路径中文件数量,可确定该应用程序与该路径是否匹配。
其中,应用程序包对应的应用程序写入的路径与应用程序包写入的路径可相同,也可不同。如当应用程序将下载的文件写入某一路径时,可存储至用户选择的路径,也可存储至默认路径,默认路径可为应用程序的安装路径,即应用程序包写入的路径,也可为其他默认路径,如应用程序将下载的图片保存至用户终端时,可将下载的图片写入用户终端的图库路径下的该应用程序标识对应的子路径中。
步骤S105,判断统计出的所述文件数量是否达到第二预设阈值。
在一个实施例中,当从多个终端上报的信息数据中统计出应用程序写入路径的文件数量时,可判断该文件数量是否达到第二预设阈值。其中,可根据设置埋点的用户终端数量以及该应用程序写入文件的频繁程度确定第二预设阈值。即该应用程序写文件的频率越高,设置埋点的用户终端数量越高,则表明统计的基数越大,可设置越高的第二预设阈值。
步骤S106,根据所述判断结果确定所述应用程序包与所述路径的匹配关系。
在一个实施例中,无论是统计应用程序包写入的路径,或是应用程序包对应的应用程序写入的路径,均需要确定应用程序包与路径的匹配关系。一个应用程序包可相关联多个路径,可根据上述方式逐个判断应用程序与相关联的多个路径的匹配关系,即当卸载该应用程序包后,可将其匹配的路径作为卸载残留路径。同时,一个路径也可匹配多个相关联的应用程序包,若该路径下的一个应用程序包被卸载,若该路径还匹配其他应用程序包,则该路径不能被定义为卸载残留路径。若未及时确定路径与某一应用程序包的匹配关系,有可能在路径下的一个应用程序被卸载时,未查找出但实际上存在匹配关系的该路径下其他应用程序包时,则有可能将本不是卸载残留路径的路径定义为下载残留,即出现了漏包现象。本发明实施例所要解决的就是确定应用程序包与所有与其相关联的路径的匹配关系,从而避免漏包现象。
根据上述方式,可根据判断的写入行为对应的终端数量是否达到第一预设阈值或判断的写入行为对应的文件数量是否达到第二预设阈值的判断结果,确定应用程序包与路径的匹配关系。具体的,若终端数量不小于第一预设阈值,或文件数量不小于第二预设阈值,则可确定应用程序包与路径匹配。即写入行为对应的终端数量越多,表明应用程序包与该路径的匹配程度越大,当终端数量达到第一预设阈值后,则可确定应用程序包与该路径匹配。同理,写入行为对应的文件数量越多,表明应用程序包与路径的匹配程度越大,当文件数量达到第二预设阈值后,则可确定应用程序包与该路径匹配。
在一个实施例中,可同时统计并判断上述的终端数量及文件数量,也可择其一进行判断,若终端数量达到第一预设阈值,或文件数量达到第二预设阈值,或终端数量及文件数量同时满足预设阈值时,均可确定应用程序包与对应的路径匹配。
本发明实施例中,通过获取多个终端上传的应用程序包的写入行为相关联的信息数据,可从信息数据汇总统计出应用程序包写入路径的终端数量或应用程序包对应的应用程序写入路径中的文件数量,并通过判断终端数量或文件数量是否分别达到预设阈值,确定应用程序包与对应路径的匹配关系,从而能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
参见图2,是本发明中的一种应用程序包匹配路径的确定方法的另一实施例的流程图。其中,本发明实施例所述方法可由装置对应实现。该方法可包括以下步骤。
步骤S201,获取预设时间段内多个终端上传的与应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
在一个实施例中,服务器可获取预设时间段内多个终端上传的与应用程序包的写入行为相关联的信息数据。如预设时间段可为1天、1周等。其中,预设时间段可包括N个单位时间间隔,其中,N为整数并且N≥1。若预设时间段为1天且单位时间间隔为1天,则获取终端前一天上报的信息数据。若预设时间段为N天且单位时间间隔为1天,其中N大于1,则统计出的信息数据为一个数值合集,即该合集中包括每天获取的信息数据。
在一个实施例中,可通过在终端设置埋点,监测应用程序包的写入行为。其中的情况之一为,当监测到任意应用程序包在路径下写文件的行为时,可获取与该行为相关联的信息数据,如应用程序包的包名,以及对应写的路径的路径名称,所写的文件名以及文件头等信息数据。并可将上述信息数据通过网络定期或根据服务器的获取请求上报给服务器,当上报给服务器时,信息数据中还可包括终端标识等信息。服务器可对多个终端上报的关于任一应用程序包写入行为相关联的信息数据进行存储,其中应用程序包的写入行为可包括应用程序包在被安装时写入的路径,通常该路径为规范路径,如应用程序包写入用户终端的/android/data;即该应用程序包在用户终端/android/data路径下进行安装,应用程序包的写入行为还可包括应用程序包对应的应用程序在运行时写入路径的行为,其中,该路径可为用户选择路径,即通常不是规范路径,如应用程序在运行时下载的图片或音视频等文件可被写入用户自主选择的路径中,若用户未进行选择,则应用程序写入的路径可同应用程序包写入的路径相同,为默认写入路径,即应用程序在运行时,可将文件写入应用程序包写入的路径,也可写入其他路径。
步骤S202,从所述信息数据中统计出每个单位时间间隔内所述应用程序包写入的路径的终端数量。
在一个实施例中,可从获取的信息数据的合集中分别统计每个单位时间间隔内的应用程序包写入的路径的终端数量。若单位时间间隔为1天,预设时间段为N天,则分别统计N天内每天应用程序包写入的路径的终端数量。即可统计出终端数量的合集,合集中包括每天统计的终端数量。
步骤S203,从所述每个单位时间间隔内统计的终端数量中筛选出终端数量最大值。
在一个实施例中,当从信息数据中统计出终端数量的合集后,可从每个单位时间间隔内统计出的终端数量中获取到终端数量最大值。如单位时间间隔为1天,预设时间段为N天,则获取每天终端上报的行为相关联的信息数据中的终端数量,则N天则可获取N个或小于N个的终端数量,形成合集。其中,可筛选出N个终端数量中的最大值,如果最大值能够达到第一预设阈值,则可确定应用程序包与路径相匹配。
步骤S204,判断所述终端数量最大值是否达到第一预设阈值。
在一个实施例中,当筛选出终端数量最大值后,可判断统计出的终端数量最大值是否达到第一预设阈值。其中,可根据该应用程序的下载量及当前已设置埋点的终端数量确定第一预设阈值,即应用程序的下载量或受欢迎程度越高,并且当前设置埋点的终端数量越高,则统计的基数越大,可将第一预设阈值设置得越高。
步骤S205,从所述信息数据中统计出每个单位时间间隔中所述应用程序包对应的应用程序写入的路径中的文件数量。
在一个实施例中,可从获取的信息数据的合集中分别统计每个单位时间间隔内的应用程序包对应的应用程序写入的路径的文件数量。若单位时间间隔为1天,预设时间段为N天,则分别统计N天内每天应用程序写入的路径的文件。即可统计出终端数量的合集,合集中包括每天统计的文件数量。
其中,应用程序包对应的应用程序写入的路径与应用程序包写入的路径可相同,也可不同。如当应用程序将下载的文件写入某一路径时,可存储至用户选择的路径,也可存储至默认路径,默认路径可为应用程序的安装路径,即应用程序包写入的路径,也可为其他默认路径,如应用程序将下载的图片保存至用户终端时,可将下载的图片写入用户终端的图库路径下的该应用程序标识对应的子路径中。
步骤S206,从所述每个单位时间间隔内的文件数量中筛选出文件数量最大值。
在一个实施例中,当从信息数据中统计出文件数量的合集后,可从每个单位时间间隔内统计出的终端数量中获取到终端数量最大值。如单位时间间隔为1天,预设时间段为N天,则获取每天终端上报的行为相关联的信息数据中的文件数量,则N天则可获取N个或小于N个的文件数量,形成合集。其中,可筛选出N个文件数量中的最大值,如果最大值能够达到第二预设阈值,则可确定应用程序包与路径相匹配。
步骤S207,判断所述文件数量最大值是否达到第二预设阈值。
在一个实施例中,当筛选出文件数量最大值时,可判断该文件数量是否达到第二预设阈值。其中,可根据设置埋点的用户终端数量以及该应用程序写入文件的频繁程度确定第二预设阈值。即该应用程序写文件的频率越高,设置埋点的用户终端数量越高,则表明统计的基数越大,可设置越高的第二预设阈值。
步骤S208,若步骤S204并且步骤S207的判断结果均为否,则统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率。
在一个实施例中,若判断出终端数量的最大值或文件数量最大值未达到对应的预设阈值,还存在该应用程序在某一路径下写文件的数量低或该应用程序包在某一路径下对应的终端数量少,如使用用户少等情况,此时,并不代表该应用程序包与该路径不匹配。需要进一步进行判断。首先统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率。具体的,可在预设时间段内累计上述行为的出现次数,即可计算出出现频率为出现次数/预设时间段。当应用程序包或应用程序写某一路径的行为频繁出现,即便统计的该行为对应的终端数量或文件数量未达到预设阈值,仍表明应用程序包有可能匹配该路径。
步骤S209,判断所述出现频率是否达到第三预设阈值。
在一个实施例中,当获取应用程序包写入行为的出现频率后,可判断该出现频率是否不小于第三预设阈值,若不小于第三预设阈值,则表明写入行为中应用程序包匹配该路径。其中,第三预设阈值可被设置为通用阈值,也可根据具体的应用程序设置特定阈值。
步骤S210,若步骤S204或步骤S207或步骤S209的判断结果为是,则确定所述应用程序包匹配所述路径。
在一个实施例中,当上述步骤中任一步骤判断的结果为是,则可确定应用程序包匹配该路径。
在一个实施例中,无论是统计应用程序包写入的路径,或是应用程序包对应的应用程序写入的路径,均需要确定应用程序包与路径的匹配关系。一个应用程序包可相关联多个路径,可根据上述方式逐个判断应用程序与相关联的多个路径的匹配关系,即当卸载该应用程序包后,可将其匹配的路径作为卸载残留路径。同时,一个路径也可匹配多个相关联的应用程序包,若该路径下的一个应用程序包被卸载,若该路径还匹配其他应用程序包,则该路径不能被定义为卸载残留路径。若未及时确定路径与某一应用程序包的匹配关系,有可能在路径下的一个应用程序被卸载时,未查找出但实际上存在匹配关系的该路径下其他应用程序包时,则有可能将本不是卸载残留路径的路径定义为下载残留,即出现了漏包现象。本发明实施例所要解决的就是确定应用程序包与所有与其相关联的路径的匹配关系,从而避免漏包现象。
步骤S211,在残留特征数据库中查询所述路径对应的特征信息。
在一个实施例中,当确定出应用程序包与路径的匹配关系后,可进一步在残留特征数据库中查询路径对应的特征信息。其中,残留特征数据库中存储了路径以及路径对应的特征信息,具体的,特征信息中可包括对应的几个应用程序包,以及几个应用程序包的包文件信息,如应用程序包名称等。即残留特征数据库存储了路径与应用程序包的匹配对应关系。
步骤S212,若所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识。
在一个实施例中,当确定某一路径与某一应用程序包相匹配后,若在残留特征数据库中未查询到路径对应的特征信息中包含该应用程序包,即出现漏包现象,则可及时对特征信息进行标识,从而避免残留路径的漏包现象给***造成的危害。
步骤S213,根据标识的所述特征信息发送预警信息。
在一个实施例中,服务器可根据残留特征数据库中标识的特征信息发送预警信息,可发送预警信息至后台设备,以告知具体出现漏包的路径以及漏包程度等,从而后台设备可进行人工干预,进行路径对应加包,或进一步检测该路径与应用程序包是否匹配等,从而可及时排除漏包情况,以避免对***造成不必要的损失。
本发明实施例中,通过获取多个终端上传的应用程序包的写入行为相关联的信息数据,可从信息数据汇总统计出应用程序包写入路径的终端数量或应用程序包对应的应用程序写入路径中的文件数量,并通过判断终端数量或文件数量是否分别达到预设阈值,确定应用程序包与对应路径的匹配关系,从而能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
参见图3,是本发明中的一种应用程序包匹配路径的确定装置的一实施例的结构示意图。其中,本发明实施例所述装置可实现上述实施例中的方法。该装置可包括获取模块301、第一统计模块302、第一判断模块303、第二统计模块304、第二判断模块305、确定模块306。
其中,获取模块301,用于获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据。
在一个实施例中,可通过在终端设置埋点,监测应用程序包的写入行为。其中的情况之一为,当终端监测到任意应用程序包在路径下写文件的行为时,可获取与该行为相关联的信息数据,如应用程序包的包名,以及对应写的路径的路径名称,所写的文件名以及文件头等信息数据。并可将上述信息数据通过网络定期或根据服务器的获取请求上报给服务器,当上报给服务器时,信息数据中还可包括终端标识等信息。服务器可通过获取模块301对多个终端上报的关于任一应用程序包写入行为相关联的信息数据进行获取,其中应用程序包的写入行为可包括应用程序包在被安装时写入的路径,通常该路径为规范路径,如应用程序包写入用户终端的/android/data;即该应用程序包在用户终端/android/data路径下进行安装,应用程序包的写入行为还可包括应用程序包对应的应用程序在运行时写入路径的行为,其中,该路径可为用户选择路径,即通常不是规范路径,如应用程序在运行时下载的图片或音视频等文件可被写入用户自主选择的路径中,若用户未进行选择,则应用程序写入的路径可同应用程序包写入的路径相同,为默认写入路径,即应用程序在运行时,可将文件写入应用程序包写入的路径,也可写入其他路径。
第一统计模块302,用于从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量。
在一个实施例中,当获取模块301获取到与应用程序包的写入行为相关联的信息数据后,第一统计模块302可从信息数据中统计出包含该应用程序包写入的路径的终端数量。其中,应用程序包写入的路径为应用程序包安装路径,通常在用户终端中为规范路径,由于安装路径在终端的唯一性,当统计应用程序包写入该路径的行为的信息数据,可统计监测到应用程序包写入该路径的行为的终端数量,即在上述终端中监测到了应用程序包需要在该路径下被安装,从而可根据该终端数量判断应用程序包与该路径的匹配关系。
第一判断模块303,用于判断统计出的所述终端数量是否达到第一预设阈值。
在一个实施例中,当第一统计模块302从信息数据中统计出应用程序包写入路径的终端数量,第一判断模块303可判断统计出的终端数量是否达到第一预设阈值。其中,可根据该应用程序的下载量及当前已设置埋点的终端数量确定第一预设阈值,即应用程序的下载量或受欢迎程度越高,并且当前设置埋点的终端数量越高,则统计的基数越大,可将第一预设阈值设置得越高。
第二统计模块304,用于从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量。
在一个实施例中,在获取模块301获取应用程序包写入行为相关联的信息数据后,第二统计模块304还可从信息数据中统计出应用程序包对应的应用程序写入的路径中的文件数量。具体的,应用程序包对应的应用程序在运行时,可写入路径文件,如当该应用程序需要将下载的文件写入用户终端的某一路径时,用户终端当监测到该行为时,可记录行为中的应用程序名称、文件名、文件头、路径名称等信息数据,当多个用户终端记录到相同的行为时,其中,相同的行为指应用程序名称及写入的路径名称相同,不需要文件特征相同。服务器可从用户终端上报的行为相关联的数据中统计出上述应用程序写入上述路径的文件数量,即通过从不同用户终端中统计出应用程序写入路径中文件数量,可确定该应用程序与该路径是否匹配。
其中,应用程序包对应的应用程序写入的路径与应用程序包写入的路径可相同,也可不同。如当应用程序将下载的文件写入某一路径时,可存储至用户选择的路径,也可存储至默认路径,默认路径可为应用程序的安装路径,即应用程序包写入的路径,也可为其他默认路径,如应用程序将下载的图片保存至用户终端时,可将下载的图片写入用户终端的图库路径下的该应用程序标识对应的子路径中。
第二判断模块305,用于判断统计出的所述文件数量是否达到第二预设阈值。
在一个实施例中,当第二统计模块304从多个终端上报的信息数据中统计出应用程序写入路径的文件数量时,第二判断模块305可判断该文件数量是否达到第二预设阈值。其中,可根据设置埋点的用户终端数量以及该应用程序写入文件的频繁程度确定第二预设阈值。即该应用程序写文件的频率越高,设置埋点的用户终端数量越高,则表明统计的基数越大,可设置越高的第二预设阈值。
确定模块306,用于根据所述第一判断模块303或所述第二判断模块305的判断结果确定所述应用程序包与所述路径的匹配关系。
在一个实施例中,无论是统计应用程序包写入的路径,或是应用程序包对应的应用程序写入的路径,均需要确定模块306确定应用程序包与路径的匹配关系。一个应用程序包可相关联多个路径,可根据上述方式逐个判断应用程序与相关联的多个路径的匹配关系,即当卸载该应用程序包后,可将其匹配的路径作为卸载残留路径。同时,一个路径也可匹配多个相关联的应用程序包,若该路径下的一个应用程序包被卸载,若该路径还匹配其他应用程序包,则该路径不能被定义为卸载残留路径。若未及时确定路径与某一应用程序包的匹配关系,有可能在路径下的一个应用程序被卸载时,未查找出但实际上存在匹配关系的该路径下其他应用程序包时,则有可能将本不是卸载残留路径的路径定义为下载残留,即出现了漏包现象。本发明实施例所要解决的就是确定应用程序包与所有与其相关联的路径的匹配关系,从而避免漏包现象。
根据上述方式,可根据第一判断模块303判断的写入行为对应的终端数量是否达到第一预设阈值或第二判断模块305判断的写入行为对应的文件数量是否达到第二预设阈值的判断结果,确定应用程序包与路径的匹配关系。具体的,若终端数量不小于第一预设阈值,或文件数量不小于第二预设阈值,则可确定应用程序包与路径匹配。即写入行为对应的终端数量越多,表明应用程序包与该路径的匹配程度越大,当终端数量达到第一预设阈值后,则可确定应用程序包与该路径匹配。同理,写入行为对应的文件数量越多,表明应用程序包与路径的匹配程度越大,当文件数量达到第二预设阈值后,则可确定应用程序包与该路径匹配。
在一个实施例中,可同时统计并判断上述的终端数量及文件数量,也可择其一进行判断,若终端数量达到第一预设阈值,或文件数量达到第二预设阈值,或终端数量及文件数量同时满足预设阈值时,均可确定应用程序包与对应的路径匹配。
本发明实施例中,通过获取多个终端上传的应用程序包的写入行为相关联的信息数据,可从信息数据汇总统计出应用程序包写入路径的终端数量或应用程序包对应的应用程序写入路径中的文件数量,并通过判断终端数量或文件数量是否分别达到预设阈值,确定应用程序包与对应路径的匹配关系,从而能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
参见图4,是本发明中的一种应用程序包匹配路径的确定装置的另一实施例的结构示意图。其中,本发明实施例所述装置可实现上述实施例中的方法。该装置可包括获取模块401、第一统计模块402、第一判断模块403、第二统计模块404、第二判断模块405、第三统计模块406、第三判断模块407、确定模块408、查询模块409、标识模块410、发送模块411。
其中,获取模块401,用于获取预设时间段内多个终端上传的与应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
在一个实施例中,服务器可通过获取模块401获取预设时间段内多个终端上传的与应用程序包的写入行为相关联的信息数据。如预设时间段可为1天、1周等。其中,预设时间段可包括N个单位时间间隔,其中,N为整数并且N≥1。若预设时间段为1天且单位时间间隔为1天,则获取终端前一天上报的信息数据。若预设时间段为N天且单位时间间隔为1天,其中N大于1,则统计出的信息数据为一个数值合集,即该合集中包括每天获取的信息数据。
在一个实施例中,可通过在终端设置埋点,监测应用程序包的写入行为。其中的情况之一为,当监测到任意应用程序包在路径下写文件的行为时,可获取与该行为相关联的信息数据,如应用程序包的包名,以及对应写的路径的路径名称,所写的文件名以及文件头等信息数据。并可将上述信息数据通过网络定期或根据服务器的获取请求上报给服务器,当上报给服务器时,信息数据中还可包括终端标识等信息。服务器可对多个终端上报的关于任一应用程序包写入行为相关联的信息数据进行存储,其中应用程序包的写入行为可包括应用程序包在被安装时写入的路径,通常该路径为规范路径,如应用程序包写入用户终端的/android/data;即该应用程序包在用户终端/android/data路径下进行安装,应用程序包的写入行为还可包括应用程序包对应的应用程序在运行时写入路径的行为,其中,该路径可为用户选择路径,即通常不是规范路径,如应用程序在运行时下载的图片或音视频等文件可被写入用户自主选择的路径中,若用户未进行选择,则应用程序写入的路径可同应用程序包写入的路径相同,为默认写入路径,即应用程序在运行时,可将文件写入应用程序包写入的路径,也可写入其他路径。
本发明实施例中,第一统计模块402可包括第一统计单元4021、第一筛选单元4022。
其中,第一统计单元4021,用于从所述信息数据中统计出每个单位时间间隔内所述应用程序包写入的路径的终端数量。
在一个实施例中,第一统计单元4021可从获取的信息数据的合集中分别统计每个单位时间间隔内的应用程序包写入的路径的终端数量。若单位时间间隔为1天,预设时间段为N天,则分别统计N天内每天应用程序包写入的路径的终端数量。即可统计出终端数量的合集,合集中包括每天统计的终端数量。
第一筛选单元4022,用于从所述每个单位时间间隔内统计的终端数量中筛选出终端数量最大值。
在一个实施例中,当第一统计单元4021从信息数据中统计出终端数量的合集后,第一筛选单元4022可从每个单位时间间隔内统计出的终端数量中获取到终端数量最大值。如单位时间间隔为1天,预设时间段为N天,则获取每天终端上报的行为相关联的信息数据中的终端数量,则N天则可获取N个或小于N个的终端数量,形成合集。其中,可筛选出N个终端数量中的最大值,如果最大值能够达到第一预设阈值,则可确定应用程序包与路径相匹配。
第一判断模块403,用于判断所述终端数量最大值是否达到第一预设阈值。
在一个实施例中,当第一筛选单元4022筛选出终端数量最大值后,第一判断模块403可判断统计出的终端数量最大值是否达到第一预设阈值。其中,可根据该应用程序的下载量及当前已设置埋点的终端数量确定第一预设阈值,即应用程序的下载量或受欢迎程度越高,并且当前设置埋点的终端数量越高,则统计的基数越大,可将第一预设阈值设置得越高。
本发明实施例中,第二统计模块404可包括第二统计单元4041、第二筛选单元4042。
其中,第二统计单元4041,用于从所述信息数据中统计出每个单位时间间隔中所述应用程序包对应的应用程序写入的路径中的文件数量。
在一个实施例中,第二统计单元4041可从获取的信息数据的合集中分别统计每个单位时间间隔内的应用程序包对应的应用程序写入的路径的文件数量。若单位时间间隔为1天,预设时间段为N天,则分别统计N天内每天应用程序写入的路径的文件。即可统计出终端数量的合集,合集中包括每天统计的文件数量。
其中,应用程序包对应的应用程序写入的路径与应用程序包写入的路径可相同,也可不同。如当应用程序将下载的文件写入某一路径时,可存储至用户选择的路径,也可存储至默认路径,默认路径可为应用程序的安装路径,即应用程序包写入的路径,也可为其他默认路径,如应用程序将下载的图片保存至用户终端时,可将下载的图片写入用户终端的图库路径下的该应用程序标识对应的子路径中。
第二筛选单元4042,用于从所述每个单位时间间隔内的文件数量中筛选出文件数量最大值。
在一个实施例中,当第二统计单元4041从信息数据中统计出文件数量的合集后,第二筛选单元4042可从每个单位时间间隔内统计出的终端数量中获取到终端数量最大值。如单位时间间隔为1天,预设时间段为N天,则获取每天终端上报的行为相关联的信息数据中的文件数量,则N天则可获取N个或小于N个的文件数量,形成合集。其中,可筛选出N个文件数量中的最大值,如果最大值能够达到第二预设阈值,则可确定应用程序包与路径相匹配。
第二判断模块405,用于判断所述文件数量最大值是否达到第二预设阈值。
在一个实施例中,当第二筛选单元4042筛选出文件数量最大值时,第二判断模块405可判断该文件数量是否达到第二预设阈值。其中,可根据设置埋点的用户终端数量以及该应用程序写入文件的频繁程度确定第二预设阈值。即该应用程序写文件的频率越高,设置埋点的用户终端数量越高,则表明统计的基数越大,可设置越高的第二预设阈值。
第三统计模块406,用于当第一判断模块403以及第二判断模块405的判断结果均为否时,统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率。
在一个实施例中,若第一判断模块403判断出终端数量的最大值或第二判断模块405判断出文件数量最大值未达到对应的预设阈值,还存在该应用程序在某一路径下写文件的数量低或该应用程序包在某一路径下对应的终端数量少,如使用用户少等情况,此时,并不代表该应用程序包与该路径不匹配。需要进一步进行判断。第三统计模块406统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率。具体的,可在预设时间段内累计上述行为的出现次数,即可计算出出现频率为出现次数/预设时间段。当应用程序包或应用程序写某一路径的行为频繁出现,即便统计的该行为对应的终端数量或文件数量未达到预设阈值,仍表明应用程序包有可能匹配该路径。
第三判断模块407,用于判断所述出现频率是否达到第三预设阈值。
在一个实施例中,当第三统计模块406统计出应用程序包写入行为的出现频率后,第三判断模块407可判断该出现频率是否不小于第三预设阈值,若不小于第三预设阈值,则表明写入行为中应用程序包匹配该路径。其中,第三预设阈值可被设置为通用阈值,也可根据具体的应用程序设置特定阈值。
确定模块408,用于当第一判断模块403或第二判断模块405或第三判断模块407的判断模块为是时,则确定所述应用程序包匹配所述路径。
在一个实施例中,当通过上述判断模块中任一模块判断的结果为是,则确定模块408可确定应用程序包匹配该路径。
在一个实施例中,无论是统计应用程序包写入的路径,或是应用程序包对应的应用程序写入的路径,均需要确定应用程序包与路径的匹配关系。一个应用程序包可相关联多个路径,可根据上述方式逐个判断应用程序与相关联的多个路径的匹配关系,即当卸载该应用程序包后,可将其匹配的路径作为卸载残留路径。同时,一个路径也可匹配多个相关联的应用程序包,若该路径下的一个应用程序包被卸载,若该路径还匹配其他应用程序包,则该路径不能被定义为卸载残留路径。若未及时确定路径与某一应用程序包的匹配关系,有可能在路径下的一个应用程序被卸载时,未查找出但实际上存在匹配关系的该路径下其他应用程序包时,则有可能将本不是卸载残留路径的路径定义为下载残留,即出现了漏包现象。本发明实施例所要解决的就是确定应用程序包与所有与其相关联的路径的匹配关系,从而避免漏包现象。
查询模块409,用于在残留特征数据库中查询所述路径对应的特征信息。
在一个实施例中,当确定模块408确定出应用程序包与路径的匹配关系后,查询模块409可进一步在残留特征数据库中查询路径对应的特征信息。其中,残留特征数据库中存储了路径以及路径对应的特征信息,具体的,特征信息中可包括对应的几个应用程序包,以及几个应用程序包的包文件信息,如应用程序包名称等。即残留特征数据库存储了路径与应用程序包的匹配对应关系。
标识模块410,用于若查询模块409所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识。
在一个实施例中,当确定某一路径与某一应用程序包相匹配后,若查询模块409在残留特征数据库中未查询到路径对应的特征信息中包含该应用程序包,即出现漏包现象,则可及时对特征信息进行标识,从而避免残留路径的漏包现象给***造成的危害。
发送模块411,用于根据标识模块410标识的所述特征信息发送预警信息。
在一个实施例中,发送模块411可根据残留特征数据库中标识的特征信息发送预警信息,可发送预警信息至后台设备,以告知具体出现漏包的路径以及漏包程度等,从而后台设备可进行人工干预,进行路径对应加包,或进一步检测该路径与应用程序包是否匹配等,从而可及时排除漏包情况,以避免对***造成不必要的损失。
本发明实施例中,通过获取多个终端上传的应用程序包的写入行为相关联的信息数据,可从信息数据汇总统计出应用程序包写入路径的终端数量或应用程序包对应的应用程序写入路径中的文件数量,并通过判断终端数量或文件数量是否分别达到预设阈值,确定应用程序包与对应路径的匹配关系,从而能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
参见图5,是本发明中的一种设备的一实施例的结构示意图。该设备可包括本发明实施例中的上述装置。其中,该设备可包括收发器501、通信总线502、至少一个存储器503、以及处理器504。收发器501可包括无线收发模块以及有线收发模块,用于与前端用户终端以及后端维护终端传输数据等。通信总线502用于实现这些组件之间的连接通信,存储器503可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),如至少一个磁盘存储器。存储器503中存储一组程序代码,处理器504通过调用该程序代码,可用于执行以下操作:
获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;
从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量;
判断统计出的所述终端数量是否达到第一预设阈值;或者
从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
判断统计出的所述文件数量是否达到第二预设阈值;
根据所述判断结果确定所述应用程序包与所述路径的匹配关系。
作为可选的实施例,所述处理器504获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据的具体方式为:
获取预设时间段内多个终端上传的与所述应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
作为可选的实施例,所述处理器504从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量的具体方式为:
从所述信息数据中统计出每个单位时间间隔内所述应用程序包写入的路径的终端数量;
从所述每个单位时间间隔内统计的终端数量中筛选出终端数量最大值;
其中,所述判断统计出的所述终端数量是否达到第一预设阈值,包括:
判断所述终端数量最大值是否达到第一预设阈值。
作为可选的实施例,所述处理器504从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量的具体方式为:
从所述信息数据中统计出每个单位时间间隔中所述应用程序包对应的应用程序写入的路径中的文件数量;
从所述每个单位时间间隔内的文件数量中筛选出文件数量最大值;
其中,所述处理器504判断统计出的所述文件数量是否达到第二预设阈值的具体方式为:
判断所述文件数量最大值是否达到第二预设阈值。
作为可选的实施例,所述处理器504根据所述判断结果确定所述应用程序包与所述路径的匹配关系的具体方式为:
若判断出所述终端数量最大值不小于第一预设阈值,或者所述文件数量最大值不小于第二预设阈值,则确定所述应用程序包匹配所述路径。
作为可选的实施例,所述处理器504调用存储器503的程序代码,还用于执行以下操作:
若判断出所述终端数量最大值小于第一预设阈值并且所述文件数量最大值小于第二预设阈值,则统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率;
判断所述出现频率是否达到第三预设阈值;
若判断的结果为是,则确定所述应用程序包匹配所述路径。
作为可选的实施例,所述处理器504统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率的具体方式为:
累计在所述预设时间段内所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现次数;
根据所述预设时间段以及所述出现次数,计算出所述出现频率。
作为可选的实施例,所述处理器504调用存储器503存储的程序代码,还用于执行以下操作:
在残留特征数据库中查询所述路径对应的特征信息;
若所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识。
作为可选的实施例,所述处理器504调用存储器503存储的程序代码,还用于执行以下操作:
根据标识的所述特征信息发送预警信息。
本发明实施例中,通过获取多个终端上传的应用程序包的写入行为相关联的信息数据,可从信息数据汇总统计出应用程序包写入路径的终端数量或应用程序包对应的应用程序写入路径中的文件数量,并通过判断终端数量或文件数量是否分别达到预设阈值,确定应用程序包与对应路径的匹配关系,从而能够更加准确全面的统计出应用程序包所匹配的路径,减小了对卸载残留路径的误判概率。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例终端或设备中的单元或子单元可以根据实际需要进行合并、划分和删减。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。
Claims (9)
1.一种应用程序包匹配路径的确定方法,其特征在于,包括:
获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;
从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量,所述应用程序包的写入行为包括所述应用程序包写入的路径和应用程序包对应的应用程序写入的路径;
判断统计出的终端数量最大值是否达到第一预设阈值;其中,根据所述应用程序的下载量及当前已设置埋点的终端数量确定所述第一预设阈值;同时,
从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
判断统计出的文件数量最大值是否达到第二预设阈值;其中,根据设置埋点的用户终端数量以及所述应用程序写入文件的频繁程度确定所述第二预设阈值;
根据判断结果确定所述应用程序包与所述路径的匹配关系;
若判断出所述终端数量最大值达到第一预设阈值并且所述文件数量最大值达到第二预设阈值,则确定所述应用程序包匹配所述路径;其中,所述终端数量最大值为根据每个单位时间间隔内统计的终端数量中筛选出的终端数量最大值;所述文件数量最大值为根据每个单位时间间隔内统计的文件数量中筛选出的文件数量最大值;
在确定所述应用程序包匹配所述路径之后,还包括在残留特征数据库中查询所述路径对应的特征信息;若所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识;根据标识的所述特征信息发送预警信息。
2.如权利要求1所述方法,其特征在于,所述获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据,包括:
获取预设时间段内多个终端上传的与所述应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
3.如权利要求1所述方法,其特征在于,所述方法还包括:
若判断出所述终端数量最大值小于第一预设阈值并且所述文件数量最大值小于第二预设阈值,则统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率;
判断所述出现频率是否达到第三预设阈值;
若判断的结果为是,则确定所述应用程序包匹配所述路径。
4.如权利要求3所述方法,其特征在于,所述统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率,包括:
累计在预设时间段内所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现次数;
根据所述预设时间段以及所述出现次数,计算出所述出现频率。
5.一种应用程序包匹配路径的确定装置,其特征在于,包括:
获取模块,用于获取多个终端上传的与所述应用程序包的写入行为相关联的信息数据;
第一统计模块,用于从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量,所述应用程序包的写入行为包括所述应用程序包写入的路径和应用程序包对应的应用程序写入的路径;
第一判断模块,用于判断统计出的终端数量最大值是否达到第一预设阈值;其中,根据所述应用程序的下载量及当前已设置埋点的终端数量确定所述第一预设阈值;同时,
第二统计模块,用于从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
第二判断模块,用于判断统计出的文件数量最大值是否达到第二预设阈值;其中,根据设置埋点的用户终端数量以及所述应用程序写入文件的频繁程度确定所述第二预设阈值;
确定模块,用于根据所述第一判断模块或所述第二判断模块的判断结果确定所述应用程序包与所述路径的匹配关系;其中,若判断出所述终端数量最大值达到第一预设阈值并且所述文件数量最大值达到第二预设阈值,则确定所述应用程序包匹配所述路径;其中,所述终端数量最大值为根据每个单位时间间隔内统计的终端数量中筛选出的终端数量最大值;所述文件数量最大值为根据每个单位时间间隔内统计的文件数量中筛选出的文件数量最大值;
查询模块,用于所述确定模块确定所述应用程序包匹配所述路径之后,在残留特征数据库中查询所述路径对应的特征信息;
标识模块,用于当所述查询模块查询到所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识;
发送模块,用于根据所述标识模块标识的所述特征信息发送预警信息。
6.如权利要求5所述装置,其特征在于,所述获取模块还用于:
获取预设时间段内多个终端上传的与所述应用程序包的写入行为相关联的信息数据,其中,所述预设时间段包括N个单位时间间隔。
7.如权利要求5所述装置,其特征在于,所述装置还包括:
第三统计模块,用于当所述第一判断模块判断出所述终端数量最大值小于第一预设阈值并且所述第二判断模块判断出所述文件数量最大值小于第二预设阈值,则统计所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现频率;
第三判断模块,用于判断所述出现频率是否达到第三预设阈值;
其中,所述确定模块还用于:
若所述第三判断模块的判断结果为是,则确定所述应用程序包匹配所述路径。
8.如权利要求7所述装置,其特征在于,所述第三统计模块包括:
累计单元,用于累计在预设时间段内所述应用程序包写入路径行为或所述应用程序包对应的应用程序写入的路径的行为的出现次数;
计算单元,用于根据所述预设时间段以及所述出现次数,计算出所述出现频率。
9.一种设备,其特征在于,包括收发器、存储器及处理器,其中:
所述收发器用于与前端或后端进行数据传输;
所述存储器用于存储一组程序代码,且所述处理器调用所述程序代码,用于执行以下操作:
获取多个终端上传的与应用程序包的写入行为相关联的信息数据;所述应用程序包的写入行为包括所述应用程序包写入的路径和应用程序包对应的应用程序写入的路径;
从所述信息数据中统计出包含所述应用程序包写入的路径的终端数量;
判断统计出的终端数量最大值是否达到第一预设阈值;其中,根据所述应用程序的下载量及当前已设置埋点的终端数量确定所述第一预设阈值;同时,
从所述信息数据中统计出所述应用程序包对应的应用程序写入的路径中的文件数量;
判断统计出的文件数量最大值是否达到第二预设阈值;其中,根据设置埋点的用户终端数量以及所述应用程序写入文件的频繁程度确定所述第二预设阈值;
根据所述判断结果确定所述应用程序包与所述路径的匹配关系;
若判断出所述终端数量最大值达到第一预设阈值并且所述文件数量最大值达到第二预设阈值,则确定所述应用程序包匹配所述路径;其中,所述终端数量最大值为根据每个单位时间间隔内统计的终端数量中筛选出的终端数量最大值;所述文件数量最大值为根据每个单位时间间隔内统计的文件数量中筛选出的文件数量最大值;
在确定所述应用程序包匹配所述路径之后,还包括在残留特征数据库中查询所述路径对应的特征信息;若所述路径对应的特征信息中没有包含所述应用程序包,则将所述特征信息进行标识;根据标识的所述特征信息发送预警信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510629277.5A CN106557306B (zh) | 2015-09-28 | 2015-09-28 | 一种应用程序包匹配路径的确定方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510629277.5A CN106557306B (zh) | 2015-09-28 | 2015-09-28 | 一种应用程序包匹配路径的确定方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106557306A CN106557306A (zh) | 2017-04-05 |
CN106557306B true CN106557306B (zh) | 2020-05-05 |
Family
ID=58415888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510629277.5A Active CN106557306B (zh) | 2015-09-28 | 2015-09-28 | 一种应用程序包匹配路径的确定方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106557306B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102937990A (zh) * | 2012-10-30 | 2013-02-20 | 北京小米科技有限责任公司 | 一种用于清除文件的方法和装置 |
CN103164444A (zh) * | 2011-12-14 | 2013-06-19 | 联想(北京)有限公司 | 一种文件处理方法、装置及电子设备 |
CN104133641A (zh) * | 2014-07-24 | 2014-11-05 | 深圳市同洲电子股份有限公司 | 一种外部存储设备文件清除方法以及装置 |
CN104866510A (zh) * | 2014-02-26 | 2015-08-26 | 北京金山安全软件有限公司 | 残留文件的清除方法、装置及其特征库的建立方法、装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9098370B2 (en) * | 2010-11-08 | 2015-08-04 | Cbs Interactive, Inc. | Apparatus and methods for improving uninstall process |
-
2015
- 2015-09-28 CN CN201510629277.5A patent/CN106557306B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103164444A (zh) * | 2011-12-14 | 2013-06-19 | 联想(北京)有限公司 | 一种文件处理方法、装置及电子设备 |
CN102937990A (zh) * | 2012-10-30 | 2013-02-20 | 北京小米科技有限责任公司 | 一种用于清除文件的方法和装置 |
CN104866510A (zh) * | 2014-02-26 | 2015-08-26 | 北京金山安全软件有限公司 | 残留文件的清除方法、装置及其特征库的建立方法、装置 |
CN104133641A (zh) * | 2014-07-24 | 2014-11-05 | 深圳市同洲电子股份有限公司 | 一种外部存储设备文件清除方法以及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106557306A (zh) | 2017-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111555963B (zh) | 消息推送方法、装置、电子设备及存储介质 | |
CN109039819B (zh) | 时延统计方法、装置、***及存储介质 | |
CN110475124B (zh) | 视频卡顿检测方法及装置 | |
CN109388671B (zh) | 数据处理方法、装置、设备及存储介质 | |
CN107483381B (zh) | 关联账户的监控方法及装置 | |
CN112751711B (zh) | 告警信息处理方法和装置、存储介质和电子设备 | |
CN112395156A (zh) | 故障的告警方法和装置、存储介质和电子设备 | |
CN111224807B (zh) | 分布式日志处理方法、装置、设备及计算机存储介质 | |
CN111476596A (zh) | 基于同源设备的家庭人口数据处理方法、***及存储介质 | |
CN110780815A (zh) | 日志的删除方法及装置 | |
CN110543410A (zh) | 一种处理集群指标的方法、查询集群指标的方法和装置 | |
CN109861843B (zh) | 日志文件的完整采集确认方法、装置及设备 | |
CN110545292A (zh) | 一种异常流量监测的方法及装置 | |
CN106557306B (zh) | 一种应用程序包匹配路径的确定方法、装置及设备 | |
CN111401874B (zh) | 一种自助交易***监控方法及装置 | |
CN111176985B (zh) | 软件接口的性能测试方法及装置、计算机设备、存储介质 | |
CN112507041A (zh) | 设备机型识别方法及装置、电子设备、存储介质 | |
CN110138892B (zh) | 确定设备地域信息的方法及装置 | |
CN110333968B (zh) | 应用于数据库的数据管理方法、装置及计算机设备 | |
KR20180104596A (ko) | 평점 정보 매칭 방법, 장치, 저장 매체 및 서버 | |
CN114281250A (zh) | 存储文件的清理方法及装置、存储介质、电子装置 | |
CN108629610B (zh) | 推广信息曝光量的确定方法和装置 | |
CN112732469B (zh) | 事件压力值检测方法、***、电子设备及存储介质 | |
CN107453946B (zh) | 字段管理方法及装置和电子设备 | |
CN110969721A (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 |