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

文档序号:9453148阅读:来源:国知局
[0265]参看图2,第一数据表可为一个二维数据表,其中包含有路径与包名的对应关系。第一数据表中路径与包名对应关系的数据,可预先通过客户端应用程序,从用户的手机、平板电脑等移动终端设备中收集待判定的路径与包名对应关系,然后建立第一数据表;
[0266]所述第一判断单元52,用于对第一路径与包名对应关系,按照两种以上的判定规则分别进行判定,并对符合判定规则的第一路径与包名对应关系分别赋予相应的权重值;
[0267]按照两种以上的判定规则对第一路径与包名对应关系分别进行判定,能够增加判定的准确性;
[0268]所述第二判断单元53,用于对各个权重值进行累计,得到累加后的权重值,并判断累加后的权重值是否大于第一预定阈值;
[0269]所述第三判断单元54,用于若累加后的权重值大于第一预定阈值,则判定第一路径与包名对应关系成立。
[0270]本发明实施例提供的判定路径与包名对应关系的装置,能够对待判定的路径与包名对应关系,按照两种以上的判定规则分别进行判定,并对符合判定规则的第一路径与包名对应关系分别赋予相应的权重值,对各个权重值进行累计,得到累加后的权重值,并判断累加后的权重值是否大于第一预定阈值,若累加后的权重值大于第一预定阈值,则判定第一路径与包名对应关系成立,由此能够较为准确地确定路径所对应的安装包。
[0271]为了提高判定效率和判定的准确性,可以对第一数据表中的路径与包名对应关系进行过滤,过滤掉不符合要求的路径和包名对应关系。
[0272]图10为本发明判定路径与包名对应关系的装置另一实施例的结构示意图。参看图10,在本发明判定路径与包名对应关系的装置另一实施例中,所述源数据读取单元51,可以包括:
[0273]第一读取模块511,用于读取第一数据表中的路径与包名对应关系;
[0274]过滤模块512,用于对第一数据表中的路径与包名对应关系进行过滤;即在第一读取模块从第一数据表中读取的路径与包名对应关系,将包含如下任一情形的路径与包名对应关系过滤掉:(I)路径和公共路径完全匹配;(2)路径为用户自建的路径。
[0275]第二读取模块513,用于从过滤后保留的路径与包名对应关系中,读取第一路径与包名对应关系。
[0276]参看图10,在本发明判定路径与包名对应关系的装置一实施例中,所述第一判断单元52,包括如下判断模块中的至少两个:
[0277]第一判断模块521,用于判断第一路径与包名对应关系中,路径和包名是否包含有共同的字符串,若包含有共同的字符串,则对第一路径与包名对应关系赋予第一权重值;
[0278]第二判断模块522,用于判断第一路径与包名对应关系中,路径中是否包含包名的类别,若路径中包含包名的类别,则对第一路径与包名对应关系赋予第二权重值;
[0279]第三判断模块523,用于判断第一路径与包名对应关系中,路径与包名的相似度是否大于第二预定阈值,若大于第二预定阈值,则对第一路径与包名对应关系赋予第三权重值;
[0280]第四判断模块524,用于判断第一路径与包名对应关系中的路径,在所述第一数据表中是否只对应一个包名,若所述路径只对应一个包名,则对第一路径与包名对应关系赋予第四权重值。
[0281]作为可选的实施例,下面对上述四个判断模块分别进行详细描述。
[0282]所述第一判断模块521,包括子路径确定子模块、第一判断子模块和第一赋值子模块;其中
[0283]子路径确定子模块,用于确定第一路径与包名对应关系中的路径中的子路径;
[0284]第一判断子模块,用于判断第一路径与包名对应关系中,路径中的子路径和包名是否包含有共同的字符串;
[0285]第一赋值子模块,用于若所述子路径和包名包含有共同的字符串,则对第一路径与包名对应关系赋予第一权重值。
[0286]通常情况下,一条路径通常包括公共路径和公共路径下的子路径,比如路径“Tencent\QQMusic\QzoneMusic” 中,“Tencent\” 可称为公共路径,“QQMusic\QzoneMusic”可称为子路径。
[0287]在前述判定路径与包名对应关系的装置实施例中,为了提高判定效率,可以仅判断所述路径与包名对应关系中的路径中的子路径中,是否具有与所述包名共同的字符串。
[0288]所述第二判断模块522,包括包名类别获取子模块、第二判断子模块和第二赋值子模块;其中
[0289]包名类别获取子模块,用于读取预先保存的包含包名与包名类别对应关系的包名类别表,根据第一路径与包名对应关系中的包名,从所述包名类别表中查找与所述包名相对应的包名类别;
[0290]图3为本实施例中包含包名与包名类别对应关系的包名类别表;参看图3,所述包名类别表可为一个二维数据表,其中包含有包名与包名类别的对应关系;
[0291]移动终端设备中的应用管理类APP (应用程序,Applicat1n的英文缩写)能够对应用程序安装包的包名类别进行分类;本发明中包名类别表中包名与包名类别的对应关系的数据,可预先通过客户端应用程序,从用户的手机、平板电脑等移动终端设备中收集;不发明不限于此,也可通过人工的方式建立包名与包名类别之间的对应关系;
[0292]第二判断子模块,用于判断第一路径与包名对应关系中的路径中,是否包含与所述包名相对应的包名类别;
[0293]可选地,可通过判断所述路径的字符串中,是否包含与所述包名相对应的包名类别词汇来进行判断;为了提高判定效率,可以仅判断第一路径与包名对应关系中的路径中的子路径的字符串中,是否包含与所述包名相对应的包名类别词汇;
[0294]第二赋值子模块,用于若所述路径中包含包名的类别,则对第一路径与包名对应关系赋予第二权重值。
[0295]所述第三判断模块523,用于:
[0296]将第一数据表中路径与包名对应关系中的路径和包名分别进行切分,建立第一对应关系集;所述第一对应关系集中的每个第一对应关系,为第一数据表中路径的切分词汇和与该路径相对应的包名的切分词汇之间的对应关系;所述第一对应关系集中第一对应关系的数量,与第一数据表中路径与包名对应关系的数量相同;
[0297]对第一路径与包名对应关系进行切分后建立的第一对应关系的频数进行计算,并判断该第一对应关系的频数是否大于第三预定阈值;若该第一对应关系的频数大于第三预定阈值,则判断该第一对应关系在第二对应关系频数表中是否存在;其中,所述第二对应关系频数表中包含有第二对应关系及第二对应关系的频数,所述第二对应关系为将预先已确定为正确的路径与包名对应关系中的路径和包名分别进行切分后所建立的对应关系;
[0298]若该第一对应关系在第二对应关系频数表中存在,则读取该第一对应关系在第二对应关系频数表中所对应的频数;判断该第一对应关系在第二对应关系频数表中所对应的频数是否大于第四预定阈值;
[0299]若该第一对应关系在第二对应关系频数表中所对应的频数大于第四预定阈值,则对第一路径与包名对应关系中路径与包名的相似度赋值;
[0300]判断对第一路径与包名对应关系中路径与包名的相似度所赋的数值,是否大于第二预定阈值;若大于第二预定阈值,则对第一路径与包名对应关系赋予第三权重值。
[0301]在本发明判定路径与包名对应关系的装置的另一实施例中,可选地,所述第三判断模块523,包括:
[0302]第一计算子模块,用于按照如下公式对第一路径与包名对应关系进行切分后建立的第一对应关系的频数进行计算:F1 = n/m ;其中,Fl为对第一路径与包名对应关系进行切分后建立的第一对应关系的频数;n为在第一对应关系集中,与对第一路径与包名对应关系进行切分后建立的第一对应关系相同的所有第一对应关系的数量之和;m为在第一对应关系集中,包含第一路径与包名对应关系中的路径切分词汇或包名切分词汇的所有第一对应关系的数量之和。
[0303]第四判断模块524,用于判断第一路径与包名对应关系中的路径,在第一数据表中是否只对应一个包名,若所述路径只对应一个包名,则对第一路径与包名对应关系赋予第四权重值。
[0304]对于从所述第一数据表中读取的第一路径与包名对应关系,其中的路径若在第一数据表中只对应一个包名,则对第一路径与包名对应关赋予第四权重值。
[0305]在本发明判定路径与包名对应关系的装置的另一实施例中,可选地,所述第一判断单元52还包括:第五判断模块,用于判断第一路径与包名对应关系中的路径,在所述第一数据表中是否对应多个包名;若所述路径在所述第一数据表中对应多个包名,则判断所述路径在所述第二数据表中是否只对应一个包名;若所述路径在所述第二数据表中只对应一个包名,则判定第一路径与包名对应关系不成立。
[0306]在本发明判定路径与包名对应关系的装置的另一实施例中,可选地,所述的判定路径与包名对应关系的装置,还包括:验证单元,用于利用已经确定的路径与包名对应关系,对判定成立的第一路径与包名对应关系进行验证。通过上述验证,能够得知根据本发明判定路径与包名对应关系的方法,所得出的判定结果的准确性,便于对有关的权重值或阈值进行调整,以便能够根据本发明判定路径与包名对应关系的方法得出更为准确的判断结果O
[0307]在本发明判定路径与包名对应关系的装置的另一实施例中,可选地,所述的判定路径与包名对应关系的装置,还包括第一监视单元和第一构建单元;其中
[0308]第一监视单元,用于在移动终端的普通用户模式下,通过客户端应用程序对移动终端中路径的创建或改变进行监视;
[0309]其中,所述移动终端的普通用户模式是相对于root用户模式而言的,root用户模式又可称为根用户模式;通常情况下,移动终端开机后自动进入的是普通用户模式;可由普通用户模式切换到root用户模式,也可由root用户模式切换到普通用户模式。
[0310]第一构建单元,用于当监视到所述移动终端中当前有新的路径创建或有路径改变时,读取新创建的路径或发生改变的路径,获取所述移动终端前台和后台当前活动的应用程序的包名,建立读取的所述路径与获取的所述包名之间的对应关系;建立包含读取的所述路径与获取的所述包名之间的对应关系的数据表,作为所述包含待判定的路径与包名对应关系的第一数据表。
[0311]在当前新创建的路径或有改变的路径,与当前前台和后台活动的应用程序的包名之间建立对应关系,从而可以减少建立的路径与包名之间的对应关系的数量,提高后续的判定效率。该对应关系可以是一对多的关系,也可以是多对一的关系,即可以是将一个路径与多个包名相对应,也可以是将多个路径与同一个包名相对应。
[0312]在本发明判定路径与包名对应关系的装置的另一实施例中,可选地,所述的判定路径与包名对应关系的装置,还包括第二构建单元、计算单元和第三构建单元;其中
[0313]第二构建单元,用于建立包含有预先已确定为正确的路径与包名对应关系的第二数据表;
[0314]作为一可选实施例,可通过人工的方式建立包含有预先已确定为正确的路径与包名对应关系的第二数据表,也可通过埋点方式获得第二数据表中路径与包名对应关系的数据。
[0315]计算单元,用于将第二数据表中的路径与包名对应关系中的路径和包名分别进行切分,建立第二对应关系集;所述第二对应关系集中的每个第二对应关系,为第二数据表中路径的切分词汇和与该路径相对应的包名的切分词汇之间的对应关系;所述第二对应关系集中第二对应关系的数量,与
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1