一种跨机型的差分升级方法、系统、存储介质及电子设备与流程

文档序号:19905924发布日期:2020-02-11 14:29阅读:175来源:国知局
一种跨机型的差分升级方法、系统、存储介质及电子设备与流程

本发明涉及移动通信技术领域,尤指一种跨机型的差分升级方法、系统、存储介质及电子设备。



背景技术:

目前随着网络与信息技术的迅速发展,日常生活中智能设备也变得越来越普及,智能设备的种类、型号等也是越来越多种多样。另外,由于智能设备中的软件的开发者始终在不断完善功能,因此需要对智能设备进行升级。

对于客户名和设备名不同也就是设备唯一指纹fingprint不一样的设备为不同机型,对于某一个智能终端而言,如果需要对其进行升级,由于需要进行指纹验证,因此,目前只能由当前机型的当前版本升级为当前机型的下一版本,不能由当前机型的当前版本升级为另一机型的下一版本,导致不同机型之间需要重新烧录系统,增加开发成本问题。



技术实现要素:

本发明的目的是提供一种跨机型的差分升级方法、系统、存储介质及电子设备,实现在智能设备同样设备硬件,不同设备机型,跨版本升级时,可以做到差分升级到统一版本,解决不同机型之间开发成本问题。

本发明提供的技术方案如下:

本发明提供一种跨机型的差分升级方法,包括:

获取待升级智能设备的过渡版本的过渡差分包;

根据所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

根据所述升级差分包将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

进一步的,获取待升级智能设备的过渡版本的过渡差分包之前还包括:

根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息生成过渡初始差分包,所述过渡初始差分包包括过渡身份验证数据和过渡初始升级数据;

去除所述过渡初始升级数据中的身份校验得到过渡升级数据;

根据所述过渡身份验证数据和过渡升级数据得到所述过渡差分包。

进一步的,根据所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验具体包括:

根据所述过渡身份验证数据进行身份验证;

若验证通过,则根据所述过渡升级数据将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验。

进一步的,获取待升级智能设备的另一机型的下一版本的升级差分包之前还包括:

根据待升级智能设备的过渡版本和另一机型的下一版本的脚本信息生成初始差分包,所述初始差分包包括初始身份验证数据和升级数据;

去除所述初始身份验证数据中的身份校验得到身份验证数据;

根据所述身份验证数据和升级数据得到所述升级差分包;

根据所述升级差分包将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验具体包括:

根据所述升级数据将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

本发明还提供一种跨机型的差分升级系统,包括:

获取模块,获取待升级智能设备的过渡版本的过渡差分包;

过渡升级模块,根据所述获取模块获取的所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

所述获取模块,获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

升级模块,根据所述获取模块获取的所述升级差分包,将所述待升级智能设备从所述过渡升级模块得到的过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

进一步的,还包括:

差分包生成模块,根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息生成过渡初始差分包,所述过渡初始差分包包括过渡身份验证数据和过渡初始升级数据;

处理模块,去除所述差分包生成模块得到的所述过渡初始升级数据中的身份校验得到过渡升级数据;

所述差分包生成模块,根据所述过渡身份验证数据和所述处理模块得到的过渡升级数据得到所述过渡差分包。

进一步的,所述过渡升级模块具体包括:

身份验证单元,根据所述差分包生成模块得到的所述过渡身份验证数据进行身份验证;

过渡升级单元,若所述身份验证单元验证通过,则根据所述过渡升级数据将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验。

进一步的,还包括:

所述差分包生成模块,根据待升级智能设备的过渡版本和另一机型的下一版本的脚本信息生成初始差分包,所述初始差分包包括初始身份验证数据和升级数据;

所述处理模块,去除所述差分包生成模块得到的所述初始身份验证数据中的身份校验得到身份验证数据;

所述差分包生成模块,根据所述处理模块得到的所述身份验证数据和升级数据得到所述升级差分包;

所述升级模块具体包括:

升级模块,根据所述差分包生成模块得到的所述升级数据将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

本发明还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的任一项方法。

本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的任一项方法。

通过本发明提供的一种跨机型的差分升级方法、系统、存储介质及电子设备,能够带来以下至少一种有益效果:

1、本发明中,通过监测上行流量使用情况,具有以下优点:能够将待升级设备由当前机型的当前版本升级为另一机型的下一版本,一方面实现跨版本升级,能够差分升级到统一版本,另一方面避免不同机型之间需要重新烧录系统,增加开发成本。

