一种版本升级的方法和终端与流程

文档序号:16811074发布日期:2019-02-10 13:39阅读:212来源:国知局
一种版本升级的方法和终端与流程

本发明涉及终端技术领域,尤其涉及一种版本升级的方法和终端。



背景技术:

目前生活中所使用的手机,由于在出厂时,不可能解决所有问题,并且随着科技的发展,手机中可能后期需要新增新的功能,因此,在用户买到手机后,厂商为了后期修复已经出厂的手机所存在的问题,可以通过向用户购买的手机中推送相关版本升级操作,用于对已经卖出去的手机软件版本更新及对已经卖出去的手机之前所存在的问题进行修复。

而现有对于手机进行升级的方式,大多为需要升级的手机在接收到升级指令后,需要在联网的状态下进行操作,且升级时间较长,中间不能中断,但是在某些场合中,用户并不一定有独立的环境去连接网络进行升级系统。比如在农村,或者没有wifi网络覆盖的地方,同时,又因为进行系统升级时所需要下载的用于升级包比较大的情况下,在没有可用网络的情况下,若使用流量将需要耗费较多的流量,且需要花费较多的流量费用,并且用户在手机端提示系统升级时,没有及时进行升级后,升级提示可能不在进行显示,若用户事后想继续升级时,往往不知道如何进行操作从而使手机进行升级。

综上所述,目前终端进行版本升级时需要在联网的环境下进行升级。



技术实现要素:

本发明提供一种版本升级的方法和终端,用以解决目前终端版本升级时需要联网的问题。

第一方面,本发明实施例提供的一种版本升级的方法包括:

第一终端与第二终端连接后,判断是否能够通过所述第二终端进行升级;

若确定能够通过所述第二终端进行升级,则所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级。

上述方法,通过第一终端与第二终端连接的方式进行升级,可以使用户在进行终端升级时,不需要进行联网或者使用流量进行升级,且在进行升级时,所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级,更加方便,省时省流量,不需要联网。

在一种可能的实现方式中,所述第一终端将所述第一终端的型号信息和系统版本号发送给所述第二终端后,根据所述第二终端返回的信息判断是否能够通过所述第二终端进行升级;或,

所述第一终端根据所述第二终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

上述方法,通过对待升级的终端和辅助进行升级的终端进行型号版本的验证,以保证所述两种终端在终端型号一致的情况下进行升级,以避免终端型号不一致造成升级错误,对所述终端的系统文件造成损坏,并且在所述两个终端型号一致,且版本号不一致的情况下进行升级,避免了在版本号一致不需进行升级的情况下依旧升级,更好的避免资源的浪费,更加准确,稳定性更强。

在一种可能的实现方式中,所述第一终端判断所述第二终端返回的信息是否是需要升级的系统文件,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级;或,

所述第一终端判断所述第二终端返回的信息是否是允许升级的信息,如果是,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

上述方法,采用两种方式判断所述第一终端是否能够通过所述第二终端进行升级,第一种是所述第二终端在确定与所述第一终端型号一致,且版本号高于所述第一终端时,所述第二终端直接向所述第一终端返回系统文件信息,并在所述第一终端确定所述第二终端返回的信息是需要升级的系统文件后,进行升级,第二种则是所述第一终端判断所述第二终端返回的信息是否是允许升级的信息,增加了一层用户主动判断机制,通过两种方法,选择性更多,适应性更强。

在一种可能的实现方式中,所述第一终端将所述第一终端中的系统文件信息发送给所述第二终端;或,

所述第一终端将接收到的所述第二终端的系统文件信息与所述第一终端的系统文件信息进行比较,确定需要进行升级的系统文件,并通知给所述第二终端。

上述方法,待升级终端和辅助进行升级的终端,通过系统文件信息进行比较,确定需要进行升级的系统文件,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时。

第二方面,本发明实施例提供的一种版本升级的方法包括:

第二终端与第一终端连接后,判断是否能够为所述第一终端进行升级;

若确定能够为所述第一终端进行升级,则所述第二终端将需要升级的系统文件发送给所述第一终端。

上述方法,通过第一终端与第二终端连接的方式进行升级,可以使用户在进行终端升级时,不需要进行联网或者使用流量进行升级,且在进行升级时,所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级,在确定需要升级的文件后,仅将需要进行升级的文件进行发送,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时省流量,不需要联网。

在一种可能的实现方式中,所述第二终端根据所述第一终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升;或,所述第二终端将所述第二终端的型号信息和系统版本号发送给所述第一终端后,判断所述第一终端是否返回允许升级的信息,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级。

上述方法,通过对待升级的终端和辅助进行升级的终端进行型号版本的验证,以保证所述两种终端在终端型号一致的情况下进行升级,以避免终端型号不一致造成升级错误,对所述终端的系统文件造成损坏,并且在所述两个终端型号一致,且版本号不一致的情况下进行升级,避免了在版本号一致不需进行升级的情况下依旧升级,更好的避免资源的浪费,更加准确,稳定性更强。

