一种实现固件升级的方法和移动终端的制作方法
【技术领域】
[0001]本发明涉及系统升级技术,尤指一种实现固件升级的方法和移动终端。
【背景技术】
[0002]随着移动电信同互联网的结合,各种各样的移动终端将根据需要层出不穷,极大的丰富了我们的学习、生活和娱乐内容。手机、数据卡、个人数字助理(PDA,PersonalDigital assistant)等移动终端已经成为生活中的必需品,而这些移动终端系统版本的实用性也就成了一个关键问题。
[0003]目前,有多种实现系统升级的方法。例如,普通用户最常用的方法是T卡升级或空中下载(FOTA,Firmware Over-the-Air)升级。T卡升级方法中,先通过网络下载的方式获得T卡更新包,然后将获得的T卡更新包安装到移动终端中从而实现系统升级;F0TA升级方法中,将移动终端连接到网络,移动终端即可自动下载差分升级包,并自动完成升级过程。
[0004]采用上述两种方法进行升级时,升级包一般只能是官方的固定版本,用户无法根据自身的喜好进行自由选择。
【发明内容】
[0005]为了解决上述问题,本发明提出了一种实现固件升级的方法和移动终端,能够根据喜好灵活选择升级的版本。
[0006]为了达到上述目的,本发明提出了一种实现固件升级的方法,包括:
[0007]目标升级移动终端获取源移动终端的硬件信息,确定是否进行升级;
[0008]目标升级移动终端确定进行升级后判断进行完全升级还是部分升级;
[0009]目标升级移动终端判断出进行完全升级则对目标升级移动终端进行完全升级。
[0010]优选地,若所述目标升级移动终端确定不进行升级,则结束本流程。
[0011]优选地,目标升级移动终端获取所述源移动终端的硬件信息时,还获取所述源移动终端的软件信息,并在所述确定是否进行升级之前还包括:显示获得的软件信息和自身保存的软件信息。
[0012]优选地,对目标升级移动终端进行完全升级包括:
[0013]所述目标升级移动终端接收来自所述源移动终端的所有分区的系统版本文件,并将接收到的系统版本文件分别保存到自身对应的分区中。
[0014]优选地,在所述目标升级移动终端接收来自所述源移动终端的所有分区的系统版本文件之前还包括:
[0015]所述目标升级移动终端和所述源移动终端进行角色切换;所述目标升级移动终端向所述源移动终端枚举后,所述目标升级移动终端接收来自所述源移动终端的查询命令,向所述源移动终端发送确认消息。
[0016]优选地,若所述目标升级移动终端判断出进行部分升级,则对所述目标升级移动终端进行部分升级。
[0017]优选地,对目标升级移动终端进行部分升级包括:
[0018]所述目标升级移动终端接收来自所述源移动终端的与硬件无关的系统版本文件,并将接收到的系统版本文件分别保存到自身对应的分区中。
[0019]优选地,在所述目标升级移动终端接收来自所述源移动终端的与硬件无关的系统版本文件之前还包括:
[0020]所述目标升级移动终端和所述源移动终端进行角色切换;所述目标升级移动终端向所述源移动终端枚举后,所述目标升级移动终端接收来自所述源移动终端的查询命令,向所述源移动终端发送确认消息。
[0021]优选地,若目标升级移动终端确定进行升级,在判断进行完全升级还是部分升级之前还包括:
[0022]判断获得的硬件信息和自身保存的硬件信息是否相同,如果相同,则向目标升级移动终端的用户显示第一提示消息;如果不相同,则向目标升级移动终端的用户显示第二提示消息。
[0023]优选地,第一提示消息为提示用户进入完全升级模式的消息;所述第二提示消息为提示用户进入部分升级模式的消息。
[0024]优选地,该方法之前还包括:
[0025]所述目标升级移动终端将所述目标升级移动终端的系统备份到存储分区中,该存储分区在系统升级过程中不会被修改或覆盖。
[0026]本发明还提出了一种固件升级的方法,包括:
[0027]源移动终端向目标升级移动终端枚举后,接收到来自目标升级移动终端的查询硬件信息的指令,向目标移动终端发送自身保存的硬件信息;
[0028]源移动终端和目标升级移动终端进行角色切换;
[0029]源移动终端向目标升级移动终端发送查询命令,接收到来自目标升级移动终端的确认消息,根据确认消息确定目标升级移动终端进行完全升级,将自身的所有分区的系统版本文件发送给目标升级移动终端。
[0030]优选地,当所述源移动终端根据确认消息确定所述目标升级移动终端进行部分升级时,该方法还包括:
[0031]将自身的与硬件无关的系统版本文件发送给目标升级移动终端。
[0032]优选地,源移动终端中还保存有所述源移动终端的软件信息;
[0033]所述接收到来自目标升级移动终端的查询硬件信息的指令,向目标移动终端发送自身保存的硬件信息包括:
[0034]所述源移动终端接收到来自所述目标升级移动终端的查询软件信息和硬件信息的指令,向所述目标移动终端发送自身保存的软件信息和硬件信息。
[0035]本发明还提出了一种目标升级移动终端,至少包括:
[0036]获取模块,用于终端获取源移动终端的硬件信息;
[0037]显示模块,用于确定是否进行升级;确定进行升级后判断进行完全升级还是部分升级;
[0038]升级模块,判断出进行完全升级时,进行完全升级;判断出进行部分升级时,进行部分升级。
[0039]优选地,还包括:
[0040]备份模块,用于将所述目标升级移动终端的系统备份到存储分区中,该存储分区在系统升级过程中不会被修改或覆盖。
[0041]本发明还提出了一种源移动终端,至少包括:
[0042]接收模块,用于接收来自目标升级移动终端的查询硬件信息的指令;接收到来自目标升级移动终端的确认消息;用于和目标升级移动终端进行角色切换;
[0043]发送模块,用于向目标移动终端发送自身保存的硬件信息;向目标升级移动终端发送查询命令;根据确认消息确定目标升级移动终端进行完全升级,将自身的所有分区的系统版本文件发送给目标升级移动终端;根据确认消息确定所述目标升级移动终端进行部分升级,将自身的与硬件无关的系统版本文件发送给目标升级移动终端。
[0044]与现有技术相比,本发明包括:目标升级移动终端获取源移动终端的硬件信息,确定是否进行升级;目标升级移动终端确定进行升级后判断进行完全升级还是部分升级;目标升级移动终端判断出进行完全升级则对目标升级移动终端进行完全升级。通过本发明的方案,用户可以在先看到源移动终端使用效果的情况下来选择是否对目标升级移动终端进行升级,达到了快速、方便地升级目标升级移动终端系统的目的。
[0045]进一步地,在进行升级之前首先对目标升级移动终端进行系统备份,从而避免了升级失败时系统无法恢复的问题。
【附图说明】
[0046]下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
[0047]图1为本发明的应用于目标升级移动终端的实现固件升级的方法流程图;
[0048]图2为本发明的应用于源移动终端的实现固件升级的方法流程图;
[0049]图3为本发明的目标升级移动终端的结构组成示意图;
[0050]图4为本发明的源移动终端的结构组成示意图。
【具体实施方式】
[0051]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。
[0052]参见图1,本发明提出了一种实现固件升级的方法,应用于目标升级移动终端,目标升级移动终端中保存有目标升级移动终端的硬件信息。
[0053]其中,硬件信