2、本发明中,生成包括过渡身份验证数据和过渡升级数据的过渡差分包,用于将待升级智能设备由当前机型的当前版本升级至过渡版本,一方面过渡身份验证数据中包括身份校验确保升级能够顺利进行,另一方面过渡升级数据中不包括身份校验确保升级得到的过渡版本不包含身份校验,因此第二次升级不需要进行身份验证,最终实现跨机型升级。

3、本发明中,基于当前机型生成过渡差分包,但是过渡差分包中用于升级的过渡升级数据不包含身份验证,从而将待升级智能设备从当前机型的当前版本升级至不需要进行身份验证的过渡版本,便于后续使用其它机型的差分包升级,从而实现跨机型升级。

4、本发明中,由于过渡版本不包含身份验证,因此无需进行验证可以直接进行升级,又由于是基于另一机型生成的升级差分包,其中的升级数据包含另一机型的身份验证,从而得到另一机型的下一版本,完成跨机型升级。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种跨机型的差分升级方法、系统、存储介质及电子设备的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种跨机型的差分升级方法的一个实施例的流程图;

图2是本发明一种跨机型的差分升级方法的另一个实施例的流程图;

图3是本发明一种跨机型的差分升级方法的另一个实施例的流程图;

图4是本发明一种跨机型的差分升级方法的另一个实施例的流程图;

图5是本发明一种跨机型的差分升级系统的一个实施例的结构示意图;

图6是本发明一种跨机型的差分升级系统的另一个实施例的结构示意图。

附图标号说明:

100跨机型的差分升级系统

110获取模块

120过渡升级模块121身份验证单元122过渡升级单元

130升级模块

140差分包生成模块

150处理模块

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所述描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或集合的存在或添加。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘出了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