在一种可能的实现方式中,所述第二终端将所述第二终端中的系统文件信息发送给所述第一终端,并根据所述第一终端返回的系统文件信息确定需要升级的系统文件;或,

所述第二终端将接收到的所述第一终端的系统文件信息与所述第二终端的系统文件信息进行比较,确定需要进行升级的系统文件。

上述方法,待升级终端和辅助进行升级的终端,通过系统文件信息进行比较,确定需要进行升级的系统文件,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时。

第三方面,本发明实施例还提供了一种版本升级的终端,该终端包括:至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行上述第一方面或第二方面的各实施例的功能。

第四方面,本发明实施例还提供一种版本升级的终端,该终端包括:判断模块和升级模块,该终端具有实现上述第一方面或第二方面的各实施例的功能。

第五方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面或第二方面所述方法的步骤。

另外,第三方面至第五方面中任一一种实现方式所带来的技术效果可参见第一方面或第二方面中不同实现方式所带来的技术效果,此处不再赘述。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种版本升级的系统示意图;

图2为本发明实施例提供的第一种版本升级的方法示意图;

图3为本发明实施例通过第二终端判断确定可进行升级示意图;

图4为本发明实施例通过第二终端判断确定匹配失败示意图;

图5为本发明实施例通过第二终端判断确定第一终端无法使用第二终端进行升级示意图;

图6为本发明实施例所述第二终端将全部系统文件作为最终升级文件发送给所述第一终端示意图;

图7为本发明实施例所述第二终端将与自身初始时间不同的系统文件作为最终升级文件发送给所述第一终端示意图;

图8为本发明实施例在第二终端进行系统文件比对确定最终升级系统文件示意图;

图9为本发明实施例在第一终端进行系统文件比对确定最终升级系统文件示意图;

图10为本发明实施例提供的第二种版本升级的方法示意图;

图11为本发明实施例版本升级的方法的相关流程操作示意图;

图12为本发明实施例第一种版本升级的第一终端的结构示意图;

图13为本发明实施例第二种版本升级的第一终端的结构示意图;

图14为本发明实施例第一种版本升级的第二终端的结构示意图;

图15为本发明实施例第二种版本升级的第二终端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面对文中出现的一些词语进行解释:

(1)本发明实施例所指的“终端”是指能够支持该版本升级方法技术的终端,即手机、平板、电脑等。

(2)本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。

(3)本申请实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

(4)本申请实施例中术语“待升级终端”是指当前需要进行版本升级的终端。

(5)本申请实施例中术语“辅助升级终端”是指当前辅助待升级终端进行版本升级的终端。

下面结合说明书附图对本发明实施例做进一步详细描述。

如图1所示,本发明实施例一种版本升级的系统包括:第一终端100、第二终端101。

第一终端100:用于与第二终端连接后,判断是否能够通过所述第二终端进行升级;若确定能够通过所述第二终端进行升级,则所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级。

第二终端101:用于与第一终端连接后,判断是否能够为所述第一终端进行升级;若确定能够为所述第一终端进行升级,则所述第二终端将需要升级的系统文件发送给所述第一终端。

其中,所述第一终端与所述第二终端在进行系统文件传输时,可以有多种传输方式,下面简单列举几种。

传输方式1:蓝牙传输。

具体的,所述第二终端将需要升级的系统文件通过蓝牙传输方式发送给所述第一终端。

通过蓝牙传输的方式,在没有网络,且不浪费流量的情况下可依旧实现系统文件传输,方便,快捷。

传输方式2:数据线传输。

具体的,所述第二终端将需要升级的系统文件通过数据线连接传输方式发送给所述第一终端。

传输方式3:无线局域网传输。

具体的,所述第二终端将需要升级的系统文件通过无线局域网传输方式发送给所述第一终端。

需要说明的是,上面对所述第一终端与所述第二终端在进行系统文件传输的方式只是举例说明,任何可以应用到本发明的所述第一终端与所述第二终端在进行系统文件传输的方式,都适用本发明实施例。

本发明实施例中,在通过上述方法对某一终端进行版本升级时,需要有另一终端辅助待升级的终端进行升级,即进行版本升级的系统包括第一终端,第二终端,其中所述第一终端为待升级终端,所述第二终端为辅助升级终端。

基于此,所述系统中不同的终端在进行版本升级时操作也不尽相同,因此,下面根据所述系统中包括的第一终端,第二终端,分为待升级终端操作场景,辅助升级终端操作场景分别进行介绍。

场景一:待升级终端操作场景。

用户在对待升级终端进行升级时,首先需要将待升级终端(即第一终端)与辅助升级终端(即第二终端)进行连接,然后,判断所连接的所述辅助终端是否可以帮助待升级终端进行升级。

