一种应用程序的插件更新方法、设备、服务器及存储介质技术

技术编号:22101560 阅读:29 留言:0更新日期:2019-09-14 03:13
本发明专利技术实施例公开了一种应用程序的插件更新方法、设备、服务器及存储介质,该方法包括:接收目标应用程序发送的插件更新请求,所述插件更新请求包括插件安装包的当前版本信息和更新版本信息;根据所述当前版本信息获取当前版本的安装包,并对所述当前版本的安装包进行拆分处理,以得到第一文件;根据所述更新版本信息获取更新版本的安装包,并对所述更新版本的安装包进行拆分处理,以得到第二文件;将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包;根据所述差分包对所述当前版本的插件进行更新,以提高应用程序插件更新的效率和资源利用率。

A Plug-in Update Method, Device, Server and Storage Medium for Application Program

【技术实现步骤摘要】
一种应用程序的插件更新方法、设备、服务器及存储介质
本专利技术涉及数据处理
,尤其涉及一种应用程序的插件更新方法、设备、服务器及存储介质。
技术介绍
随着移动设备中应用程序(APPlication,APP)的功能需要越来越多,每个功能模块插件化也越来越流行,在APP插件化方案中,会需要主工程下载插件安装包并安装。由于插件安装包会有版本迭代和升级,若按照普通的全量下载插件安装包并替换的方式,需要的下载的插件安装包会比较大,耗费流量、资源利用率低,更新速度慢,用户体验差。因此,如何提高插件更新的效率和资源利用率成为研究的重点。
技术实现思路
本专利技术实施例提供了一种应用程序的插件更新方法、设备、服务器及存储介质,可提高插件更新的效率和资源利用率。第一方面,本专利技术实施例提供了一种应用程序的插件更新方法,该方法包括:接收目标应用程序发送的插件更新请求,所述插件更新请求包括插件安装包的当前版本信息和更新版本信息;根据所述当前版本信息获取当前版本的安装包,并对所述当前版本的安装包进行拆分处理,以得到第一文件;根据所述更新版本信息获取更新版本的安装包,并对所述更新版本的安装包进行拆分处理,以得到第二文件;将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包;根据所述差分包对所述当前版本的插件进行更新。进一步地,所述将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包,包括:将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,检测所述第二文件中是否存在与所述第一文件中不相同的第一字符串;如果检测到所述第二文件中存在与所述第一文件中不相同的第一字符串,则对所述第一字符串添加第一位置标识,并确定所述第一字符串为所述差异字符串;根据所述第一字符串和所述第一位置标识生成差分包。进一步地,所述根据所述差分包对所述当前版本的插件进行更新,包括:对所述差分包进行解压处理,得到携带第一位置标识的第一字符串;根据所述第一位置标识将所述第一字符串替换所述第一文件中与所述第一位置标识对应位置的字符串,以对所述当前版本的插件进行更新。进一步地,所述将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包,包括:将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,检测所述第二文件中是否存在所述第一文件中没有的第二字符串;如果检测到所述第二文件中存在所述第一文件中没有的第二字符串,则对所述第二字符串添加第二位置标识,并确定所述第二字符串为所述差异字符串;根据所述第二字符串和所述第二位置标识生成所述差分包。进一步地,所述根据所述差分包对所述当前版本的插件进行更新,包括:对所述差分包进行解压处理,得到携带第二位置标识的第二字符串;根据所述第二位置标识将所述第二字符串添加至所述第一文件中与所述第二位置标识对应的位置,以对所述当前版本的插件进行更新。进一步地,所述将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包,包括:将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,检测所述第一文件中是否存在所述第二文件中没有的第三字符串;如果检测到所述第一文件中存在所述第二文件中没有的第三字符串,则对所述第三字符串添加第三位置标识,并确定所述第三字符串为所述差异字符串;根据所述第三字符串和所述第三位置标识生成所述差分包。进一步地,所述根据所述差分包对所述当前版本的插件进行更新,包括:对所述差分包进行解压处理,得到携带第三位置标识的第三字符串;根据所述第三位置标识将所述第一文件中与所述第三位置标识对应位置的第三字符串删除,以对所述当前版本的插件进行更新。第二方面,本专利技术实施例提供了一种应用程序的插件更新设备,该应用程序的插件更新设备包括用于执行上述第一方面的应用程序的插件更新方法的单元。第三方面,本专利技术实施例提供了一种服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持应用程序的插件更新设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。本专利技术实施例中,应用程序的插件更新设备可以接收目标应用程序发送的插件更新请求,所述插件更新请求包括插件安装包的当前版本信息和更新版本信息,并根据所述当前版本信息获取当前版本的安装包,并对所述当前版本的安装包进行拆分处理,以得到第一文件,以及根据所述更新版本信息获取更新版本的安装包,并对所述更新版本的安装包进行拆分处理,以得到第二文件。通过将第一文件中所有的字符串与第二文件中所有的字符串进行对比,确定第一文件与第二文件的差异字符串,并根据所述差异字符串生成差分包,从而根据所述差分包对所述当前版本的插件进行更新,以提高插件更新效率和资源利用率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种应用程序的插件更新方法的示意流程图;图2是本专利技术实施例提供的另一种应用程序的插件更新方法的示意流程图;图3是本专利技术实施例提供的一种应用程序的插件更新设备的示意框图;图4是本专利技术实施例提供的一种服务器的示意框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的应用程序的插件更新方法可以由一种应用程序的插件更新设备执行,其中,所述应用程序的插件更新设备可以设置在服务器上,所述服务器可以包括手机、电脑、平板、智能手表等终端设备。在一个实施例中,所述应用程序的插件更新设备可以与智能终端建立通信连接,以进行双向通信。在某些实施例中,所述应用程序的插件更新设备可以安装在所述智能终端上,在某些实施例中,所述应用程序的插件更新设备可以在空间上独立于所述智能终端,在某些实施例中,所述应用程序的插件更新设备可以是所述终端的部件,即所述终端包括应用程序的插件更新设备。在某些实施例中,所述智能终端可以包括:手机、电脑、平板、智能手表等终端设备。本专利技术实施例中,应用程序的插件更新设备可以接收目标应用程序发送的插件更新请求,所述插件更新请求包括插件安装包的当前版本信息和更新版本信息。所述应用程序的插件更新设备在接收到目本文档来自技高网...

