数据处理的方法及装置制造方法

文档序号:8003484阅读:414来源:国知局
数据处理的方法及装置制造方法
【专利摘要】本发明公开了一种数据处理的方法及装置,涉及互联网【技术领域】,能够解决APK本地安装成功率低的问题。所述方法包括:根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包;当所述核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测;当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析;当所述有效性检测成功时,对所述目标数据包进行安装。本发明主要应用于应用下载与使用的过程中。
【专利说明】数据处理的方法及装置

【技术领域】
[0001]本发明涉及互联网【技术领域】,尤其涉及一种数据处理的方法及装置。

【背景技术】
[0002]目前,在运行有安卓系统的终端中安装应用时,需要终端中运行安卓安装包(Android Package,简称APK)。用户可通过现有网站提供的大量APK下载链接下载APK。然而,在APK的下载过程中,会因原始数据错误或者网络传输等原因导致APK不是用户请求的APK,使得用户下载的APK无法在本地正常安装。
[0003]通常,运营商出于商业利益的考虑会在APK中强制添加下载链接,这种行为被称为下载挟持。下载挟持往往会导致下载的文件流出现错误,即原始数据错误。例如下载的APK为下载软件APK而不是用户请求的游戏APK。目前通过消息摘要算法第五版(MessageDigest Algorithm5,简称MD5)检验用户下载的APK是否为用户请求的APK。同时,为了方便网络传输,APK在传输过程中会根据额定的数据大小被拆分成多个子数据包以便进行传输,随之产生的问题是多个子数据包中的某些可能会在传输的过程中丢失,此时终端接收到的APK将是不完整的。由于APK属于Zip压缩格式,因此目前通过循环冗余校验码(CyclicRedundancy Check,简称CRC)检验用户下载的APK是否有部分丢失。
[0004]此外,即使用户下载的APK没有部分丢失同时也是用户请求的APK,但还是会出现因系统无法对APK进行解析,导致APK安装失败的情况,使得APK本地安装成功率低。


【发明内容】

[0005]本发明提供的一种数据处理的方法及装置,能够解决APK本地安装成功率低的问题。
[0006]一方面,本发明提供了一种数据处理的方法,所述方法包括:
[0007]根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包;
[0008]当所述核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测;
[0009]当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析;
[0010]当所述有效性检测成功时,对所述目标数据包进行安装。
[0011]另一方面,本发明还提供了一种数据处理的装置,所述装置包括:
[0012]核对单元,用于根据预设加密散列函数对存储单元中已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包;
[0013]差错检测单元,用于当所述核对单元核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测;
[0014]有效性检测单元,用于当所述差错检测单元检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析;
[0015]安装单元,用于当所述有效性检测单元检测成功时,对所述目标数据包进行安装。
[0016]本发明提供的数据处理的方法及装置,能够对用户下载的目标数据包根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包;当所述核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测;当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析;当所述有效性检测成功时,对所述目标数据包进行安装。根据预设加密散列函数对已存储的目标数据包进行核对能够保证下载的目标数据包为请求的数据包,即目标数据包的唯一性;根据预设差错检验标准对所述目标数据包进行差错检测,能够检测目标数据包的完整性;调用验证函数对所述目标数据包进行有效性检测能够保证目标数据包的有效性。现有技术中只单独检测目标数据包的完整性或唯一性。本发明通过唯一性检测、完整性检测以及有效性检测对目标数据包进行检测,能够提高检测效率,相比现有技术更大比率的拍出无法安装的目标数据包。当目标数据包通过上述三个检测时,对所述目标数据包进行安装,进而提高安装的成功率。同时避免无谓的安装操作,节省系统资源。

【专利附图】

【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例中第一个数据处理的方法的流程图;
[0019]图2为本发明实施例中第二个数据处理的方法的流程图;
[0020]图3为本发明实施例中第三个数据处理的方法的流程图;
[0021]图4为本发明实施例中第四个数据处理的方法的流程图;
[0022]图5为本发明实施例中第五个数据处理的方法的流程图;
[0023]图6为本发明实施例中的一个数据处理的装置的结构示意图;
[0024]图7为本发明实施例中的另一个数据处理的装置的结构示意图。