具体的,如图2所示,本发明实施例一种版本升级的方法包括:

步骤200:第一终端与第二终端连接后,判断是否能够通过所述第二终端进行升级;

步骤201:若确定能够通过所述第二终端进行升级,则所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级。

通过上述方案,第一终端与第二终端连接的方式进行升级,可以使用户在进行终端升级时,不需要进行联网或者使用流量进行升级,且在进行升级时,所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级,在确定需要升级的文件后,仅将需要进行升级的文件进行发送,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时省流量,不需要联网。

其中,上述判断所连接的所述辅助终端是否可以帮助待升级终端进行升级的方式有多种,可以在所述待升级终端中进行判断,也可以在所述辅助升级终端中进行判断,下面针对不同判断方式分别进行介绍。

判断方式1:所述第二终端进行判断。

具体的,所述第一终端将所述第一终端的型号信息和系统版本号发送给所述第二终端后,根据所述第二终端返回的信息判断是否能够通过所述第二终端进行升级。

首先,在所述第一终端与所述第二终端进行连接后,需要先进行终端型号的匹配,即在所述第一终端与所述第二终端型号一致的情况下,才可以进行后续的版本升级,因此,如图3所示,假设所述第一终端的型号x5和系统版本号2.0.1.1,所述第二终端的型号x5,系统版本号为2.0.1.3。当所述第一终端与所述第二终端进行连接后,所述第一终端将所述第一终端的型号x5和系统版本号2.0.1.1发送给所述第二终端,所述第二终端在收到所述第一终端发送的所述第一终端的型号信息和系统版本号后,通过判断,所述第一终端与自身的型号相同,然后继续判断自身的系统版本号是否高于所述第一终端的系统版本号,通过判断,自身的系统版本号高于所述第一终端的系统版本号,则判断能够通过所述第二终端对所述第一终端进行升级。

如图4所示,假设所述第一终端的型号x5和系统版本号2.0.1.1,所述第二终端的型号l3,系统版本号为2.0.1.3。当所述第一终端与所述第二终端进行连接后,所述第一终端将所述第一终端的型号x5和系统版本号2.0.1.1发送给所述第二终端,所述第二终端在收到所述第一终端发送的所述第一终端的型号信息和系统版本号后,通过判断,所述第一终端与自身的型号不相同,则说明所述第一终端与所述第二终端匹配失败,从而判断不能够通过所述第二终端对所述第一终端进行升级。

如图5所示,假设所述第一终端的型号x5和系统版本号2.0.1.3,所述第二终端的型号x5,系统版本号为2.0.1.2。当所述第一终端与所述第二终端进行连接后,所述第一终端将所述第一终端的型号x5和系统版本号2.0.1.3发送给所述第二终端,所述第二终端在收到所述第一终端发送的所述第一终端的型号信息和系统版本号后,通过判断,所述第一终端与自身的型号相同,然后继续判断自身的系统版本号是否高于所述第一终端的系统版本号,通过判断,自身的系统版本号低于所述第一终端的系统版本号,则判断不能够通过所述第二终端对所述第一终端进行升级。

其中,在图5所示情况下,在所述第二终端与所述第一终端的型号一致,但作为辅助终端的所述第二终端的系统版本号低于作为待升级终端的所述第一终端的系统版本号的情况下,所述第一终端还可根据用户的操作指令,选择通过所述第一终端辅助所述第二终端进行升级,此时,所述第一终端则相当于辅助升级终端,所述第二终端则相当于待升级终端。

判断方式2:所述第一终端进行判断。

具体的:所述第一终端根据所述第二终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

首先,在所述第一终端与所述第二终端进行连接后,需要先进行终端型号的匹配,即在所述第一终端与所述第二终端型号一致的情况下,才可以进行后续的版本升级,因此,当所述第一终端与所述第二终端进行连接后,所述第二终端将所述第二终端的型号信息和系统版本号发送给所述第一终端,所述第一终端在收到所述第二终端发送的所述第二终端的型号信息和系统版本号后,判断所述第二终端与自身的型号相同是否相同,若不相同,则说明所述第一终端与所述第二终端匹配失败,从而判断不能够通过所述第二终端对所述第一终端进行升级。

若所述第二终端与自身的型号相同,则继续判断自身的系统版本号是否高于所述第二终端的系统版本号,若是,则判断能够通过所述第二终端对所述第一终端进行升级,若不是,则判断不能够通过所述第二终端对所述第一终端进行升级。

上述方法,通过对待升级的终端和辅助进行升级的终端进行型号版本的验证,以保证所述两种终端在终端型号一致的情况下进行升级,以避免终端型号不一致造成升级错误,对所述终端的系统文件造成损坏,并且在所述两个终端型号一致,且版本号不一致的情况下进行升级,避免了在版本号一致不需进行升级的情况下依旧升级,更好的避免资源的浪费,更加准确,稳定性更强。

