一种识别应用安装包的方法及装置制造方法及图纸

技术编号:14383529 阅读:44 留言:0更新日期:2017-01-10 10:53
本发明专利技术提供一种识别应用安装包的方法和装置,当判断请求识别的应用安装包的包名称没有在包黑名单中时,在保存应用安装包及其信息的数据库中查找与该请求识别的应用安装包匹配的应用,并当匹配成功时识别出该请求识别的应用安装包,从而识别的应用安装包不局限于相同平台提供的应用,能够高覆盖、高精度跨平台实现应用安装包的识别。

【技术实现步骤摘要】

本专利技术涉及计算机应用开发
,特别是涉及一种识别应用安装包的方法及装置
技术介绍
当前Androidapp应用发行平台众多,都能够根据应用安装包信息(包括自身发行平台的应用安装包和其他发行平台的应安装包)提供服务,以增强品牌影响力以及吸引留存用户。app应用页面、app应用专区信息、app应用相关信息的订阅推送、app应用升级、根据用户偏好精准推荐等服务,均依赖于app安装包与发行平台的应用安装包的关系进行识别(以下简称包识别)。可见,包识别的覆盖面、精确度,直接影响着对其有依赖的服务的体验。但是,现有技术下,包识别却无法在跨平台的情况下实现。如下表所示:应用名称安装包包名包大小类型发行平台刀塔传奇sh.lilith.dgame.yingyongbao155.13M游戏应用宝刀塔传奇sh.lilith.dgame.dangle152.72M游戏当乐游戏中心刀塔传奇sh.lilith.dgame.uc152.5M游戏九游游戏中心刀塔传奇com.yunlan.unlock.dotachuanqi4.89M主题壁纸木蚂蚁应用市场例如,【应用宝】的“应用更新功能”无法识别大部分【九游游戏中心】提供的app(虽然其上有同款游戏),如无法识别【九游游戏中心】下载的“刀塔传奇”,【当乐游戏中心】的“应用管理”,无法识别大部分【九游游戏中心】提供的app(虽然其上有同款游戏),如无法识别【九游游戏中心】下载的“刀塔传奇”。因此,综观各大发行平台,包识别的效果均不尽人意,特别是识别从其他发行平台下载的app应用。
技术实现思路
本专利技术主要解决的技术问题是提供一种识别应用安装包的方法及装置,能够高覆盖、高精度跨平台进行应用安装识别。为解决上述技术问题,本专利技术一种识别应用安装包的方法,包括:获取请求识别的应用安装包的信息;确定所述请求识别的应用安装包不在包黑名单中,则根据所述请求识别的应用安装包的信息在数据库中匹配对应的应用程序;其中,所述数据库相对应的存储有应用程序信息以及正确的安装包信息,所述包黑名单中的安装包的包名称与数据库中安装包的包名称相似度满足预设条件;以及匹配成功,则确定所述请求识别的应用安装包为所述应用程序的安装包。其中,所述请求识别的应用安装包的信息包括:安装包大小、包名称、应用程序名称其中的一项或者多项。所述的方法,还包括:将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单。其中,所述将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单包括:根据请求识别的应用安装包的包名称在数据库中查询包列表;其中,所述包列表为所述数据库中的应用安装包的信息列表。其中,所述将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单,还包括:逐个计算所述包列表中包含的应用安装包的包名称与获取的所述应用安装包的包名称的相似度;以及确定所述应用安装包最高的相似度低于第一阈值,则将所述请求识别的应用安装包信息保存至所述包黑名单中。其中,所述逐个计算所述包列表中包含的应用安装包的包名称与请求识别的应用安装包的包名称的相似度包括:根据RKR-GST算法逐个计算所述包列表中包含的应用安装包的包名称与请求识别的应用安装包的包名称的相似度。其中,所述将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单还包括:在包列表中待匹配的应用程序的包名称中提取关键字符以生成第一字符集,在所述请求识别的应用安装包的包名称中提取关键字符以生成第二字符集,并将所述第一字符集与所述第二字符集合并生成关键字符集合;将所述第一字符集和所述第二字符集分别与所述关键字符集合进行比较;确定不重叠的关键字符数量高于第二阈值,则将所述请求识别的应用安装包信息保存至所述包黑名单中。其中,根据所述请求识别的应用安装包的信息在数据库中匹配对应的应用程序包括:根据所述请求识别的应用安装包的安装包大小、包名称在所述数据库中匹配对应的应用程序;匹配失败,则根据所述请求识别的应用安装包的应用名称在所述数据库中匹配对应的应用程序;匹配成功,则确定所述请求识别的应用安装包为所述应用程序的安装包。所述的方法,还包括:在所述匹配的应用程序中选择与所述请求识别的应用安装包的安装包名称相似度最高的应用程序作为所述请求识别的应用安装包对应的应用程序。本专利技术另一方面提供一种识别应用安装包的装置,包括:信息获取单元,用于获取请求识别的应用安装包的信息;判断单元,用于判断所述信息获取单元获取的所述请求识别的应用安装包是否在一包黑名单中;其中,所述包黑名单中的安装包的包名称与数据库中安装包的包名称相似度满足预设条件,所述数据库相对应的存储有应用程序信息以及正确的安装包信息;匹配单元,用于当所述判断单元确定所述请求识别的应用安装包的不在所述包黑名单中时,根据所述请求识别的应用安装包的信息在所述数据库中匹配对应的应用程序;以及执行单元,用于当所述匹配单元匹配成功时,确定所述请求识别的应用安装包为所述应用程序的安装包。所述的装置,还包括:包黑名单生成单元,用于将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单。所述的装置,还包括:信息读取单元,用于读取所述应用名称匹配日志以获取应用包名称;其中,所述应用名称匹配日志为请求识别的应用安装包与所述数据库中存储的应用程序的匹配记录;查询单元,用于根据请求识别的应用安装包的包名称在数据库中查询包列表;其中,所述包列表为所述数据库能够提供的应用安装包的信息列表;其中,所述包黑名单生成单元包括:计算模块、保存模块;所述计算模块,用于逐个计算所述包列表中包含的包名称与获取的所述应用安装包的包名称的相似度;所述保存模块,用于当所述判断单元确定所述应用安装包最高相似度低于第一阈值时,将所述请求识别的应用安装包信息保存至所述包黑名单中。其中,所述包黑名单生成单元包括:关键字符生成模块、比较模块、保存模块;所述关键字符生成模块,用于在包列表中待匹配的应用程序的包名称中提取关键字符以生成第一字符集,在所述请求识别的应用安装包的包名称中提取关键字符以生成第二字符集,并将所述第一字符集与所述第二字符集合并生成关键字符集合;所述比较模块,用于将所述第一字符集和所述第二字符集分别与所述关键字符集合进行比较;所述保存模块,用于确定不重叠的关键字符数量高于第二阈值时,将所述请求识别的应用安装包信息保存至所述包黑名单中。本专利技术的有益效果是:本专利技术提供一种识别应用安装包的方法和装置,当判断请求识别的应用安装包的包名称没有在包黑名单中时,在保存应用安装包及其信息的数据库中查找与该请求识别的应用安装包匹配的应用,并当匹配成功时识别出该请求识别的应用安装包,从而识别的应用安装包不局限于相同平台提供的应用,能够高覆盖、高精度跨平台实现应用安装包的识别。附图说明图1为本专利技术一种识别应用安装包的方法的第一实施方式的流程图;图2为本专利技术一种识别应用安装包的方法中匹配对应的应用程序的方法的第一实施方式的流程图;图3为本专利技术一种识别应用安装包的方法中匹配对应的应用程序的方法的第二实施方式的本文档来自技高网...
一种识别应用安装包的方法及装置