【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供了本发明提供了一种数据处理的方法,所述方法应用于智能手机、平板电脑等终端中,如图1所示,所述方法包括:
[0027]步骤101、根据预设加密散列函数对已存储的目标数据包进行核对,目标数据包为网络侧服务器根据用户请求发送的数据包。
[0028]对目标数据包进行核对能够确定接收到的目标数据包是否为用户请求发送的数据包。如果目标数据包通过核对,即核对成功,则接收到的目标数据包为用户请求发送的数据包。否则,核对失败,接收到的目标数据包不是用户请求发送的数据包。
[0029]在核对时,根据散列函数对目标数据包进行编码,得到一个字符串。网络侧服务器根据相同的散列函数对用户请求发送的数据包进行编码,得到另一字符串。由于散列函数对数据进行编码具有唯一性,因此当终端编码得到的字符串与网络侧服务器编码得到的字符串相同时,终端接收到的目标数据包为用户请求发送的数据包。
[0030]编码得到的字符串,即散列,是信息的提炼,通常其长度要比被编码的数据包小得多,且为一个固定长度。加密性强的散列一定是不可逆的,通过散列结果,无法推出被编码的数据包的任何原始信息。可选的单向散列函数包括:MD5、安全散列算法(Secure HashAlgorithm,简称 SHA)等。
[0031]步骤102、当核对成功时,根据预设差错检验标准对目标数据包进行差错检测。
[0032]预设差错检验标准与生成目标数据包时采用的压缩方式一致。优选的,根据CRC对目标数据包进行差错检测。再根据CRC进行差错检测时,根据终端使用系统的位数选择不同的CRC算法。例如:系统为32位系统,则选择CRC32算法;如果系统为64位系统,则选择CRC64算法。
[0033]可选的,根据奇偶校验对目标数据包进行差错检测。
[0034]步骤103、当差错检测成功时,调用验证函数对目标数据包进行有效性检测,有效性检测用于检测目标数据包是否能够被解析。
[0035]如果终端采用的系统为安卓系统,则调用包管理Package Manager类中的预设函数。该函数根据某参数检测目标数据包是否能够被系统解析。该预设函数为PackageManager类中的报信息获取函数getPackagelnfo。
[0036]步骤104、当有效性检测成功时,对目标数据包进行安装。
[0037]当目标数据包为APK时,若目标数据包通过步骤101至步骤103的检测,则可对目标数据包进行安装。
[0038]本发明提供的数据处理的方法,能够对用户下载的目标数据包根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包;当所述核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测;当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析;当所述有效性检测成功时,对所述目标数据包进行安装。根据预设加密散列函数对已存储的目标数据包进行核对能够保证下载的目标数据包为请求的数据包,即目标数据包的唯一性;根据预设差错检验标准对所述目标数据包进行差错检测,能够检测目标数据包的完整性;调用验证函数对所述目标数据包进行有效性检测能够保证目标数据包的有效性。现有技术中只单独检测目标数据包的完整性或唯一性。本发明通过唯一性检测、完整性检测以及有效性检测对目标数据包进行检测,能够提高检测效率,相比现有技术更大比率的拍出无法安装的目标数据包。当目标数据包通过上述三个检测时,对所述目标数据包进行安装,进而提高安装的成功率。同时避免无谓的安装操作,节省系统资源。
[0039]本发明实施例还提供了一种数据处理的方法,作为对图1所示方法的进一步说明,在步骤101、根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包的步骤之前,如图2所示,所述方法还包括:
[0040]步骤201、接收用户触发的选择指令,选择指令用于选择待下载的目标数据包。
[0041]用户在终端显示的下载页面中的目标数据包的点击下载地址连接,触发选择指令。
[0042]步骤202、向网络侧服务器发送选择指令对应的获取请求,获取请求用于获取是目标数据包。
[0043]当接收到用户的选择指令时,向网络侧服务器发送获取请求,获取请求用于获取选择指令指向的目标数据。例如:用户点击下载软件的下载链接,触发选择指令。向网络侧服务器发送获取请求,该获取请求用于向服务器请求该下载链接对应的数据包。
[0044]步骤203、接收网络侧服务器发送的目标数据包以及验证字符串,验证字符串为根据预设加密散列函数对目标数据包进行编码得到的字符串。
[0045]网络侧服务器根据预设加密散列函数对获取请求所请求的目标数据包进行编码,得到验证字符串。并将验证字符串和目标数据包一同发送给终端。
[0046]步骤204、对目标数据包以及验证字符串进行保存。
[0047]终端在接收到目标数据包和验证字符串之后,将目标数据包和验证字符串进行保存。
[0048]本发明实施例提供的数据处理的方法,能够根据用户的请求向网络侧服务器发起获取请求,接收并保存网络侧服务器发送到目标数据包和验证字符串,以便为后续检测目标数据包是否完整、有效提供操作对象。
[0049]本发明实施例还提供了一种数据处理的方法,作为对图1所示方法的具体说明,如图3所示,步骤101、根据预设加密散列函数对已存储的目标数据包进行核对的步骤,可通过下述方式进行实施:
[0050]步骤301、根据预设加密散列函数对已存储的目标数据包进行编码,得到目标字符串O
[0051]预设加密散列函数包括MD5、MD4、MD3、sha_l等。
[0052]以MD5为例,MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。在本发明实施例中,信息为目标数据包,产生信息摘要为目标字符串。MD5将整个目标数据包当作一个大文本信息,通过不可逆的字符串变换算法,产生唯一的MD5信息摘要,即目标字符串。
[0053]步骤302、核对目标字符串与验证字符串是否相等。
[0054]由于网络侧根据相同的MD5算法对请求的数据包进行编码,得到验证字符串,因此如果目标字符串与验证字符串相等,则下载的目标数据包与请求的数据包一致。
[0055]本发明实施例提供的数据处理的方法,能够对目标数据包进行编码得到目标字符串,当目标字符串与验证字符串一致时,目标数据包与请求的数据包一致。
[0056]本发明实施例还提供了一种数据处理的方法,作为对图1所示方法的具体说明,如图4所示,步骤102、根据预设差错检验标准对所述目标数据包进行差错检测的步骤,可通过下述方式进行实施:
[0057]步骤401、对目标数据包进行分割,得到至少两个目标子数据包。
[0058]根据固定数据大小对目标数据包进行分割,分割得到的每个目标子数据包与目标数据包的格式相同。例如:目标数据包为APK,分割后的目标子数据包每个的格式与APK相同,为Zip格式。子目标数据包的大小根据内存容量以及终端的运行能力决定,例如:将IMB的APK,按照每份10KB进行分割,得到十个每个100KB的目标子数据包。此时内存分别对这十个目标子数据包并行的进行差错检测,与对APK进行差错检测相比,能够降低差错检测的时间。
[0059]步骤402、根据预设差错检验标准对每个目标子数据包进行差错检测。
[0060]根据预设差错检验标准对每个目标子数据包进行并行差错检测,或者串行差错检测。
[0061 ] 由于每个目标子数据包的格式与目标数据包的格式相同,因此预设差错检验标准既用于对目标数据包的差错检测,又用于对目标子数据包的差错检测。
[0062]此时,步骤103、当差错检测成功时,调用验证函数对所述目标数据包进行有效性检测的步骤,可通过下述方式进行实施:
[0063]步骤403、当每个目标子数据的差错检测均成功时,调用验证函数对目标数据包进行有效性检测。
[0064]当所有目标子数据包的差错检测全部成功时,可确定目标数据包的差错检测成功。此时调用验证函数对所述目标数据包进行有效性检测。
[0065]本发明实施例提供的数据处理的方法,能够将目标数据包拆分成多个目标子数据包,使得每个目标子数据包的数据大小远小于目标数据包,进而降低差错检测的复杂度和系统消耗,提高差错检测的效率。
[0066]本发明实施例还提供了一种数据处理的方法,作为对图1所示方法的进一步说明,如图5所示,所述方法还包括:
[0067]步骤501、当核对失败时,显示差错报告根。
[0068]当核对成功时,执行步骤102。当核对失败时,执行步骤501。
[0069]步骤502、当差错检测失败时,显示差错报告根。
[0070]当差错检测成功时,执行步骤103。当差错检测失败时,执行步骤502。
[0071]步骤503、当有效性检测失败时,显示差错报告根,差错报告用于提示用户数据包无法运行。
[0072]当差错检测成功时,执行步骤104。当差错检测失败时,执行步骤503。
[0073]差错报告的内容为下述任意一种:音频、图片、文字。例如:差错报告通过弹出窗口显示文字APK无法安装,请重新下载。
[0074]本发明实施例提供的数据处理的方法,能够在核对失败时、差错检测失败时、有效性检测失败时显示差错报告,提示用户目标数据包的安装情况,同时取消执行原始数据包的安装操作,进而节省系统资源。
[0075]进一步的,所述根据预设加密散列函数对已存储的目标数据包进行核对的步骤,包括:根据消息摘要算法第五版Message Digest Algorithm5对已存储的目标数据包进行核对。
[0076]所述根据预设差错检验标准对所述目标数据包进行差错检测的步骤包括:根据循环冗余校验Cyclic Redundancy对所述目标数据包进行差错检测。
[0077]所述调用验证函数对所述目标数据包进行有效性检测的步骤,包括:调用安卓系统包管理Package Manager类中的预设函数对所述目标APK包进行有效性检测。
[0078]所述目标数据包为安卓安装包Android Package。
[0079]作为一种优选方式,当目标数据包为APK时,本发明实施例中使用的预设加密散列函数为MD5,预设差错检验标准采用CRC,调用的验证函数为安卓系统包管理PackageManager类中的预设函数。
[0080]本发明实施例还提供了一种数据处理的装置,如图6所示,所述装置61包括:
[0081]核对单元611,用于根据预设加密散列函数对存储单元6110中已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包。
[0082]差错检测单元612,用于当所述核对单元611核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测。
[0083]有效性检测单元613,用于当所述差错检测单元612检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析。
[0084]安装单元614,用于当所述有效性检测单元613检测成功时,对所述目标数据包进行安装。
[0085]本发明提供的数据处理的装置61,能够对用户下载的目标数据包根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包;当所述核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测;当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析;当所述有效性检测成功时,对所述目标数据包进行安装。根据预设加密散列函数对已存储的目标数据包进行核对能够保证下载的目标数据包为请求的数据包,即目标数据包的唯一性;根据预设差错检验标准对所述目标数据包进行差错检测,能够检测目标数据包的完整性;调用验证函数对所述目标数据包进行有效性检测能够保证目标数据包的有效性。现有技术中只单独检测目标数据包的完整性或唯一性。本发明通过唯一性检测、完整性检测以及有效性检测对目标数据包进行检测,能够提高检测效率,相比现有技术更大比率的拍出无法安装的目标数据包。当目标数据包通过上述三个检测时,对所述目标数据包进行安装,进而提高安装的成功率。同时避免无谓的安装操作,节省系统资源。
[0086]进一步的,如图7所示,所述装置61还包括:接收单元615、发送单元616、第一报告单兀617、第二报告单兀618、第三报告单兀619。
[0087]所述接收单元615,用于接收用户触发的选择指令,所述选择指令用于选择待下载的目标数据包。
[0088]发送单元616,用于向网络侧服务器发送所述接收单元615接收的所述选择指令对应的获取请求,所述获取请求用于获取是目标数据包。
[0089]所述接收单元615还用于,接收网络侧服务器发送的目标数据包以及验证字符串,所述验证字符串为根据预设加密散列函数对目标数据包进行编码得到的字符串。
[0090]所述存储单元6110还用于对所述接收单元615接收的目标数据包以及验证字符串进行保存。
[0091]本发明实施例提供的数据处理的装置61,能够根据用户的请求向网络侧服务器发起获取请求,接收并保存网络侧服务器发送到目标数据包和验证字符串,以便为后续检测目标数据包是否完整、有效提供操作对象。
[0092]进一步的,所述核对单元611包括:
[0093]编码子单元6111,用于根据预设加密散列函数对存储单元6110已存储的目标数据包进行编码,得到目标字符串。
[0094]核对子单元6112,用于核对所述编码子单元6111得到的所述目标字符串与接收单元615接收到的所述验证字符串是否相等。
[0095]本发明实施例提供的数据处理的装置61,能够对目标数据包进行编码得到目标字符串,当目标字符串与验证字符串一致时,目标数据包与请求的数据包一致。
[0096]进一步的,所述差错检测单元612包括:
[0097]分割子单元6121,用于对所述目标数据包进行分割,得到至少两个目标子数据包。
[0098]检测子单元6122,用于根据预设差错检验标准对所述分各子单元分割出的每个目标子数据包进行差错检测。
[0099]所述有效性检测单元613还用于当检测单子单元检测出每个目标子数据的差错检测均成功时,调用验证函数对所述目标数据包进行有效性检测。
[0100]本发明实施例提供的数据处理的装置61,能够将目标数据包拆分成多个目标子数据包,使得每个目标子数据包的数据大小远小于目标数据包,进而降低差错检测的复杂度和系统消耗,提高差错检测的效率。
[0101]进一步的,所述装置61还包括:
[0102]第一报告单元617,用于当所述核对单元611核对失败时,显示差错报告根。
[0103]第二报告单元618,用于当所述差错检测单元612检测失败时,显示差错报告根。
[0104]第三报告单元619,用于当所述有效性检测单元613检测失败时,显示差错报告根,所述差错报告用于提示用户数据包无法运行。
[0105]本发明实施例提供的数据处理的装置61,能够在核对失败时、差错检测失败时、有效性检测失败时显示差错报告,提示用户目标数据包的安装情况,同时取消执行原始数据包的安装操作,进而节省系统资源。
[0106]进一步的,所述核对单元611还用于,根据消息摘要算法第五版Message DigestAlgorithm5对已存储的目标数据包进行核对。
[0107]所述差错检测单元612还用于,根据循环冗余校验Cyclic Redundancy对所述目标数据包进行差错检测。
[0108]所述有效性检测单元613还用于,调用安卓系统包管理Package Manager类中的预设函数对所述目标APK包进行有效性检测。
[0109]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0110]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种数据处理的方法,其特征在于,所述方法包括: 根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包; 当所述核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测; 当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析; 当所述有效性检测成功时,对所述目标数据包进行安装。
2.根据权利要求1所述的方法,其特征在于,在所述根据预设加密散列函数对已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包的步骤之前,所述方法还包括: 接收用户触发的选择指令,所述选择指令用于选择待下载的目标数据包; 向网络侧服务器发送所述选择指令对应的获取请求,所述获取请求用于获取是目标数据包; 接收网络侧服务器发送的目标数据包以及验证字符串,所述验证字符串为根据预设加密散列函数对目标数据包进行编码得到的字符串; 对所述目标数据包以及验证字符串进行保存。
3.根据权利要求2所述的方法,其特征在于,所述根据预设加密散列函数对已存储的目标数据包进行核对的步骤,包括: 根据预设加密散列函数对已存储的目标数据包进行编码,得到目标字符串;核对所述目标字符串与所述验证字符串是否相等。
4.根据权利要求3所述的方法,其特征在于,所述根据预设差错检验标准对所述目标数据包进行差错检测的步骤包括: 对所述目标数据包进行分割,得到至少两个目标子数据包; 根据预设差错检验标准对每个目标子数据包进行差错检测; 所述当所述差错检测成功时,调用验证函数对所述目标数据包进行有效性检测的步骤,包括: 当每个目标子数据的差错检测均成功时,调用验证函数对所述目标数据包进行有效性检测。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 当所述核对失败时,显示差错报告根; 当所述差错检测失败时,显示差错报告根; 当所述有效性检测失败时,显示差错报告根,所述差错报告用于提示用户数据包无法运行。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述根据预设加密散列函数对已存储的目标数据包进行核对的步骤,包括: 根据消息摘要算法第五版Message Digest Algorithm5对已存储的目标数据包进行核对; 所述根据预设差错检验标准对所述目标数据包进行差错检测的步骤包括: 根据循环冗余校验Cyclic Redundancy对所述目标数据包进行差错检测; 所述调用验证函数对所述目标数据包进行有效性检测的步骤,包括: 调用安卓系统包管理Package Manager类中的预设函数对所述目标APK包进行有效性检测; 所述目标数据包为安卓安装包Android Package。
7.一种数据处理的装置,其特征在于,所述装置包括: 核对单元,用于根据预设加密散列函数对存储单元中已存储的目标数据包进行核对,所述目标数据包为网络侧服务器根据用户请求发送的数据包; 差错检测单元,用于当所述核对单元核对成功时,根据预设差错检验标准对所述目标数据包进行差错检测; 有效性检测单元,用于当所述差错检测单元检测成功时,调用验证函数对所述目标数据包进行有效性检测,所述有效性检测用于检测所述目标数据包是否能够被解析; 安装单元,用于当所述有效性检测单元检测成功时,对所述目标数据包进行安装。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 接收单元,用于接收用户触发的选择指令,所述选择指令用于选择待下载的目标数据包; 发送单元,用于向网络侧服务器发送所述接收单元接收的所述选择指令对应的获取请求,所述获取请求用于获取是目标数据包; 所述接收单元还用于,接收网络侧服务器发送的目标数据包以及验证字符串,所述验证字符串为根据预设加密散列函数对目标数据包进行编码得到的字符串; 所述存储单元还用于对所述接收单元接收的所述目标数据包以及验证字符串进行保存。
9.根据权利要求8所述的装置,其特征在于,所述核对单元包括: 编码子单元,用于根据预设加密散列函数对存储单元已存储的目标数据包进行编码,得到目标字符串; 核对子单元,用于核对所述编码子单元得到的所述目标字符串与接收单元接收到的所述验证字符串是否相等。
10.根据权利要求9所述的装置,其特征在于,所述差错检测单元包括: 分割子单元,用于对所述目标数据包进行分割,得到至少两个目标子数据包; 检测子单元,用于根据预设差错检验标准对所述分各子单元分割出的每个目标子数据包进行差错检测; 所述有效性检测单元还用于当检测单子单元检测出每个目标子数据的差错检测均成功时,调用验证函数对所述目标数据包进行有效性检测。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 第一报告单元,用于当所述核对单元核对失败时,显示差错报告根; 第二报告单元,用于当所述差错检测单元检测失败时,显示差错报告根; 第三报告单元,用于当所述有效性检测单元检测失败时,显示差错报告根,所述差错报告用于提示用户数据包无法运行。
12.根据权利要求7至11中任一项所述的装置,其特征在于,所述核对单元还用于,根据消息摘要算法第五版Message Digest Algorithm5对已存储的目标数据包进行核对; 所述差错检测单元还用于,根据循环冗余校验Cyclic Redundancy对所述目标数据包进行差错检测; 所述有效性检测单元还用于,调用安卓系统包管理Package Manager类中的预设函数对所述目标APK包进行有效性检测。
【文档编号】H04L1/00GK104348578SQ201310334412
【公开日】2015年2月11日 申请日期:2013年8月2日 优先权日:2013年8月2日
【发明者】关盛裕 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1