其中,本发明实施例中在所述第一终端通过所述第二终端进行升级时,在确定所述第二终端是否可用来辅助所述第一终端进行升级时,根据所述第二终端向所述第一终端返回的信息不同,后续进行升级的方式也不相同,下面选取几个方式进行介绍。

方式1:所述第二终端直接向所述第一终端返回系统文件信息。

具体的,所述第一终端判断所述第二终端返回的信息是否是需要升级的系统文件,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

当所述第一终端与所述第二终端进行连接,并对所述第一终端与所述第二终端进行型号匹配,版本确认后,可根据所述第二终端向所述第一终端返回的信息判断是否能够通过所述第二终端进行升级。比如,若所述第一终端与所述第二终端型号一致,都为x5型号,且所述第二终端的版本号为2.0.1.3,高于所述第一终端的版本号2.0.1.1后,所述第二终端直接将需要进行升级的系统文件信息发送给所述第一终端,因所述第一终端收到了所述第二终端返回的需要升级的系统文件,则确定能够通过所述第二终端进行升级。

若所述第一终端与所述第二终端型号一致,但所述第二终端的版本号不高于所述第一终端的版本号后,则所述第二终端不向所述第一终端发送需要进行升级的系统文件信息,而是向所述第一终端发送版本号较低,无法辅助所述第一终端进行升级的信息,因此,则确定不能够通过所述第二终端进行升级。

若所述第一终端与所述第二终端型号不一致,则所述第二终端不向所述第一终端发送需要进行升级的系统文件信息,而是向所述第一终端发送型号不一致,匹配失败的信息,因此,则确定不能够通过所述第二终端进行升级。

其中,本发明实施例中所述第二终端可根据如下方式确定发送给所述第一终端的系统文件信息:

每个终端都会有一个初始时间,且这个初始时间一般指出厂时间,且固定不变。即手机在完成初次开机时,会生成各种系统文件,这种文件的创建时间为预选有手机厂商设定的固定的出厂时间。开机完成后,会连接网络更新时间,但不会影响到出厂时间以及各个已经生成文件的创建时间。

如果文件进行过升级,其新生成时间必定是当时升级的新的时间,各个文件创建时间肯定不会等于出厂时间,这个时间会相差很大。

因此,对于没有进行升级过的终端来讲,其所述终端中的所有系统文件的时间均为初试时间,当所述终端进行升级后,需要升级的系统文件的时间相应的进行改变,而不需要进行升级的系统文件其对应的时间依旧是初始时间,因此,在所述第一终端与所述第二终端进行型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端通过遍历自身的系统文件信息,找到与初始时间不同的系统文件,并将所有的与初始时间不同的系统文件信息可以以列表或者其他方式整合到一起,发送给所述第一终端。

需要说明的是,上面对所述第二终端确定发送给所述第一终端的系统文件信息的方式只是举例说明,任何可以应用到本发明的确定所述第二终端发送给所述第一终端的系统文件信息方式,都适用本发明实施例。

方式2:所述第二终端向所述第一终端返回是否允许升级的信息。

具体的,所述第一终端判断所述第二终端返回的信息是否是允许升级的信息,如果是,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

当所述第一终端与所述第二终端进行连接,并对所述第一终端与所述第二终端进行型号匹配,版本确认后,可根据所述第二终端向所述第一终端返回的信息判断是否能够通过所述第二终端进行升级。比如,若所述第一终端与所述第二终端进行型号一致,都为x5型号,且所述第二终端的版本号为2.0.1.3,高于所述第一终端的版本号2.0.1.1后,所述第二终端向所述第一终端发送能够进行升级的信息。

若所述第一终端与所述第二终端进行型号不一致,所述第二终端向所述第一终端发送不能够进行升级的信息,或所述第一终端与所述第二终端进行型号一致,但所述第二终端的版本号不高于所述第一终端的版本号,所述第二终端向所述第一终端发送不能够进行升级的信息。

其中,通过所述第二终端向所述第一终端返回是否允许升级的信息这一方式,可增加用户手动确定是否进行升级操作,即当所述第一终端与所述第二终端进行连接,若所述第一终端与所述第二终端进行型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端向所述第一终端发送能够进行升级的信息,所述第一终端在收到所述第二终端发送的能够进行升级的信息后,所述第一终端可根据用户触发的进行升级指令的操作继续对所述第一终端进行升级或所述第一终端可根据用户触发的结束指令的操作结束对所述第一终端升级。

需要说明的是,上面在所述第二终端返回的信息是否是允许升级的信息后的操作的方式只是举例说明,任何可以应用到本发明的后续操作的方式,都适用本发明实施例。

