[发明专利]校验安卓安装包的方法、装置及计算机可读存储介质在审
申请号: | 202010137614.X | 申请日: | 2020-03-02 |
公开(公告)号: | CN113342636A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 殷铭;何国锋;闻剑峰 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 姜雍 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验 安装 方法 装置 计算机 可读 存储 介质 | ||
本公开提供了一种校验安卓安装包的方法、装置及计算机可读存储介质,涉及信息技术领域。其中的校验安卓安装包的方法包括:获取目标安卓安装包的文件总长度;在文件总长度大于第一阈值的情况下,下载目标安卓安装包的核心目录的结构数据;判断目标安卓安装包的核心目录的结构数据与本地安卓安装包的核心目录的结构数据是否具有相同的哈希值;在具有相同哈希值的情况下,确定目标安装包与本地安卓安装包相同;在具有不同哈希值的情况下,确定目标安装包与本地安卓安装包不同。本公开能够更加高效的检验目标安卓安装包与本地安卓安装包是否相同,节省了下载时间、下载带宽及计算资源。
技术领域
本公开涉及信息技术领域,特别涉及一种校验安卓安装包的方法、装置及计算机可读存储介质。
背景技术
随着APK(Android Package,安卓安装包)开发技术的快速发展,APK的开发门槛正在逐渐降低,这使得市面上的APK总量正在迅速增多。同时,APK迭代周期的缩短,也使得其版本更新加快。另外,由于同一个APK经常会发布在不同的渠道并被以不同的方式再分发,这导致了APK出现较多重复。而收集和分析APK则需要下载大量不同的APK。
目前,判断APK重复的方法主要为:下载APK到本地,并与本地已有APK计算的hash值或包名及签名等信息进行比对;若一致则为重复APK需要删除,否则为新APK需要保留;或者,先保存每次下载的APK的URL(Uniform Resource Locator,统一资源定位符)信息,下载新的APK之前,比对待下载APK的URL与本地的URL库是否存在重复,若重复则跳过该URL不下载新的APK,否则按照该URL下载新的APK。
发明内容
本公开解决的一个技术问题是,如何更加高效的检验目标安卓安装包与本地安卓安装包是否相同。
根据本公开实施例的一个方面,提供了一种校验安卓安装包的方法,包括:获取目标安卓安装包的文件总长度;在文件总长度大于第一阈值的情况下,下载目标安卓安装包的核心目录的结构数据;判断目标安卓安装包的核心目录的结构数据与本地安卓安装包的核心目录的结构数据是否具有相同的哈希值;在具有相同哈希值的情况下,确定目标安装包与本地安卓安装包相同;在具有不同哈希值的情况下,确定目标安装包与本地安卓安装包不同。
在一些实施例中,下载目标安卓安装包的核心目录的结构数据包括:下载目标安装包的包尾数据,包尾数据的文件长度为第二阈值,第二阈值小于第一阈值;从包尾数据中确定核心目录结束标记,并根据核心目录结束标记确定目标安卓安装包的核心目录相对于目标安卓安装包的起始偏移量;根据起始偏移量,得到目标安卓安装包的核心目录起始标记;根据核心目录起始标记及核心目录结束标记,获取目标安卓安装包的核心目录的结构数据。
在一些实施例中,根据核心目录起始标记及核心目录结束标记,获取目标安卓安装包的核心目录的结构数据包括:在起始偏移量不小于文件总长度与第二阈值之差的情况下,根据核心目录起始标记及核心目录结束标记,从包尾数据中获取目标安卓安装包的核心目录的结构数据;在起始偏移量小于文件总长度与第二阈值之差的情况下,继续从目标安装包下载文件数据,并根据核心目录起始标记及核心目录结束标记,从文件数据及包尾数据中获取目标安卓安装包的核心目录的结构数据;其中,文件数据从核心目录起始标记开始,至包尾数据的起始位置终止。
在一些实施例中,第二阈值为65558字节。
在一些实施例中,根据核心目录结束标记确定目标安卓安装包的核心目录相对于目标安卓安装包的起始偏移量包括:从核心目录结束标记后的第16字节至第20字节的数据,确定起始偏移量。
在一些实施例中,获取目标安卓安装包的文件总长度包括:向目标安卓安装包所在的服务器发送超文本传输协议HTTP请求;接收服务器返回的HTTP响应,并根据HTTP响应中的内容长度字段确定目标安卓安装包的文件总长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010137614.X/2.html,转载请声明来源钻瓜专利网。