一种扫描升级包的方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及系统升级技术,尤其涉及一种扫描升级包的方法及装置。
【背景技术】
[0002]目前,智能化的电子终端被越来越多的人所接收,并被广泛地应用于人们的工作和生活中。随着技术的进步,电子终端厂商不断的推出针对终端产品的升级包,以提升终端产品的性能或修复之前系统程序中的缺陷(Bug)。
[0003]以智能手机为例,手机厂商都会不定期的发布升级包给用户进行系统程序升级,以修复前期的Bug。然而当前大部分手机在扫描升级包时,针对后缀为.zip的文件都会显示,即使有些显示的后缀为.zip的文件并非升级包。另外,某些用户可能会去官方网站或其它提供升级包下载的网站下载全量包,以进行手机的系统程序升级,此时,所下载的升级包有可能与手机机型并不匹配。同时,用户在线下载升级包时,可能会因网络问题导致升级包下载出现异常。在扫描升级包时,如果上述异常情况出现在升级包列表中,则会导致不必要的升级异常。
【发明内容】
[0004]本发明提供一种扫描升级包的方法及装置,以避免显示与终端的系统不匹配或者内容不完整的升级包,从而避免产生不必要的升级异常。
[0005]第一方面,本发明实施例提供了一种扫描升级包的方法,包括:
[0006]扫描升级包内的文件,获取校验文件;
[0007]获取所述校验文件中记录的各个文件的内容特征值,将所述内容特征值与所述升级包内对应文件的内容特征值进行匹配;
[0008]在匹配成功时,获取终端的机型和版本号,将所述机型和版本号与所述升级包进行匹配,其中,所述升级包的命名包括机型和版本号;
[0009]在所述升级包与所述终端的机型匹配且版本号高于所述终端的版本号时,对所述升级包进行签名校验,显示签名校验成功的升级包。
[0010]第二方面,本发明实施例还提供了一种扫描升级包的装置,该装置包括:
[0011]校验文件获取单元,用于扫描升级包内的文件,获取校验文件;
[0012]内容特征值匹配单元,用于获取所述校验文件中记录的各个文件的内容特征值,将所述内容特征值与所述升级包内对应文件的内容特征值进行匹配;
[0013]机型版本号匹配单元,用于在匹配成功时,获取终端的机型和版本号,将所述机型和版本号与所述升级包进行匹配,其中,所述升级包的命名包括机型和版本号;
[0014]签名校验单元,用于在所述升级包与所述终端的机型匹配且版本号高于所述终端的版本号时,对所述升级包进行签名校验,显示签名校验成功的升级包。
[0015]本发明通过扫描升级包内的文件,获取校验文件,查询所述校验文件获取各个文件的内容特征值,匹配所述内容特征值与所述升级包内对应文件的内容特征值,显示同时满足内容特征值匹配成功、与所述终端的机型匹配且版本号高于所述终端的版本号、校验成功的升级包,解决因显示与终端的系统不匹配或者内容不完整的异常的升级包而导致升级异常的问题,实现了忽略异常的升级包的目的,达到了避免产生不必要的误升级,以及,最大限度减少因人为因素造成的不必要的误升级的效果。
【附图说明】
[0016]图1是本发明实施例一中的一种扫描升级包的方法的流程图;
[0017]图2是本发明实施例二中的一种扫描升级包的方法的流程图;
[0018]图3是本发明实施例三中的一种扫描升级包的装置的结构示意图。
【具体实施方式】
[0019]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0020]实施例一
[0021]图1为本发明实施例一提供的一种扫描升级包的方法的流程图,本实施例可适用于终端在接收到升级包时,对所述升级包进行校验,显示校验成功的升级包并忽略校验失败的升级包的情况,该方法可以由扫描升级包的装置来执行,该装置被配置于诸如智能手机、个人电脑和智能电视等智能终端上。所述扫描升级包的方法具体包括如下步骤:
[0022]步骤110、扫描升级包内的文件,获取校验文件。
[0023]其中,所述校验文件是包含于升级包内的记录文件名称以及对应的内容特征值的文件。所述内容特征值是与升级包内各个文件相对应,且唯一标识所述文件的字符。例如,所述内容特征值可以是MD5 (Message-Digest Algorithm 5,信息-摘要算法5)码,还可以是SHA(Secure Hash Algorithm,安全哈希算法)码或其他具有唯一标识所述升级包内各个文件的字符编码。
[0024]终端通过接收电子终端厂商推送的方式或者从电子终端厂商的网站上下载的方式获取升级包,用户还可以从第三方获取升级包。在终端获取到升级包时,并不直接显示,而是先对所述升级包进行扫描,获取所述升级包中的校验文件。
[0025]步骤120、获取所述校验文件中记录的各个文件的内容特征值,将所述内容特征值与所述升级包内对应文件的内容特征值进行匹配。
[0026]终端获取所述校验文件中记录的各个文件的内容特征值,并将所述内容特征值与所述升级包内对应文件的内容特征值进行匹配,以确定所述升级包是否完整。例如:顺序获取所述升级包中的一个文件作为当前文件,确定与当前文件对应的内容特征值;根据所述当前文件的文件名称查询所述校验文件,获取所述校验文件中存储的该文件名称对应的内容特征值;将当前文件对应的内容特征值与所获取的所述校验文件中的内容特征值进行匹配,若内容特征值匹配成功,则确定当前文件是未丢失或未被篡改的完整文件。
[0027]步骤130、在匹配成功时,获取终端的机型和版本号,将所述机型和版本号与所述升级包进行匹配。
[0028]其中,所述升级包的命名包括机型和版本号。
[0029]在所述校验文件中记录的各个文件的内容特征值与所述升级包内对应文件的内容特征值匹配成功时,终端获取自身的机型和版本号的信息,并将所述机型和版本号与所述升级包的机型和版本号进行匹配。根据匹配结果可以确定所述升级包是否为所述终端的系统对应的升级包,以及所述终端的系统是否需要升级。例如:在所述升级包的命名中包含的机型与所述终端的机型相符,则说明该升级包为所述终端的系统对应的升级包。其次,若所述升级包命名中包含的版本号高于所述终端当前系统的版本号,则说明所述升级包的版本高于所述终端当前系统的版本。
[0030]步骤140、在所述升级包与所述终端的机型匹配且版本号高于所述终端的版本号时,对所述升级包进行签名校验,显示签名校验成功的升级包。
[0031]其中,签名校验是指根据终端的销售区域对升级包进行校验的方式。例如,根据终端预先设定的销售区域生成签名密钥,所述签名密钥存储于所述升级包内,可以存在系统(system)目录下。
[0032]在确定所述升级包与所述终端的机型匹配,且所述升级包的版本号高于所述终端当前系统的版本号时,查询所述终端的系统以获取终端的销售区域的代码,将终端的销售区域的代码与所述升级包内的签名密钥进行匹配,以对所述升级包进行签名校验。
[0033]在所述终端的销售区域的代码与所述升级包内的签名密钥相匹配时,说明签名校验成功,显示所述升级包。
[0034]用户根据显示,对升级包进行操作。终端获取用户对升级包的操作;其中,所述操作可以是选择操作、或者删除操作或者是忽略操作等。在用户选择所述升级