补丁方法及相关设备技术

技术编号:37673982 阅读:37 留言:0更新日期:2023-05-26 04:37
本申请公开了一种补丁方法及相关设备。该方法包括:在服务器中计算用于升级第一电子设备的第一应用程序的第一补丁中各个软件模块与第三电子设备的第一应用程序的各个软件模块的重合度,选择重合度最大的各个部分组合成一个整体,并将该整体与第一补丁差分生成差分数据,第二电子设备可以获得该差分数据并还原成第一补丁包,第一电子设备可以从第二设备接收第一补丁包并对其上的第一应用程序进行升级。本申请技术方案可以避免服务器多次下发大数据补丁,减少了网络带宽的耗费,大大提升了补丁修复的效率,给用户带来更为良好的使用体验。验。验。

【技术实现步骤摘要】
补丁方法及相关设备


[0001]本申请涉及计算机
,尤其涉及补丁方法及相关设备。

技术介绍

[0002]随着电子技术发展,越来越多的电子设备可以支持安装应用程序(application,APP),导致同一个APP需要提供适应不同电子设备的多个版本。例如,在1+8+N场景下,一个APP不仅要有安装运行于手机上的版本,还需要有安装运行于车机、音箱、耳机、手表/手环、平板、大屏、个人计算机(personal computer,PC)、增强现实技术(augmented reality,AR)、虚拟现实技术(virtual reality,VR)等电子设备上的多个版本。当服务器利用补丁对各个设备上的不同版本的APP进行升级时,多版本问题将导致补丁包较大,服务器传输补丁包的负担较重。

技术实现思路

[0003]本申请的目的在于提供一种补丁方法及相关设备,可以避免在不同的终端设备需要升级同一APP的情况下,服务器下发的多个数据量大的补丁的问题,可以减少服务器与各个终端设备之间的数据传输量,降低了网络带宽的耗费,并且在超级终端可以快速还原本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种补丁方法,其特征在于,应用于第一补丁系统中的服务器,所述第一补丁系统包括:服务器、多个电子设备,所述电子设备上安装有第一应用程序;所述方法包括:所述服务器根据第三电子设备上的第一应用程序和第一补丁包进行差分生成第一差分数据;所述第一补丁包用于升级第一电子设备上的第一应用程序;第三电子设备是所述多个电子设备中,安装的第一应用程序与所述第一补丁包有重合的电子设备;所述多个电子设备包括所述第一电子设备、所述第三电子设备;所述服务器向第二电子设备发送所述第一差分数据;所述多个电子设备还包括所述第二电子设备;所述第二电子设备用于根据第一差分数据和第三电子设备上的第一应用程序中的第一软件模块,还原出第一补丁包;所述第一软件模块与所述第一补丁包有重合;所述第二电子设备用于向所述第一电子设备发送所述第一补丁包。2.根据权利要求1所述的方法,其特征在于,所述有重合具体包括:所述第一应用程序的代码和所述第一补丁包的代码具有相同的方法、变量。3.根据权利要求1