上述方法,采用两种方式判断所述第一终端是否能够通过所述第二终端进行升级,第一种是所述第二终端在确定与所述第一终端型号一致,且版本号高于所述第一终端时,所述第二终端直接向所述第一终端返回系统文件信息,并在所述第一终端确定所述第二终端返回的信息是需要升级的系统文件后,进行升级,第二种则是所述第一终端判断所述第二终端返回的信息是否是允许升级的信息,增加了一层用户主动判断机制,通过两种方法,选择性更多,适应性更强。

所述第一终端通过所述第二终端进行升级的方式是通过所述第二终端向所述第一终端发送用于进行升级的系统文件信息,使所述第一终端在收到所述第二终端发送的用于升级的系统文件信息后,根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖对应的自身系统文件信息,从而实现版本升级,其中,所述第一终端通过所述第二终端发送的系统文件进行升级的方式有多种,下面分别进行介绍。

文件升级方式1:系统文件全部发送。

具体的,所述第二终端将所述第二终端中的所有系统文件信息发送给所述第一终端。所述第一终端根据所述第二终端发送的系统文件信息进行升级。

如图6所示,当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端将自身所有系统文件信息发送给所述第一终端,且所述第一终端在收到所述第二终端发送的用于升级的系统文件信息后,根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖自身对应的系统文件,从而实现版本升级。

文件发送方式2:与初始时间不同的系统文件全部发送。

具体的,所述第二终端将所述第二终端中的与初始时间不同的系统文件信息发送给所述第一终端。

如图7所示,当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端将自身除与初始时间不同的所有系统文件信息发送给所述第一终端,且所述第一终端在收到所述第二终端发送的用于升级的系统文件信息后,根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖自身对应的系统文件,从而实现版本升级。

文件发送方式3:发送待升级终端确定需要的系统文件。

所述第二终端向所述第一终端发送所述第一终端需要的系统文件时,需要确认所述第二终端中的哪些系统文件是所述第一终端升级所需要的系统文件,其中,确认最终需要进行升级的系统文件可以在所述第一终端进行确认,也可以在所述第二终端进行确认,下面根据不同的确认方式,分别进行介绍。

(1)确认文件方式1:所述第二终端进行确认。

具体的,所述第一终端将所述第一终端中的系统文件信息发送给所述第二终端。

如图8所示,当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第一终端将自身除与初始时间不同的所有系统文件信息发送给所述第二终端,所述第二终端遍历自身系统文件,确定所有与自身初始时间不同的系统文件信息,并且所述第二终端将收到的所述第一终端发送的系统文件信息同所述第二终端中与自身初始时间不同的系统文件信息进行比对,确定出两者系统文件时间不同的系统文件信息集合,所述第二终端将所述确定的系统文件信息集合作为最终需要进行升级的系统文件信息,并将所述最终系统文件信息发送给所述第一终端,所述第一终端根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖对应的自身系统文件信息,从而实现版本升级。

(2)确认文件方式2:所述第一终端进行确认。

具体的,所述第一终端将接收到的所述第二终端的系统文件信息与所述第一终端的系统文件信息进行比较,确定需要进行升级的系统文件,并通知给所述第二终端。

如图9所示,当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端将自身除与初始时间不同的所有系统文件信息发送给所述第一终端,所述第一终端遍历自身系统文件,确定所有与自身初始时间不同的系统文件信息,并且所述第一终端将收到的所述第二终端发送的系统文件信息同所述第一终端与自身初始时间不同的系统文件信息进行比对,确定出两者系统文件时间不同的系统文件信息集合,所述第一终端将所述确定的系统文件信息集合作为最终需要进行升级的系统文件信息,并将所述最终系统文件信息发送给所述第二终端,所述第二终端在收到所述最终系统文件信息后,将对应的系统文件及系统文件所对应的存储路径一并发送给所述第一终端,所述第一终端根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖对应的自身系统文件信息,从而实现版本升级。

需要说明的是,上面对确定用于升级的系统文件的方式只是举例说明,任何可以应用到本发明的用于确认升级的系统文件的方式,都适用本发明实施例。

上述方法,待升级终端和辅助进行升级的终端,通过系统文件信息进行比较,确定需要进行升级的系统文件,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时。

场景二:辅助升级终端操作场景。

用户在对待升级终端进行升级时,首先需要将所述待升级终端与辅助升级的终端进行连接,然后,判断所连接的所述辅助终端是否可以帮助待升级终端进行升级。

具体的,如图10所示,本发明实施例一种版本升级的方法包括:

步骤1000:第二终端与第一终端连接后,判断是否能够为所述第一终端进行升级;

步骤1001:若确定能够为所述第一终端进行升级,则所述第二终端将需要升级的系统文件发送给所述第一终端。

