判定路径与包名对应关系的方法、装置及电子设备的制造方法_3

文档序号:9453148阅读:来源:国知局
明实施例提供的判定路径与包名对应关系的方法,能够对待判定的路径与包名对应关系,按照两种以上的判定规则分别进行判定,并对符合判定规则的第一路径与包名对应关系分别赋予相应的权重值,对各个权重值进行累计,得到累加后的权重值,并判断累加后的权重值是否大于第一预定阈值,若累加后的权重值大于第一预定阈值,则判定第一路径与包名对应关系成立,由此能够较为准确地确定路径所对应的安装包。
[0148]为了提高判定效率和判定的准确性,可以对第一数据表中的路径与包名对应关系进行过滤,过滤掉不符合要求的路径和包名对应关系。具体来讲,所述从包含待判定的路径与包名对应关系的第一数据表中,读取第一路径与包名对应关系(Sll),可以包括:
[0149]S111、读取第一数据表,对第一数据表中的路径与包名对应关系进行过滤。
[0150]其中,对第一数据表中的路径与包名对应关系进行过滤包括:将包含如下两种情形中任一情形的路径与包名对应关系过滤掉:
[0151](I)路径和公共路径完全匹配;
[0152](2)路径为用户自建的路径。
[0153]S112、从过滤后保留的路径与包名对应关系中,读取第一路径与包名对应关系。
[0154]图3为本发明判定路径与包名对应关系的方法另一实施例的流程示意图。参看图3,在本发明判定路径与包名对应关系的方法另一实施例中,所述对第一路径与包名对应关系,按照两种以上的判定规则分别进行判定,并对符合判定规则的第一路径与包名对应关系分别赋予相应的权重值(S12),包括:
[0155]S121、判断第一路径与包名对应关系中,路径和包名是否包含有共同的字符串;
[0156]S122、若第一路径与包名对应关系中,路径和包名包含有共同的字符串,则对第一路径与包名对应关系赋予第一权重值;否则执行步骤Sll ;
[0157]S123、判断第一路径与包名对应关系中,路径中是否包含包名的类别;
[0158]S124、若第一路径与包名对应关系中的路径中包含包名的类别,则对第一路径与包名对应关系赋予第二权重值;否则执行步骤Sll ;
[0159]S125、判断第一路径与包名对应关系中,路径与包名的相似度是否大于第二预定阈值;
[0160]S126、若第一路径与包名对应关系中,路径与包名的相似度大于第二预定阈值,则对第一路径与包名对应关系赋予第三权重值;否则执行步骤Sll ;
[0161]S127、判断第一路径与包名对应关系中的路径,在第一数据表中是否只对应一个包名;
[0162]S128、若第一路径与包名对应关系中的路径,在第一数据表中只对应一个包名,则对第一路径与包名对应关系赋予第四权重值;否则执行步骤S11。
[0163]本实施例中包括如下四种判断规则:
[0164](—)判断第一路径与包名对应关系中,路径和包名是否包含有共同的字符串,若包含有共同的字符串,则对第一路径与包名对应关系赋予第一权重值(S121-S122);
[0165](二)判断第一路径与包名对应关系中,路径中是否包含包名的类别,若路径中包含包名的类别,则对第一路径与包名对应关系赋予第二权重值(S123-S124)。
[0166](三)判断第一路径与包名对应关系中,路径与包名的相似度是否大于第二预定阈值,若大于第二预定阈值,则对第一路径与包名对应关系赋予第三权重值(S125-S126)。
[0167](四)判断第一路径与包名对应关系中的路径,在第一数据表中是否只对应一个包名,若所述路径在第一数据表中只对应一个包名,则对第一路径与包名对应关系赋予第四权重值(S127-S128)。
[0168]作为可选的实施例,下面对上述四种判断规则分别进行详细描述。
[0169](—)判断第一路径与包名对应关系中,路径和包名是否包含有共同的字符串,若包含有共同的字符串,则对第一路径与包名对应关系赋予第一权重值(S121-S122)。
[0170]通常情况下,一条路径通常包括公共路径和公共路径下的子路径,比如路径“Tencent\QQMusic\QzoneMusic” 中,“Tencent\” 可称为公共路径,“QQMusic\QzoneMusic”可称为子路径。
[0171]在前述判定路径与包名对应关系的方法实施例中,为了提高判定效率,可以仅判断所述路径与包名对应关系中的路径中的子路径中,是否具有与所述包名共同的字符串。
[0172]也就是说,本判定规则,可以包括如下步骤:
[0173]Al、判断第一路径与包名对应关系中,路径中的子路径和包名是否包含有共同的字符串。
[0174]A2、若所述子路径和包名包含有共同的字符串,则对第一路径与包名对应关系赋予第一权重值。
[0175](二)判断第一路径与包名对应关系中,路径中是否包含包名的类别,若路径中包含包名的类别,则对第一路径与包名对应关系赋予第二权重值(S123-S124)。
[0176]本判定规则,可以包括如下步骤:
[0177]B1、读取预先保存的包含包名与包名类别对应关系的包名类别表,根据第一路径与包名对应关系中的包名,从所述包名类别表中查找与所述包名相对应的包名类别。
[0178]图4为本实施例中包含包名与包名类别对应关系的包名类别表。参看图4,所述包名类别表可为一个二维数据表,其中包含有包名与包名类别的对应关系。
[0179]移动终端设备中的应用管理类APP (应用程序,Applicat1n的英文缩写)能够对应用程序安装包的包名类别进行分类。本发明中包名类别表中包名与包名类别的对应关系的数据,可预先通过客户端应用程序,从用户的手机、平板电脑等移动终端设备中收集。不发明不限于此,也可通过人工的方式建立包名与包名类别之间的对应关系。
[0180]B2、判断第一路径与包名对应关系中的路径中,是否包含与所述包名相对应的包名类别。
[0181]本步骤中,可通过判断所述路径的字符串中,是否包含与所述包名相对应的包名类别词汇来进行判断。
[0182]可选地,为了提高判定效率,可以仅判断第一路径与包名对应关系中的路径中的子路径的字符串中,是否包含与所述包名相对应的包名类别词汇。
[0183]B3、若第一路径与包名对应关系中的路径中,包含与所述包名相对应的包名类别,则对第一路径与包名对应关系赋予第二权重值。
[0184](三)判断第一路径与包名对应关系中,路径与包名的相似度是否大于第二预定阈值,若大于第二预定阈值,则对第一路径与包名对应关系赋予第三权重值(S125-S126)。
[0185]本判定规则,可以包括如下步骤:
[0186]Cl、将第一数据表中路径与包名对应关系中的路径和包名分别进行切分,建立第一对应关系集。
[0187]所述第一对应关系集中的每个第一对应关系,为第一数据表中路径的切分词汇和与该路径相对应的包名的切分词汇之间的对应关系;所述第一对应关系集中第一对应关系的数量,与第一数据表中路径与包名对应关系的数量相同。
[0188]C2、对第一路径与包名对应关系进行切分后建立的第一对应关系的频数进行计笪并ο
[0189]频数是一组数据中某个数据出现的次数。作为一可选实施例,本步骤中,可按照如下公式对第一路径与包名对应关系进行切分后建立的第一对应关系的频数进行计算:F1=n/m ;其中,Fl为对第一路径与包名对应关系进行切分后建立的第一对应关系的频数;n为在第一对应关系集中,与对第一路径与包名对应关系进行切分后建立的第一对应关系相同的所有第一对应关系的数量之和仰为在第一对应关系集中,包含第一路径与包名对应关系中的路径切分词汇或包名切分词汇的所有第一对应关系的数量之和。
[0190]C3、判断该第一对应关系的频数是否大于第三预定阈值。
[0191]C4、若该第一对应关系的频数大于第三预定阈值,则判断该第一对应关系在第二对应关系频数表中是否存在。
[0192]其中,所述第二对应关系频数表中包含有第二对应关系及第二对应关系的频数,所述第二对应关系为将预先已确定为正确的路径与包名对应关系中的路径和包名分别进行切分后所建立的对应关系。
[0193]C5、若该第一对应关系在第二对应关系频数表中存在,则读取该第一对应关系在第二对应关系频数表中所对应的频数。
[0194]C6、判断该第一对应关系在第二对应关系频数表中所对应的频数是否大于第四预定阈值。
[0195]C7、若该第一对应关系在第二对应关系频数表中所对应的频数大于第四预定阈值,则对第一路径与包名对应关系中路径与包名的相似度赋值。
[0196]C8、判断对第一路径与包名对应关系中路径与包名的相似度所赋的数值,是否大于第二预定阈值,若大于第二预定阈值,则对第一路径与包名对应关系赋予第三权重值。
[0197](四)判断第一路径与包名对应关系中的路径,在第一数据表中是否只对应一个包名,若所述路径在第一数据表中只对应一个包名,则对第一路径与包名对应关系赋予第四权重值(S127-S128)。
[0198]根据本判定规则,对于从所述第一数据表中读取的第一路径与包名对应关系,其中的路径若在第一数据表中只对应一个包名,则对第一路径与包名对应关赋予第四权重值。
[0199]参看图3,在本发明判定路径与包名对应关系的方法的另一实施例中,所述的判定路径与包名对应关系的方法,还可以包括如下的另一判断规则,即:
[0200]S129、判断第一路径与包名对应关系中的路径,在第一数据表中是否对应多个包名;
[0201]S130、若所述路径在所述第一数据表中对应多个包名,则判断所述路径在所述第二数据表中是否只对应一个包名;
[0202]若所述路径在所述第二数据表中只对应一个包名,则判定第一路径与包名对应关系不成立。
[0203]在本发明判定路径与包名对应关系的方法的再一实施例中,所述的判定路径与包名对应关系的方法,还包括:利用已经确定的路径与包名对应关系,对判定成立的路径与包名对应关系进行验证。
[0204]通过上述验证,能够得知根据本发明判定路径与包名对应关系的方法,所得出的判定结果的准确性,便于对有关的权重值或阈值进行调整,以便能够根据本发明判定路径与包名对应关系的方法得出更为准确的判断结果。
[0205]在前述判定路径与包名对应关系的方法实施例中,可选地,在从包含待判定的路径与包名对应关系的第一数据表中,读取第一路径与包名对应关系(Sll)之前,所述判定路径与包名对应关系的方法,还可通过如下步骤建立所述第一数据表:
[0206]D1、在移动终端的普通用户模式下,通过客户端应用程序对移动终端中路径的创建或改变进行监视。
[0207]其中,所述移动终端的普通用户模式是相对于root用户模式而言的,root用户模式又可称为根用户模式;通常情况下,移动终端开机后自动进入的是普通用户模式;可由普通用户模式切换到root用户模式,也可由root用户模式切换到普通用户模式。
[0208]D2、当监视到所述移动终端中当前有新的路径创建或有路径改变时,读取新创建的路径或发生改变的路径,获取所述移动终端前台和后台当前活动的应用程序的包名,建立读取的所述路径与获取的所述包名之间的对应关系。
[0209]D3、建立包含读取的所述路径与获取的所述包名之间的对应关系的数据表,作为所述包含待判定的路径与包名对应关系
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1