【技术保护点】
一种识别应用安装包的方法,包括:获取请求识别的应用安装包的信息;确定所述请求识别的应用安装包不在包黑名单中,则根据所述请求识别的应用安装包的信息在数据库中匹配对应的应用程序;其中,所述数据库相对应的存储有应用程序信息以及正确的安装包信息,所述包黑名单中的安装包的包名称与数据库中安装包的包名称相似度满足预设条件;以及匹配成功,则确定所述请求识别的应用安装包为所述应用程序的安装包。

【技术特征摘要】
1.一种识别应用安装包的方法,包括:获取请求识别的应用安装包的信息;确定所述请求识别的应用安装包不在包黑名单中,则根据所述请求识别的应用安装包的信息在数据库中匹配对应的应用程序;其中,所述数据库相对应的存储有应用程序信息以及正确的安装包信息,所述包黑名单中的安装包的包名称与数据库中安装包的包名称相似度满足预设条件;以及匹配成功,则确定所述请求识别的应用安装包为所述应用程序的安装包。2.如权利要求1所述的方法,其中,所述请求识别的应用安装包的信息包括:安装包大小、包名称、应用程序名称其中的一项或者多项。3.如权利要求2所述的方法,其中,所述方法还包括:将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单。4.如权利要求3所述的方法,其中,将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单包括:根据请求识别的应用安装包的包名称在数据库中查询包列表;其中,所述包列表为所述数据库中的应用安装包的信息列表。5.如权利要求4所述的方法,其中,所述将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单,还包括:逐个计算所述包列表中包含的应用安装包的包名称与获取的所述应用安装包的包名称的相似度;以及确定所述应用安装包最高的相似度低于第一阈值,则将所述请求识别的应用安装包信息保存至所述包黑名单中。6.如权利要求5所述的方法,其中,所述逐个计算所述包列表中包含的应用安装包的包名称与请求识别的应用安装包的包名称的相似度包括:根据RKR-GST算法逐个计算所述包列表中包含的应用安装包的包名称与请求识别的应用安装包的包名称的相似度。7.如权利要求4所述的方法,其中,所述将所述请求识别的应用安装包的包名称与所述数据库中的安装包的包名称比较,生成所述包黑名单还包括:在包列表中待匹配的应用程序的包名称中提取关键字符以生成第一字符集,在所述请求识别的应用安装包的包名称中提取关键字符以生成第二字符集,并将所述第一字符集与所述第二字符集合并生成关键字符集合;将所述第一字符集和所述第二字符集分别与所述关键字符集合进行比较;确定不重叠的关键字符数量高于第二阈值,则将所述请求识别的应用安装包信息保存至所述包黑名单中。8.如权利要求2-7任意一项所述的方法,其中,根据所述请求识别的应用安装包的信息在数据库中匹配对应的应用程序包括:根据所述请求识别的应用安装包的安装包大小、包名称在所述数据库中匹配对应的应用程序;匹配失败,则根据所述...

【专利技术属性】
技术研发人员:卓韦攸
申请(专利权)人:广州爱九游信息技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1