通过上述方案,第一终端与第二终端连接的方式进行升级,可以使用户在进行终端升级时,不需要进行联网或者使用流量进行升级,且在进行升级时,所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级,在确定需要升级的文件后,仅将需要进行升级的文件进行发送,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时省流量,不需要联网。

其中,上述判断所连接的所述辅助终端是否可以帮助待升级终端进行升级的方式有多种,可以在所述待升级终端中进行判断,也可以在所述辅助升级终端中进行判断,下面针对不同判断方式分别进行介绍。

判断方式1:所述第二终端进行判断。

具体的,所述第二终端根据所述第一终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级。

首先,在所述第一终端与所述第二终端进行连接后,需要先进行终端型号的匹配,即在所述第一终端与所述第二终端型号一致的情况下,才可以进行后续的版本升级,因此,当所述第一终端与所述第二终端进行连接后,所述第一终端将所述第一终端的型号信息和系统版本号发送给所述第二终端,所述第二终端在收到所述第一终端发送的所述第一终端的型号信息和系统版本号后,判断所述第一终端与自身的型号相同是否相同,若不相同,则说明所述第一终端与所述第二终端匹配失败,从而判断不能够通过所述第二终端对所述第一终端进行升级。

若所述第一终端与自身的型号相同,则继续判断自身的系统版本号是否高于所述第一终端的系统版本号,若是,则判断能够通过所述第二终端对所述第一终端进行升级,若不是,则判断不能够通过所述第二终端对所述第一终端进行升级。

判断方式2:所述第一终端进行判断。

具体的:所述第二终端将所述第二终端的型号信息和系统版本号发送给所述第一终端后,判断所述第一终端是否返回允许升级的信息,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级。

首先,在所述第一终端与所述第二终端进行连接后,需要先进行终端型号的匹配,即在所述第一终端与所述第二终端型号一致的情况下,才可以进行后续的版本升级,因此,当所述第一终端与所述第二终端进行连接后,所述第二终端将所述第二终端的型号信息和系统版本号发送给所述第一终端,所述第一终端在收到所述第二终端发送的所述第二终端的型号信息和系统版本号后,判断所述第二终端与自身的型号相同是否相同,若不相同,则说明所述第一终端与所述第二终端匹配失败,从而判断不能够通过所述第二终端对所述第一终端进行升级。

若所述第二终端与自身的型号相同,则继续判断自身的系统版本号是否高于所述第二终端的系统版本号,若是,则判断能够通过所述第二终端对所述第一终端进行升级,若不是,则判断不能够通过所述第二终端对所述第一终端进行升级。

上述方法,通过对待升级的终端和辅助进行升级的终端进行型号版本的验证,以保证所述两种终端在终端型号一致的情况下进行升级,以避免终端型号不一致造成升级错误,对所述终端的系统文件造成损坏,并且在所述两个终端型号一致,且版本号不一致的情况下进行升级,避免了在版本号一致不需进行升级的情况下依旧升级,更好的避免资源的浪费,更加准确,稳定性更强。

所述第一终端通过所述第二终端进行升级的方式是通过所述第二终端向所述第一终端发送用于进行升级的系统文件信息,使所述第一终端在收到所述第二终端发送的用于升级的系统文件信息后,根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖对应的自身系统文件信息,从而实现版本升级,其中,所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级的方式有多种,下面分别进行介绍。

文件升级方式1:系统文件全部发送。

具体的,所述第二终端将所述第二终端中的所有系统文件信息发送给所述第一终端。所述第一终端根据所述第二终端发送的系统文件信息进行升级。

当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端将自身所有系统文件信息发送给所述第一终端,且所述第一终端在收到所述第二终端发送的用于升级的系统文件信息后,根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖自身对应的系统文件,从而实现版本升级。

文件发送方式2:与初始时间不同的系统文件全部发送。

具体的,所述第二终端将所述第二终端中的与初始时间不同的系统文件信息发送给所述第一终端。

当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端将自身除与初始时间不同的所有系统文件信息发送给所述第一终端,且所述第一终端在收到所述第二终端发送的用于升级的系统文件信息后,根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖自身对应的系统文件,从而实现版本升级。

文件发送方式3:发送待升级终端确定需要的系统文件。

所述第二终端向所述第一终端发送所述第一终端需要的系统文件时,需要确认所述第二终端中的哪些系统文件是所述第一终端升级所需要的系统文件,其中,确认最终需要进行升级的系统文件可以在所述第一终端进行确认,也可以在所述第二终端进行确认,下面根据不同的确认方式,分别进行介绍。

(1)确认文件方式1:所述第二终端进行确认。

具体的,所述第二终端将接收到的所述第一终端的系统文件信息与所述第二终端的系统文件信息进行比较,确定需要进行升级的系统文件。

