智能终端应用的升级方法及系统技术方案

技术编号:14874643 阅读:105 留言:0更新日期:2017-03-23 22:20
本发明专利技术涉及移动互联网技术领域,公开了一种智能终端应用的升级方法及系统。所述智能终端应用的升级方法,包括:应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁;智能终端从应用服务器下载所述应用服务器差分处理后生成的应用的更新补丁;将下载的应用的更新补丁与存储的旧版应用安装包进行合成处理,以生成应用的合成安装包;以及安装所述智能终端合成处理后生成的应用的合成安装包。本发明专利技术的技术方案,只需下载应用更新补丁就可方便快捷地实现应用的省流量升级,节省了应用升级的流量耗损和下载时间,提高了智能终端应用升级的用户体验。

【技术实现步骤摘要】

本专利技术涉及移动互联网
,尤其涉及一种智能终端应用的升级方法及系统
技术介绍
现有智能终端的应用升级,通常需要连接无线网络从应用市场下载新版应用安装包进行升级,但应用安装包的文件通常较大,应用安装包的下载需要耗费大量时间和网络流量,导致智能终端应用升级耗费时间和网络流量,影响智能终端的用户体验。
技术实现思路
鉴于此,本专利技术提供一种智能终端应用的升级方法及系统,解决现有智能终端应用升级耗费时间和网络流量而影响用户体验的技术问题。根据本专利技术一个实施例,提供一种智能终端应用的升级方法,包括:应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁;智能终端从应用服务器下载所述应用服务器差分处理后生成的应用的更新补丁;将下载的应用的更新补丁与存储的旧版应用安装包进行合成处理,以生成应用的合成安装包;以及安装所述智能终端合成处理后生成的应用的合成安装包。优选的,在所述安装所述智能终端合成处理后生成的应用的合成安装包之前,还包括:将合成处理后生成的应用的合成安装包和存储的旧版应用安装包进行校验;以及当将合成处理后生成的应用的合成安装包和存储的旧版应用安装包进行校验失败时,提示校验失败或下载新版应用安装包。优选的,所述校验为MD5校验或Shal校验。优选的,所述应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁,包括:分析新版应用安装包和旧版应用安装包的二进制数据;以及调用bsdiff函数处理分析的新版应用安装包和旧版应用安装包的二进制数据,以生成应用的更新补丁。优选的,所述将下载的应用的更新补丁与存储的旧版应用安装包进行合成处理,以生成应用的合成安装包,包括:分析下载的应用的更新补丁与存储的旧版应用安装包的二进制数据;以及调用bspatch函数处理分析的下载的应用的更新补丁与存储的旧版应用安装包的二进制数据,以生成应用的合成安装包。根据本专利技术另一个实施例,提供一种智能终端应用的升级系统,包括应用服务器和智能终端,所述应用服务器包括更新补丁生成模块,所述智能终端包括下载模块、合成安装包生成模块和安装模块,所述更新补丁生成模块用于将新版应用安装包和旧版应用安装包进行差分处理以生成应用的更新补丁,所述下载模块用于从应用服务器下载所述更新补丁生成模块差分处理后生成的应用的更新补丁,所述合成安装包生成模块用于将所述下载模块下载的应用的更新补丁与存储的旧版应用安装包进行合成处理以生成应用的合成安装包,所述安装模块用于安装所述合成安装包生成模块合成处理后生成的应用的合成安装包。优选的,所述智能终端应用的升级系统,还包括:校验模块,用于将所述合成安装包生成模块合成处理后生成的应用的合成安装包和存储的旧版应用安装包进行校验;以及提示模块,用于当将所述合成安装包生成模块合成处理后生成的应用的合成安装包和存储的旧版应用安装包进行校验失败时,提示校验失败或下载新版应用安装包。优选的,所述校验模块采用MD5校验或Shal校验。优选的,所述更新补丁生成模块包括:第一数据分析单元,用于分析新版应用安装包和旧版应用安装包的二进制数据;以及更新补丁生成单元,用于调用bsdiff函数处理所述第一数据分析单元分析的新版应用安装包和旧版应用安装包的二进制数据,以生成应用的更新补丁。优选的,所述合成安装包生成模块包括:第二数据分析单元,用于分析所述下载模块下载的应用的更新补丁与存储的旧版应用安装包的二进制数据;以及合成安装包生成单元,用于调用bspatch函数处理所述第二数据分析单元分析的下载的应用的更新补丁与存储的旧版应用安装包的二进制数据,以生成应用的合成安装包。本专利技术提供的智能终端应用的升级方法及系统,在应用服务器通过差分处理生成文件较小的应用更新补丁,智能终端从应用服务器下载应用更新补丁后,通过合成处理生成应用的合成安装包并进行安装升级,只需下载应用更新补丁就可方便快捷地实现应用的省流量升级,节省了应用升级的流量耗损和下载时间,提高了智能终端应用升级的用户体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一个实施例中智能终端应用的升级方法的流程示意图。图2为本专利技术一个实施例中生成应用的更新补丁的流程示意图。图3为本专利技术一个实施例中生成应用的合成安装包的流程示意图。图4为本专利技术另一个实施例中智能终端应用的升级方法的流程示意图。图5为本专利技术一个实施例中智能终端应用的升级系统的结构示意图。图6为本专利技术一个实施例中更新补丁生成模块的结构示意图。图7为本专利技术一个实施例中合成安装包生成模块的结构示意图。图8为本专利技术另一个实施例中智能终端应用的升级系统的结构示意图。具体实施方式下面结合附图和具体实施方式对本专利技术的技术方案作进一步更详细的描述。显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以结合具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。图1为本专利技术一个实施例中智能终端应用的升级方法的流程示意图。如图所示,所述智能终端应用的升级方法,包括:步骤S101:应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁。在移动互联网行业,软件开发人员在旧版应用的基础上开发出新版应用后,在应用服务器网页端将新版应用安装包上传到应用市场的应用服务器中进行商业推广。应用服务器接收新版应用安装包,并将新版应用安装包和存储的旧版应用安装包进行差分处理。参见图2,所述应用服务器将新版应用安装包和旧版应用安装包进行差分处理,包括:步骤S201:分析新版应用安装包和旧版应用安装包的二进制数据。步骤S202:调用bsdiff函数处理分析的新版应用安装包和旧版应用安装包的二进制数据,以生成应用的更新补丁。在本实施例中,首先分析新版应用安装包和旧版应用安装包的二进制数据,然后调用bsdiff函数命令:bsdiffoldfilenewfilepatchfile,处理分析的新版应用安装包和旧版应用安装包的二本文档来自技高网
...
智能终端应用的升级方法及系统

