【技术实现步骤摘要】
补丁方法及相关设备
[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
‑<...
【专利技术属性】
技术研发人员:任文杰,尹永宏,朱祥,窦鑫,李英伟,
申请(专利权)人:华为终端有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。