当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第一终端将自身除与初始时间不同的所有系统文件信息发送给所述第二终端,所述第二终端遍历自身系统文件,确定所有与自身初始时间不同的系统文件信息,并且所述第二终端将收到的所述第一终端发送的系统文件信息同所述第二终端中与自身初始时间不同的系统文件信息进行比对,确定出两者系统文件时间不同的系统文件信息集合,所述第二终端将所述确定的系统文件信息集合作为最终需要进行升级的系统文件信息,并将所述最终系统文件信息发送给所述第一终端,所述第一终端根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖对应的自身系统文件信息,从而实现版本升级。

(2)确认文件方式2:所述第一终端进行确认。

具体的,所述第二终端将所述第二终端中的系统文件信息发送给所述第一终端,并根据所述第一终端返回的系统文件信息确定需要升级的系统文件。

当所述第一终端与所述第二终端进行连接,所述第一终端与所述第二终端型号一致,且所述第二终端的版本号高于所述第一终端的版本号后,所述第二终端将自身除与初始时间不同的所有系统文件信息发送给所述第一终端,所述第一终端遍历自身系统文件,确定所有与自身初始时间不同的系统文件信息,并且所述第一终端将收到的所述第二终端发送的系统文件信息同所述第一终端与自身初始时间不同的系统文件信息进行比对,确定出两者系统文件时间不同的系统文件信息集合,所述第一终端将所述确定的系统文件信息集合作为最终需要进行升级的系统文件信息,并将所述最终系统文件信息发送给所述第二终端,所述第二终端在收到所述最终系统文件信息后,将对应的系统文件及系统文件所对应的存储路径一并发送给所述第一终端,所述第一终端根据其中所包含的系统文件及系统文件所对应的存储路径,将所述系统文件按照对应的存储路径覆盖对应的自身系统文件信息,从而实现版本升级。

需要说明的是,上面对确定用于升级的系统文件的方式只是举例说明,任何可以应用到本发明的用于确认升级的系统文件的方式,都适用本发明实施例。

上述方法,待升级终端和辅助进行升级的终端,通过系统文件信息进行比较,确定需要进行升级的系统文件,减少了文件传输的数量,缩短了文件传输的时间,更好的省去了不必要进行传输文件所产生的资源浪费,更加方便,省时。

需要说明的是,上面列举的方式只是举例说明,具体采用哪种方式可以由用户设置。为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面结合说明书附图对本发明实施例中一种版本升级的方法做进一步详细描述,其中选取在第一终端进行匹配判断,第二终端仅向第一终端发送其所需要的系统升级文件,且通过蓝牙的方式传输系统文件的情景下进行举例说明,需要说明的是,其他情况与此类似,在此不作赘述。

如图11所示,本发明实施例所述一种版本升级的方法的相关流程操作包括:

步骤1100:第一终端与第二终端连接。

步骤1101、所述第二终端向所述第一终端发送所述第二终端的型号信息和系统版本号。

步骤1102、所述第一终端根据收到的所述第二终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,若相同,执行步骤1103,若不相同,执行步骤1104。

步骤1103、所述第一终端判断所述第一终端的系统版本号是否低于所述第二终端的系统版本号,若低于,执行步骤1105,若不低于,执行步骤1106。

步骤1104、所述第一终端提示用户匹配失败。

步骤1105:所述第二终端遍历自身系统文件,将与自身初始时间不同的系统文件信息发送给所述第一终端。

步骤1106:所述第一终端提示用户所述第二终端版本号不高于所述第一终端,无法帮助所述第一终端进行升级操作。

步骤1107:所述第一终端在收到所述第二终端发送的系统文件信息后,遍历自身系统文件,确定所述第一终端中与所述第一终端初始时间不同的系统文件信息。

步骤1108:所述第一终端将自身不同于初始时间的系统文件信息与收到的所述第二终端的系统文件信息进行比对,确定最终需要进行升级的系统文件。

步骤1109:所述第一终端将所述确定最终需要进行升级的系统文件信息发送给所述第二终端。

步骤1110:所述第二终端根据所述第一终端发送的所述最终需要进行升级的系统文件信息,将对应的系统文件及系统文件存储路径发送给所述第一终端。

步骤1111:所述第一终端根据接收到的所述第二终端发送的系统文件及系统文件存储路径将其覆盖自身对应的系统文件,并在完成对需要升级的系统文件的覆盖后,重新启动,完成本次版本升级。

在一些可能的实施方式中,本发明实施例提供的对一种版本升级的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在计算机终端上运行时,所述程序代码用于使所述计算机终端执行本说明书中描述的根据本发明各种示例性实施方式的版本升级的方法中的步骤。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

根据本发明的实施方式的用于数据转发控制的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在服务器终端上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被信息传输、装置或者器件使用或者与其结合使用。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由周期网络动作系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算终端终端上执行、部分地在用户终端上执行、作为一个独立的软件包执行、部分在用户计算终端上部分在远程计算终端上执行、或者完全在远程计算终端或服务器上执行。在涉及远程计算终端的情形中,远程计算终端可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算终端,或者,可以连接到外部计算终端。