【技术保护点】
1.一种应用程序的插件更新方法,其特征在于,包括:接收目标应用程序发送的插件更新请求,所述插件更新请求包括插件安装包的当前版本信息和更新版本信息;根据所述当前版本信息获取当前版本的安装包,并对所述当前版本的安装包进行拆分处理,以得到第一文件;根据所述更新版本信息获取更新版本的安装包,并对所述更新版本的安装包进行拆分处理,以得到第二文件;将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包;根据所述差分包对所述当前版本的插件进行更新。

【技术特征摘要】
1.一种应用程序的插件更新方法,其特征在于,包括:接收目标应用程序发送的插件更新请求,所述插件更新请求包括插件安装包的当前版本信息和更新版本信息;根据所述当前版本信息获取当前版本的安装包,并对所述当前版本的安装包进行拆分处理,以得到第一文件;根据所述更新版本信息获取更新版本的安装包,并对所述更新版本的安装包进行拆分处理,以得到第二文件;将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包;根据所述差分包对所述当前版本的插件进行更新。2.根据权利要求1所述的方法,其特征在于,所述将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包,包括:将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,检测所述第二文件中是否存在与所述第一文件中不相同的第一字符串;如果检测到所述第二文件中存在与所述第一文件中不相同的第一字符串,则对所述第一字符串添加第一位置标识,并确定所述第一字符串为所述差异字符串;根据所述第一字符串和所述第一位置标识生成差分包。3.根据权利要求2所述的方法,其特征在于,所述根据所述差分包对所述当前版本的插件进行更新,包括:对所述差分包进行解压处理,得到携带第一位置标识的第一字符串;根据所述第一位置标识将所述第一字符串替换所述第一文件中与所述第一位置标识对应位置的字符串,以对所述当前版本的插件进行更新。4.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,确定所述第一文件与所述第二文件的差异字符串,并根据所述差异字符串生成差分包,包括:将所述第一文件中所有的字符串与所述第二文件中所有的字符串进行对比,检测所述第二文件中是否存在所述第一文件中没有的第二字符串;如果检测到所述第二文件中存在所述第一文件中没有的第二字符串,则对所述第二字符串添加第二位置标识,并确定所述第二字符串为所述差异字符串;根据所述第二字符串和所述第二位置标识生成所述差分包。5.根据权利要求4所述的方法,其特征在于,所述根据所述差分包对所述当前版本的插件进行更新,包括:对所述差分包进行解压处理,得到携带第二位置标识的...

【专利技术属性】
技术研发人员:陈少昀
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1