【技术保护点】
一种智能终端应用的升级方法,其特征在于,包括:应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁;智能终端从应用服务器下载所述应用服务器差分处理后生成的应用的更新补丁;将下载的应用的更新补丁与存储的旧版应用安装包进行合成处理,以生成应用的合成安装包;以及安装所述智能终端合成处理后生成的应用的合成安装包。

【技术特征摘要】
1.一种智能终端应用的升级方法,其特征在于,包括:应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁;智能终端从应用服务器下载所述应用服务器差分处理后生成的应用的更新补丁;将下载的应用的更新补丁与存储的旧版应用安装包进行合成处理,以生成应用的合成安装包;以及安装所述智能终端合成处理后生成的应用的合成安装包。2.根据权利要求1所述的智能终端应用的升级方法,其特征在于,在所述安装所述智能终端合成处理后生成的应用的合成安装包之前,还包括:将合成处理后生成的应用的合成安装包和存储的旧版应用安装包进行校验;以及当将合成处理后生成的应用的合成安装包和存储的旧版应用安装包进行校验失败时,提示校验失败或下载新版应用安装包。3.根据权利要求2所述的智能终端应用的升级方法,其特征在于,所述校验为MD5校验或Shal校验。4.根据权利要求1所述的智能终端应用的升级方法,其特征在于,所述应用服务器将新版应用安装包和旧版应用安装包进行差分处理,以生成应用的更新补丁,包括:分析新版应用安装包和旧版应用安装包的二进制数据;以及调用bsdiff函数处理分析的新版应用安装包和旧版应用安装包的二进制数据,以生成应用的更新补丁。5.根据权利要求1所述的智能终端应用的升级方法,其特征在于,所述将下载的应用的更新补丁与存储的旧版应用安装包进行合成处理,以生成应用的合成安装包,包括:分析下载的应用的更新补丁与存储的旧版应用安装包的二进制数据;以及调用bspatch函数处理分析的下载的应用的更新补丁与存储的旧版应用安装包的二进制数据,以生成应用的合成安装包。6.一种智能终端应用的升级系统,其特征在于,包括应用服务器和智能终端,所述应用服务器包括更新补丁生成模块,所述智能终端包括...

【专利技术属性】
技术研发人员:陈俊
申请(专利权)人:深圳铂睿智恒科技有限公司
类型:发明
国别省市:广东;44

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

1