如图12所示,本发明实施例提供一种版本升级的第一终端,该终端包括:至少一个处理单元1200以及至少一个存储单元1201,其中,所述存储单元1201存储有程序代码,当所述程序代码被所述处理单元1200执行时,使得所述处理单元1200执行下列过程:

在与第二终端连接后,判断是否能够通过所述第二终端进行升级;若确定能够通过所述第二终端进行升级,则所述第一终端通过所述第二终端发送的需要升级的系统文件进行升级。

可选的,所述处理单元1200具体用于:

将所述第一终端的型号信息和系统版本号发送给所述第二终端后,根据所述第二终端返回的信息判断是否能够通过所述第二终端进行升级;或,

根据所述第二终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

可选的,所述处理单元1200具体用于:

判断所述第二终端返回的信息是否是需要升级的系统文件,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级;或,

判断所述第二终端返回的信息是否是允许升级的信息,如果是,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

可选的,所述处理单元1200具体用于:

将所述第一终端中的系统文件信息发送给所述第二终端;或,

将接收到的所述第二终端的系统文件信息与所述第一终端的系统文件信息进行比较,确定需要进行升级的系统文件,并通知给所述第二终端。

如图13所示,本发明实施例提供一种版本升级的第一终端,包括判断模块1300和升级模块1301:

判断模块1300:用于与第二终端连接后,判断是否能够通过所述第二终端进行升级;

升级模块1301:若确定能够通过所述第二终端进行升级,则用于通过所述第二终端发送的需要升级的系统文件进行升级。;

可选的,所述判断模块1300具体用于:

将所述第一终端的型号信息和系统版本号发送给所述第二终端后,根据所述第二终端返回的信息判断是否能够通过所述第二终端进行升级;或,

根据所述第二终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

可选的,所述判断模块1300具体用于:

判断所述第二终端返回的信息是否是需要升级的系统文件,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级;或,

判断所述第二终端返回的信息是否是允许升级的信息,如果是,如果是,则确定能够通过所述第二终端进行升级;否则确定不能够通过所述第二终端进行升级。

可选的,所述升级模块1301具体用于:

将所述第一终端中的系统文件信息发送给所述第二终端;或,

将接收到的所述第二终端的系统文件信息与所述第一终端的系统文件信息进行比较,确定需要进行升级的系统文件,并通知给所述第二终端。

如图14所示,本发明实施例提供一种版本升级的第二终端,该终端包括:至少一个处理单元1400以及至少一个存储单元1401,其中,所述存储单元1401存储有程序代码,当所述程序代码被所述处理单元1400执行时,使得所述处理单元1400执行下列过程:

在与第一终端连接后,判断是否能够为所述第一终端进行升级;若确定能够为所述第一终端进行升级,则所述第二终端将需要升级的系统文件发送给所述第一终端。

可选的,所述处理单元1400具体用于:

根据所述第一终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级;或,

将所述第二终端的型号信息和系统版本号发送给所述第一终端后,判断所述第一终端是否返回允许升级的信息,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级。

可选的,所述处理单元1400具体用于:

将所述第二终端中的系统文件信息发送给所述第一终端,并根据所述第一终端返回的系统文件信息确定需要升级的系统文件;或,

将接收到的所述第一终端的系统文件信息与所述第二终端的系统文件信息进行比较,确定需要进行升级的系统文件。

如图15所示,本发明实施例提供一种版本升级的第二终端,包括判断模块1500和升级模块1501:

判断模块1500:用于与第一终端连接后,判断是否能够为所述第一终端进行升级;

升级模块1501:若确定能够为所述第一终端进行升级,则用于将需要升级的系统文件发送给所述第一终端。

可选的,所述判断模块1500具体用于:

根据所述第一终端发送的型号信息和系统版本号,判断所述第一终端与所述第二终端的型号相同是否相同,且所述第一终端的系统版本号是否低于所述第二终端的系统版本号,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级;或,

将所述第二终端的型号信息和系统版本号发送给所述第一终端后,判断所述第一终端是否返回允许升级的信息,如果是,则确定能够为所述第一终端进行升级;否则确定不能够为所述第一终端进行升级。

可选的,所述升级模块1501具体用于:

将所述第二终端中的系统文件信息发送给所述第一终端,并根据所述第一终端返回的系统文件信息确定需要升级的系统文件;或,

将接收到的所述第一终端的系统文件信息与所述第二终端的系统文件信息进行比较,确定需要进行升级的系统文件。

本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算终端上运行时,所述程序代码用于使所述计算终端执行上述本发明实施例版本升级的方法的步骤。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或终端使用,或结合指令执行系统、装置或终端使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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