具体实现中,本申请实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机、家教机或平板计算机之类的其他便携式设备。还应当理解的是,在某些实施例中,所述终端设备并非便携式通信设备,而是具有触摸敏感表面(例如:触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其他物理用户接口设备。

终端设备支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、网络创建应用程序、文字处理应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄像机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

本发明的一个实施例,如图1所示,一种跨机型的差分升级方法,包括:

s100获取待升级智能设备的过渡版本的过渡差分包;

具体的,智能设备实时或者周期性地获取自身系统或软件的最新版本,如果发现有新的版本发布,并且高于自身目前的版本,则生成提示信息提醒用户系统或软件待更新。

当用户看到上述生成的提示信息时,通过人机交互界面针对该提示信息输入相应的操作信息选择更新或者不更新,以及立即更新或者稍后更新。另外,用户还可以选择通过系统设置当发现新版本时不需要询问用户、不需要用户输入操作信息就自动更新,进行升级。

如果智能设备需要进行跨机型升级,例如从机型idl3的版本升级为机型ios3机型的版本,则获取待升级智能设备的过渡版本的过渡差分包,该过渡差分包基于当前机型当前版本的脚本生成。

s200根据所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

具体的,根据过渡差分包将待升级智能设备从当前机型的当前版本升级至过渡版本,由于待升级智能设备当前机型的当前版本具有身份校验,因此过渡差分包中包含有身份校验信息用于校验升级,但是升级之后得到的过渡版本补不包含身份校验,后续基于过渡版本的升级则不需要进行身份校验。

身份校验包括指纹校验、设备校验、镜像的device以及fingerprint检测信息。

s300获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

具体的,然后获取待升级智能设备的另一机型的下一版本的升级差分包,也就是从过渡版本升级到另一机型的下一版本的升级差分包,该下一版本与当前版本为不同机型的版本,升级完成之后,一方面由当前版本升级为下一版本,另一方面也由当前机型升级为下一机型。

s400根据所述升级差分包将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

具体的,根据升级差分包将待升级智能设备过渡版本升级至另一机型的下一版本,由于待升级智能设备的过渡版本不需要身份校验,也就是基于过渡版本的升级不需要进行身份校验。因此升级差分包可以基于另一机型生成,并且其中包含有另一机型的身份验证,从而通过升级差分包将待升级智能设备由过渡版本升级至另一机型的下一版本。

本实施例中,能够将待升级设备由当前机型的当前版本升级为另一机型的下一版本,一方面实现跨版本升级,能够差分升级到统一版本,另一方面避免不同机型之间需要重新烧录系统,增加开发成本。

本发明的另一个实施例,是上述的实施例的优化实施例,如图2所示,包括:

s010根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息生成过渡初始差分包,所述过渡初始差分包包括过渡身份验证数据和过渡初始升级数据;

具体的,根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息之间的差异生成过渡初始差分包,其中,过渡初始差分包包括过渡身份验证数据和过渡初始升级数据,由于当前机型的当前版本包含身份验证,过渡身份验证数据用于身份验证,过渡初始升级数据则用于升级。

s020去除所述过渡初始升级数据中的身份校验得到过渡升级数据;

具体的,根据过渡差分包进行第一次升级的目的是为了得到不包含身份校验的过渡版本,因此,去除用于升级的过渡初始升级数据中的身份校验得到过渡升级数据。

s030根据所述过渡身份验证数据和过渡升级数据得到所述过渡差分包。

具体的,根据过渡身份验证数据和过渡升级数据得到过渡差分包,其中,过渡身份验证数据中包含身份验证,过渡升级数据则不包含身份验证。

s100获取待升级智能设备的过渡版本的过渡差分包;

s200根据所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

s300获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

s400根据所述升级差分包将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

本实施例中,生成包括过渡身份验证数据和过渡升级数据的过渡差分包,用于将待升级智能设备由当前机型的当前版本升级至过渡版本,一方面过渡身份验证数据中包括身份校验确保升级能够顺利进行,另一方面过渡升级数据中不包括身份校验确保升级得到的过渡版本不包含身份校验,因此第二次升级不需要进行身份验证,最终实现跨机型升级。

本发明的另一个实施例,是上述的实施例的优化实施例,如图3所示,包括:

s010根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息生成过渡初始差分包,所述过渡初始差分包包括过渡身份验证数据和过渡初始升级数据;

s020去除所述过渡初始升级数据中的身份校验得到过渡升级数据;

s030根据所述过渡身份验证数据和过渡升级数据得到所述过渡差分包。

s100获取待升级智能设备的过渡版本的过渡差分包;

s200根据所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验具体包括:

s210根据所述过渡身份验证数据进行身份验证;

具体的,待升级智能设备的当前版本为当前机型,其中包含当前机型的身份校验,若要升级顺利完成则需要进行身份验证。因此,根据过渡身份验证数据中包含的当前机型的身份信息进行身份验证。

s220若验证通过,则根据所述过渡升级数据将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验。

具体的,如果身份验证通过,则根据过渡差分包中的过渡升级数据,将待升级智能设备从当前机型的当前版本升级至过渡版本,由于过渡差分包是基于当前机型生成的,因此过渡版本实际上也是当前机型,但是由于过渡升级数据中不包含身份验证,因此,后续基于过渡版本进行升级不需要进行身份验证,也就是说可以使用其它机型的差分包进行升级。

s300获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

s400根据所述升级差分包将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

本实施例中,基于当前机型生成过渡差分包,但是过渡差分包中用于升级的过渡升级数据不包含身份验证,从而将待升级智能设备从当前机型的当前版本升级至不需要进行身份验证的过渡版本,便于后续使用其它机型的差分包升级,从而实现跨机型升级。

本发明的另一个实施例,是上述的实施例的优化实施例,如图4所示,包括:

s100获取待升级智能设备的过渡版本的过渡差分包;

s200根据所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

s250根据待升级智能设备的过渡版本和另一机型的下一版本的脚本信息生成初始差分包,所述初始差分包包括初始身份验证数据和升级数据;

具体的,根据待升级智能设备的过渡版本和另一机型的下一版本的脚本信息之间的差异生成初始差分包,其中,初始差分包中包括初始身份验证数据和升级数据。另外,上述的初始身份验证数据用于进行身份验证,升级数据则用于升级。

s260去除所述初始身份验证数据中的身份校验得到身份验证数据;

具体的,由于当前机型的当前版本待升级智能设备的过渡版本不需要身份验证,而初始差分包中的初始身份验证数据包含有另一机型的身份验证,因此,将用于进行身份验证的初始身份验证数据中的身份校验去除得到身份验证数据。

但是,由于最终升级得到的下一版本需要包含身份验证,因此保留升级数据中属于另一机型的身份验证。

s270根据所述身份验证数据和升级数据得到所述升级差分包;

具体的,根据身份验证数据和升级数据得到升级差分包,其中,身份验证数据中不包含身份验证,升级数据则包含身份验证。

s300获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

s400根据所述升级差分包将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验具体包括:

s410根据所述升级数据将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

具体的,待升级智能设备的过渡版本为不包含身份校验,升级并不需要进行验证。因此,直接通过升级差分包中的升级数据进行升级,由于升级差分包是基于另一机型生成的,升级数据中包含有另一机型的身份验证,最终通过升级差分包中的升级数据进行升级得到另一机型的下一版本,其中包含有另一机型的身份验证。

本实施例中,由于过渡版本不包含身份验证,因此无需进行验证可以直接进行升级,又由于是基于另一机型生成的升级差分包,其中的升级数据包含另一机型的身份验证,从而得到另一机型的下一版本,完成跨机型升级。

本发明的一个实施例,如图5所示,一种跨机型的差分升级系统100,包括:

获取模块110,获取待升级智能设备的过渡版本的过渡差分包;

具体的,智能设备实时或者周期性地获取自身系统或软件的最新版本,如果发现有新的版本发布,并且高于自身目前的版本,则生成提示信息提醒用户系统或软件待更新。

当用户看到上述生成的提示信息时,通过人机交互界面针对该提示信息输入相应的操作信息选择更新或者不更新,以及立即更新或者稍后更新。另外,用户还可以选择通过系统设置当发现新版本时不需要询问用户、不需要用户输入操作信息就自动更新,进行升级。

如果智能设备需要进行跨机型升级,例如从机型idl3的版本升级为机型ios3机型的版本,则获取待升级智能设备的过渡版本的过渡差分包,该过渡差分包基于当前机型当前版本的脚本生成。

过渡升级模块120,根据所述获取模块110获取的所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

具体的,根据过渡差分包将待升级智能设备从当前机型的当前版本升级至过渡版本,由于待升级智能设备当前机型的当前版本具有身份校验,因此过渡差分包中包含有身份校验信息用于校验升级,但是升级之后得到的过渡版本补不包含身份校验,后续基于过渡版本的升级则不需要进行身份校验。

身份校验包括指纹校验、设备校验、镜像的device以及fingerprint检测信息。

所述获取模块110,获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

具体的,然后获取待升级智能设备的另一机型的下一版本的升级差分包,也就是从过渡版本升级到另一机型的下一版本的升级差分包,该下一版本与当前版本为不同机型的版本,升级完成之后,一方面由当前版本升级为下一版本,另一方面也由当前机型升级为下一机型。

升级模块130,根据所述获取模块110获取的所述升级差分包,将所述待升级智能设备从所述过渡升级模块120得到的过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

具体的,根据升级差分包将待升级智能设备过渡版本升级至另一机型的下一版本,由于待升级智能设备的过渡版本不需要身份校验,也就是基于过渡版本的升级不需要进行身份校验。因此升级差分包可以基于另一机型生成,并且其中包含有另一机型的身份验证,从而通过升级差分包将待升级智能设备由过渡版本升级至另一机型的下一版本。

本实施例中,能够将待升级设备由当前机型的当前版本升级为另一机型的下一版本,一方面实现跨版本升级,能够差分升级到统一版本,另一方面避免不同机型之间需要重新烧录系统,增加开发成本。

本发明的另一个实施例,是上述的实施例的优化实施例,如图3所示,包括:

差分包生成模块140,根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息生成过渡初始差分包,所述过渡初始差分包包括过渡身份验证数据和过渡初始升级数据;

具体的,根据待升级智能设备当前机型的当前版本和过渡版本的脚本信息之间的差异生成过渡初始差分包,其中,过渡初始差分包包括过渡身份验证数据和过渡初始升级数据,由于当前机型的当前版本包含身份验证,过渡身份验证数据用于身份验证,过渡初始升级数据则用于升级。

处理模块150,去除所述差分包生成模块140得到的所述过渡初始升级数据中的身份校验得到过渡升级数据;

具体的,根据过渡差分包进行第一次升级的目的是为了得到不包含身份校验的过渡版本,因此,去除用于升级的过渡初始升级数据中的身份校验得到过渡升级数据。

所述差分包生成模块140,根据所述过渡身份验证数据和所述处理模块150得到的过渡升级数据得到所述过渡差分包。

具体的,根据过渡身份验证数据和过渡升级数据得到过渡差分包,其中,过渡身份验证数据中包含身份验证,过渡升级数据则不包含身份验证。

本实施例中,生成包括过渡身份验证数据和过渡升级数据的过渡差分包,用于将待升级智能设备由当前机型的当前版本升级至过渡版本,一方面过渡身份验证数据中包括身份校验确保升级能够顺利进行,另一方面过渡升级数据中不包括身份校验确保升级得到的过渡版本不包含身份校验,因此第二次升级不需要进行身份验证,最终实现跨机型升级。

获取模块110,获取待升级智能设备的过渡版本的过渡差分包;

过渡升级模块120,根据所述获取模块110获取的所述过渡差分包将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验;

所述过渡升级模块120具体包括:

身份验证单元121,根据所述差分包生成模块140得到的所述过渡身份验证数据进行身份验证;

具体的,待升级智能设备的当前版本为当前机型,其中包含当前机型的身份校验,若要升级顺利完成则需要进行身份验证。因此,根据过渡身份验证数据中包含的当前机型的身份信息进行身份验证。

过渡升级单元122,若所述身份验证单元121验证通过,则根据所述过渡升级数据将所述待升级智能设备从当前机型的当前版本升级至过渡版本,所述过渡版本不包含身份校验。

具体的,如果身份验证通过,则根据过渡差分包中的过渡升级数据,将待升级智能设备从当前机型的当前版本升级至过渡版本,由于过渡差分包是基于当前机型生成的,因此过渡版本实际上也是当前机型,但是由于过渡升级数据中不包含身份验证,因此,后续基于过渡版本进行升级不需要进行身份验证,也就是说可以使用其它机型的差分包进行升级。

本实施例中,基于当前机型生成过渡差分包,但是过渡差分包中用于升级的过渡升级数据不包含身份验证,从而将待升级智能设备从当前机型的当前版本升级至不需要进行身份验证的过渡版本,便于后续使用其它机型的差分包升级,从而实现跨机型升级。

所述差分包生成模块140,根据待升级智能设备的过渡版本和另一机型的下一版本的脚本信息生成初始差分包,所述初始差分包包括初始身份验证数据和升级数据;

具体的,根据待升级智能设备的过渡版本和另一机型的下一版本的脚本信息之间的差异生成初始差分包,其中,初始差分包中包括初始身份验证数据和升级数据。另外,上述的初始身份验证数据用于进行身份验证,升级数据则用于升级。

所述处理模块150,去除所述差分包生成模块140得到的所述初始身份验证数据中的身份校验得到身份验证数据;

具体的,由于当前机型的当前版本待升级智能设备的过渡版本不需要身份验证,而初始差分包中的初始身份验证数据包含有另一机型的身份验证,因此,将用于进行身份验证的初始身份验证数据中的身份校验去除得到身份验证数据。

但是,由于最终升级得到的下一版本需要包含身份验证,因此保留升级数据中属于另一机型的身份验证。

所述差分包生成模块140,根据所述处理模块150得到的所述身份验证数据和升级数据得到所述升级差分包;

具体的,根据身份验证数据和升级数据得到升级差分包,其中,身份验证数据中不包含身份验证,升级数据则包含身份验证。

所述获取模块110,获取待升级智能设备的另一机型的下一版本的升级差分包,所述下一版本与当前版本为不同机型的版本;

升级模块130,根据所述获取模块110获取的所述升级差分包,将所述待升级智能设备从所述过渡升级模块120得到的过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

所述升级模块130具体包括:

升级模块130,根据所述差分包生成模块140得到的所述升级数据将所述待升级智能设备从过渡版本升级至另一机型的下一版本,所述下一版本包含身份校验。

具体的,待升级智能设备的过渡版本为不包含身份校验,升级并不需要进行验证。因此,直接通过升级差分包中的升级数据进行升级,由于升级差分包是基于另一机型生成的,升级数据中包含有另一机型的身份验证,最终通过升级差分包中的升级数据进行升级得到另一机型的下一版本,其中包含有另一机型的身份验证。

本实施例中,由于过渡版本不包含身份验证,因此无需进行验证可以直接进行升级,又由于是基于另一机型生成的升级差分包,其中的升级数据包含另一机型的身份验证,从而得到另一机型的下一版本,完成跨机型升级。

本发明的一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一实施例中的所有方法步骤或部分方法步骤。

本发明实现上述的实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

本发明的一个实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一实施例中的所有方法步骤或部分方法步骤。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1