【技术实现步骤摘要】
一种二进制差量热更新的方法,装置及系统
本专利技术涉及计算机
,特别涉及一种二进制差量热更新的方法,装置及系统。
技术介绍
随着互联网的发展,基于互联网的应用服务系统也越来越多,相应的应用程序(APPlication,APP)的种类和数量越来越多。图1为基于互联网的应用服务系统的应用场景图,这个系统一般有一个应用平台服务器1,与其连接的数据存储服务器2,该数据存储服务器2设置在平台服务器1内部或独立设置,以及,与应用平台服务器1通过互联网3或移动互联网3连接的终端4,通常,应用平台服务器1为终端4提供应用服务。APP更新系统就是如图1所示的系统,通常APP在开发过程中,会存在一些弊端或APP功能的增加,终端在使用的过程中发现待更新APP,终端将待更新APP文件的压缩包送给应用平台服务器,应用平台服务器,将最新版的文件压缩包(即下发文件)发送至终端,最后终端对最新版的文件压缩包解压缩后安装。现有技术示出APP更新方法,采用文本文件差量算法的方式进行热更新;通常APP压缩包中,包含文本文件,以及,二进制文件;采用现有技术示出的更新方法,如果在客户端内部的图片、音 ...
【技术保护点】
1.一种二进制差量热更新的方法,其特征在于,所述方法包括:接收终端设备发送的程序代码更新请求,所述程序代码更新请求包括待更新应用标识;根据所述程序代码更新请求,确定待更新应用的最新版的文件;根据所述新版的文件,以及,待更新文件,采用二进制差异比较法,生成下发文件,所述下发文件包括:全量包,以及,差分包;发送所述下发文件至客户端。
【技术特征摘要】
1.一种二进制差量热更新的方法,其特征在于,所述方法包括:接收终端设备发送的程序代码更新请求,所述程序代码更新请求包括待更新应用标识;根据所述程序代码更新请求,确定待更新应用的最新版的文件;根据所述新版的文件,以及,待更新文件,采用二进制差异比较法,生成下发文件,所述下发文件包括:全量包,以及,差分包;发送所述下发文件至客户端。2.一种二进制差量热更新的方法,其特征在于,所述方法包括;获取应用平台服务器发送的下发文件,所述下发文件包括:全量包,以及,差分包;合并所述下发文件与待更新文件,生成更新文件。3.根据权利要求2所述的方法,其特征在于,所述合并下发文件与待更新文件,生成更新文件的步骤包括:下载所述差分包,得到下载后的差分包;计算所述下载后的差分包的md5;判断所述下载后的差分包的md5与服务器下发的差分包的md5是否一致;如果一致,合并所述下载后的差分包与所述待更新文件,生成更新文件;如果不一致,下载所述全量包,用所述全量包替换所述待更新文件,生成更新文件。4.根据权利要求3所述的方法,其特征在于,所述下载全量包,用所述全量包替换所述待更新文件,生成更新文件;下载全量包,得到下载后的全量包;计算所述下载后的全量包的md5;判断所述下载后的全量包的md5与服务器下发的全量包的md5是否一致;如果不一致,重新下载所述差分包;如果一致,用所述下载后的全量包替换所述待更新文件,生成更新文件。5.根据权利要求2所述的方法,其特征在于,所述方法包括;将APP程序翻译成jsbundle代码,合并所述jsbundle代码与二进制文件,生成待更新文件;压缩所述待更新文件,生成待更新文件的压缩包。6.根据权利要求5所述的方法,其特征在于,所述将APP程序翻译成jsbundle代码,合并所述jsbundle代码与二进制的步骤包括:将APP程序翻译成jsbundle代码;根据业务逻辑规则,拆分所述j...
【专利技术属性】
技术研发人员:夏能,支申,范国峰,
申请(专利权)人:优信数享北京信息技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。