2中任一项所述的方法,其特征在于,所述第三电子设备是所述多个电子设备中,安装的第一应用程序与所述第一补丁包的重合度最高或者重合度高于第一阈值的电子设备。4.根据权利要求3所述的方法,其特征在于,所述第三电子设备上安装的第一应用程序与所述第一补丁包的重合度=(相同方法的个数+相同变量的个数)/(总的方法个数+总的变量个数),其中,所述相同方法为所述第三电子设备上安装的第一应用程序与所述第一补丁包中都有的方法,所述相同变量为所述第三电子设备上安装的第一应用程序与所述第一补丁包中都有的变量,所述总的方法个数为所述第三电子设备上安装的第一应用程序和所述第一补丁包中所有的方法之和与所述相同方法的个数的差值,所述总的变量个数为所述第三电子设备上安装的第一应用程序和所述第一补丁包中所有的变量之和与所述相同变量的个数的差值。5.根据权利要求所4述的方法,其特征在于,若所述第三电子设备上安装的第一应用程序与所述第一补丁包的平台级重合度,同于所述多个电子设备中另一电子设备上安装的第一应用程序与所述第一补丁包的平台级重合度,则所述第三电子设备上安装的第一应用程序与所述第一补丁包的应用级重合度,高于所述多个电子设备中另一电子设备上安装的第一应用程序与所述第一补丁包的应用级重合度,其中,平台级重合度=(相同平台级方法的个数+相同平台级变量的个数)/(总的方法个数+总的变量个数),应用级重合度=(相同应用级方法的个数+相同应用级变量的个数)/(总的方法个数+总的变量个数)。6.根据权利要求4所述的方法,其特征在于,若所述第三电子设备上安装的第一应用程序与所述第一补丁包的应用级重合度,同于所述多个电子设备中另一电子设备上安装的第一应用程序与所述第一补丁包的应用级重合度,则:所述第三电子设备上安装的第一应用程序与所述第一补丁包的平台级重合度,高于所述多个电子设备中另一电子设备上安装的第一应用程序与所述第一补丁包的平台级重合度,其中,平台级重合度=(相同平台级方法的个数+相同平台级变量的个数)/(总的方法个数+总的变量个数),应用级重合度=(相同应用级方法的个数+相同应用级变量的个数)/
(总的方法个数+总的变量个数)。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述第三电子设备上安装的第一应用程序中的一个或多个软件模块与所述第一补丁包中的所述软件模块有重合。8.根据权利要求1所述的方法,其特征在于,所述有重合的具体包括:所述第三电子设备上安装的第一应用程序和所述第一补丁包具有相同的二进制代码。9.一种补丁方法,其特征在于,应用于第一补丁系统中的第一电子设备,所述第一补丁系统包括:服务器、多个电子设备,所述电子设备上安装有第一应用程序,所述多个电子设备包括所述第一电子设备;所述方法包括:所述第一电子设备接收第二设备发送的第一补丁包;所述多个电子设备还包括所述第二电子设备,所述第一补丁包是所述第二电子设备利用第一差分数据和第三电子设备上的第一应用程序中的第一软件模块还原出的,所述多个电子设备还包括所述第三电子设备,所述第三电子设备是所述多个电子设备中,安装的第一应用程序与所述第一补丁包有重合的电子设备;所述第一差分数据是所述服务器将第三电子设备上的第一应用程序和第一补丁包进行差分生成的,并被发送给所述第二电子设备;所述第一电子设备利用所述第一补丁包升级其上安装的第一应用程序。10.一种补丁方法,其特征在于,应用于第一补丁系统中的第二电子设备,所述第一补丁系统包括:服务器、多个电子设备,所述电子设备上安装有第一应用程序,所述多个电子设备包括所述第二电子设备;所述方法包括:第二电子设备接收所述服务器发送的第一差分数据;所述第一差分数据是所述服务器将第三电子设备上的第一应用程序和第一补丁包进行差分生成的;所述第一补丁包用于升级第一电子设备上的第一应用程序;所述第三电子设备是所述多个电子设备中,安装的第一应用程序与所述第一补丁包有重合的电子设备;所述多个电子设备还包括所述第一电子设备、第三电子设备;所述第二电子设备根据所述第一差分数据和所述第三电子设备上的第一应用程序中的第一软件模块,还原出所述第一补丁包;所述第一软件模块与所述第一补丁包有重合;所述第二电子设备向所述第一电子设备发送所述第一补丁包。11.根据权利要求10所述的方法,其特征在于,所述有重合具体包括:所述第一应用程序的代码和所述第一补丁包的代码具有相同的方法、变量。12.根据权利要求10
‑<...

【专利技术属性】
技术研发人员:任文杰尹永宏朱祥窦鑫李英伟
申请(专利权)人:华为终端有限公司
类型:发明
国别省市:

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

1