移动终端及其软件升级方法

文档序号:6378798阅读:246来源:国知局
专利名称:移动终端及其软件升级方法
技术领域
本发明涉及通信技术领域,特别是涉及一种移动终端及其软件升级方法。
背景技术
手机、平板电脑、上网本、PDA (Personal Digital Assistant,个人数字助理)等移动终端的版本升级需求日趋强烈,各大运营商都在要求移动终端厂商提供高效及时准确的版本升级。在现有技术中,移动终端可通过FOTA (Firmware Over The Air,空中固件升级)技术获取软件供应商发行的针对各种操作系统的升级包,举例而言,如针对Android (安卓)操作系统的APK升级包(AndroidPackage,安卓升级包)、针对Symbian (塞班)操作系统、或 针对ios (iPhone Operating System, iPhone操作系统)操作系统的升级包。以下以采用Android操作系统的手机利用APK升级包进行升级为例对现有技术的移动终端的FOTA软件升级方法进行说明。在现有技术中,手机厂商将最新版本,比如apkL I与原有版本,比如apkL O的差分文件作为升级包放置于升级服务器中,手机通过FOTA升级,将升级包从服务器下载到手机的cache (高速缓冲存储)分区,差分升级程序利用该升级包通过文件增加、删除、修改等方式将system (系统)分区中的apkL O升级到最新的版本apkL I。在现有技术中,从版本apkl. O升级到版本apkl. I的基准版本软件为版本apkl. 0,从版本apkl. I升级到版本apkl. 2的基准版本软件为版本apkl. I,从版本apkl. 2升级到版本apkl. 3的基准版本软件为版本apkl. 2……,因此,使得基准版本软件不断改变,从而存在以下缺点作为原始版本软件的apkl. O版本无法保留升级包apkl. I下载到cache分区,并在system分区中进行升级,原有的基准版本软件apkl. O改变为apkl. I,原有的版本apkl. O会完全被版本apkl. I覆盖,无法保留。后续升级的基准版本控制混乱手机将升级包apkl. I下载到cache分区中,并复制到system分区,原有的基准版本apkl. O已经改变为apkl. I。因此,服务器后续发布的升级包需要根据apkl. I进行制作,如此下去,基准版本会越来越多,不方便管理。

发明内容
本发明主要解决的技术问题是提供一种移动终端及其软件升级方法实施例,能保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。第一方面提供一种移动终端的软件升级方法,该方法包括以下步骤获取针对原始版本软件的差分升级包;以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件。结合第一方面的实现方式,在第一种可能的实现方式中,以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件的步骤包括将原始版本软件从系统分区复制到用户数据分区;以用户数据分区的原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,并使能用户数据分区中的升级版本软件。结合第一方面的实现方式,在第二种可能的实现方式中,以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件的步骤包括将原始版本软件从系统分区复制到用户数据分区;以系统分区的原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,并使能系统分区中的升级版本软件。结合第一方面的第一、第二种可能的实现方式中的任一者,在第三种可能的实现方式中,该方法进一步包括获取恢复出厂设置请求;根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,根据恢复 出厂设置请求删除升级版本软件,并使能原始版本软件的步骤包括根据恢复出厂设置请求格式化用户数据分区,并使能系统分区中的原始版本软件。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件的步骤包括根据恢复出厂设置请求将系统分区中的升级版本软件和用户数据分区中的原始版本软件进行交换;格式化用户数据分区,并使能系统分区中的原始版本软件。结合第一方面的第一至第五种可能的实现方式中的任一者,在第六中可能的实现方式中,获取针对原始版本软件的差分升级包的步骤包括从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区中。第二方面提供一种移动终端,包括升级包获取单元,用于获取针对原始版本软件的差分升级包;差分升级单元,用于以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件。结合第二方面的实现方式,在第一种可能的实现方式中,差分升级单元具体用于将原始版本软件从系统分区复制到用户数据分区;以原始版本软件作为基准版本软件利用差分升级包将用户数据分区中的原始版本软件差分升级成升级版本软件,并使能用户数据分区中的升级版本软件。结合第二方面的实现方式,在第二种可能的实现方式中,差分升级单元具体用于将原始版本软件从系统分区复制到用户数据分区;以原始版本软件作为基准版本软件利用差分升级包将系统分区中的原始版本软件差分升级成升级版本软件,并使能系统分区中的升级版本软件。结合第二方面的第一、第二种可能的实现方式中的任一者,在第三种可能的实现方式中,移动终端进一步包括还原模块,还原模块用于获取恢复出厂设置请求;根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件。结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还原模块具体用于根据恢复出厂设置请求格式化用户数据分区,并使能系统分区中的原始版本软件。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,还原模块具体用于根据恢复出厂设置请求将系统分区中的升级版本软件和用户数据分区中的原始版本软件进行交换;格式化用户数据分区,并使能系统分区中的原始版本软件。结合第二发明的第一至第五种可能的实现方式中的任一者,在第六种可能的实现方式中,升级包获取单元具体用于从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区中。区别于现有技术的情况,本发明实施例的移动终端及其软件升级方法通过以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件,以保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明第一实施例的移动终端的软件升级方法的流程图;图2是本发明第一实施例的移动终端的系统结构示意图;图3是根据本发明第二实施例的移动终端的系统结构示意图;图4是根据本发明第二实施例的移动终端的软件升级方法的流程图;图5是根据本发明第三实施例的移动终端的软件升级方法的流程图;图6是根据本发明第四实施例的移动终端的软件升级方法的流程图;图7是根据本发明第五实施例的移动终端的软件升级方法的流程图;图8是根据本发明第六实施例的移动终端的硬件结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。首先请参见图1,图I是本发明第一实施例的移动终端的软件升级方法的流程图,如图I所示,本发明第一实施例提供了一种移动终端的软件升级方法,该方法包括步骤步骤801 :获取针对原始版本软件的差分升级包;步骤802 以原始版本软件作为基准版本软件,步骤803 :利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件。请参见图2,图2是本发明第一实施例的移动终端的系统结构示意图,如图2所示,本发明第一实施例进一步提供了一种移动终端,包括升级软件获取单元901,用于获取针对原始版本软件的差分升级包;差分升级单元902,用于以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件。通过上述技术方案,本发明实施例的移动终端及其软件升级方法通过以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件,能保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。下面将结合具体实施例对本发明实施例的移动终端及其软件升级方法进行详细描述。首先请参见图3,图3是根据本发明第二实施例的移动终端的系统结构示意图,如图3所示,本发明第二实施例中,移动终端包括升级包获取单元601、差分升级单元602、还原单元604以及文件系统603,其中该文件系统603包括高速缓冲存储分区6031(cache分区)、系统分区6032 (system分区)以及用户数据分区6033 (user data分区),以上的升级包获取单元601、差分升级单元602、还原单元604的功能将会在下文得到介绍,而文件系统603是操作系统所分配的存储分区,为本领域常用技术,于此不作赘述。 并且,在本发明的备选实施例中,还原单元604可根据实际需要选取,在不需要恢复系统出厂设置(于下文将会详细描述)的实施例中,可省略设置该还原单元604,在省略设置该还原单元604后,本发明仍可有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。并请参见图4,图4是根据本发明第二实施例的移动终端的软件升级方法的流程图。如图4所示,在本实施例中,本发明的移动终端的软件升级方法包括以下步骤步骤401 :从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区6031 中。以Android操作系统为例,原始版本软件为apkl. 0,移动终端下载针对apkl. O的差分升级包packl(如Iib或so文件)在高速缓冲存储分区6031中。其中差分升级包packl为升级版本软件apkl. I与原始版本软件apkl. O之间作差分处理所得的文件。步骤402 :将原始版本软件从系统分区6032复制到用户数据分区6033。承上所举例,即将apkl. O从系统分区6032复制到用户数据分区6033。步骤403 :将用户数据分区6033中的原始版本软件作为基准版本软件利用差分升级包对基准版本软件进行差分升级以获取升级版本软件,并使能用户数据分区6033中的升级版本软件。承上所举例,即将用户数据分区6033中的原始版本软件apkl. O作为基准版本软件apkl. O利用差分升级包packl对基准版本软件apkl. O进行差分升级以获取升级版本软件apkl. I,并使能用户数据分区6033中的升级版本软件apkl. I。值得注意的是,在新的版本发布时,重复上述的步骤401至步骤403,以在用户数据分区6033中获取更新的升级版本软件,使得移动终端可使用更新的升级版本软件。以下继续以Android操作系统为例进行说明若有更新的升级版本软件apkl. 2发布,则上述的步骤401中,更可下载针对原始版本软件apkl. O的差分升级包pack2,其中差分升级包pack2为更新的升级版本软件apkl. 2与原始版本软件apkl. O之间作差分处理所得的文件。在步骤402中,将apkL O从系统分区6032复制到用户数据分区6033。
在步骤403中,将用户数据分区6033中的原始版本软件apkl. O作为基准版本软件apkl. 0,利用差分升级包pack2对基准版本软件apkl. O进行差分升级以获取升级版本软件apkl. 2,并使能用户数据分区6033中的升级版本软件apkl. 2。上述的步骤401由升级包获取单元601执行,步骤402和403由差分升级单元602执行。在本发明第二实施例中,由于在系统分区6032中保留了原始版本软件,并在进行差分升级时,将原始版本软件复制到用户数据分区6033,在用户数据分区6033中应用升级版本软件,因此可在后续的升级中可将原始版本软件作为基准版本软件进行差分升级,使得基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。另外,由于在某些差分升级中,对系统分区6032的大小要求有限制,系统分区6032剩余容量不足或升级前与升级后系统分区6032的容量不同,均可能会引起升级失败,而本实施例中,差分升级在用户数据分区6033中进行,系统分区6032中的数据保持不变,可有效避免这个问题的产生。
但,在本实施例中,由于在步骤403中不断于用户数据分区6033中产生升级版本软件apkl. Uapkl. 2等,因此,用户数据分区6033的容量会不断变大;另外,在实际使用中,用户也有恢复出厂设置的需求,因此,在本发明的第三实施例中,更在基于第二实施例的基础上设置恢复出厂设置功能,以在接收到恢复出厂设置请求时在用户数据分区6033中删除旧的升级版本软件,并实现恢复出厂设置。请参见图5,图5是根据本发明第三实施例的移动终端的软件升级方法的流程图,如图5所示,本实施例的移动终端的软件升级方法在第二实施例的基础上增设以下步骤步骤404 :获取恢复出厂设置请求。其中,可通过设置在移动终端交互界面上的相应输入界面来获取用户输入的恢复出厂设置请求,具体而言,可提供选择菜单,在用户通过键盘、触摸屏等输入设备选择提示为“恢复出厂设置”的界面选项时,即产生恢复出厂设置请求。移动终端获取该恢复出厂设置请求,以进行后续的操作。步骤405 :根据恢复出厂设置请求格式化用户数据分区6033,并使能系统分区6032中的原始版本软件。上述的步骤404以及步骤405由图3所示的还原单元604执行。以Android操作系统为例,根据恢复出厂设置请求格式化用户数据分区6033,从而删除升级版本软件apkl. 1,并使能系统分区6032中的原始版本软件apkl. O。因此,在本发明的第三实施例中,由于在第二实施例的基础上增设了步骤404和405,因此可以有效删除用户数据分区6033中的升级版本软件,并使得移动终端在进行恢复出厂设置后,可重新使能原始版本软件。上述的升软件获取单元601用于执行步骤401,差分升级单元602用于执行步骤402-403,还原单元603用于执行步骤404-405。请参见图6,图6是根据本发明第四实施例的移动终端的软件升级方法的流程图,其中,图6所示的方法同样适用于图3所示的移动终端,如图6所示,在本实施例中,本发明的移动终端的软件升级方法包括以下步骤步骤501 :从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区6031 中。以Android操作系统为例,原始版本软件为apkl. 0,移动终端下载针对apkl. O的差分升级包packl(如Iib或so文件)在高速缓冲存储分区6031中。其中差分升级包packl为升级版本软件apkl. I与原始版本软件apkl. O之间作差分处理所得的文件。步骤502 :将原始版本软件从系统分区6032复制到用户数据分区6033。承上所举例,即将apkl. O从系统分区6032复制到用户数据分区6033。步骤503 :以系统分区6032中的原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,并使能系统分区6032中的升级版本软件。承上所举例,即将系统分区6032中的原始版本软件apkl. O作为基准版本软件apkl. 0,利用差分升级包packl对基准版本软件apkl. O进行差分升级以获取升级版本软件apkl. I,并使能系统分区6032中的升级版本软件apkl. I。
·
值得注意的是,在新的版本发布时,重复上述的步骤501至步骤503,以在系统分区6032中获取更新的升级版本软件,使得移动终端可使用更新的升级版本软件。以下继续以Android操作系统为例进行说明,若有更新的升级版本软件apkl. 2发布,则上述的步骤401中,更可下载针对原始版本软件apkl. O的差分升级包pack2,其中差分升级包pack2为更新的升级版本软件apkl. 2与原始版本软件apkl. O之间作差分处理所得的文件。在步骤502中,将apkL O从系统分区6032复制到用户数据分区6033。在步骤503中,将系统分区6032中的原始版本软件apkl. O作为基准版本软件apkl. O利用差分升级包pack2对基准版本软件apkl. O进行差分升级以获取升级版本软件apkl. 2,并使能用户数据分区6033中的升级版本软件apkl. 2。在本发明第四实施例中,由于在用户数据分区6033中保留了原始版本软件,并在进行差分升级时,将原始版本软件复制到用户数据分区6033,在系统分区6032中应用升级版本软件,因此可在后续的升级中可将原始版本软件作为基准版本软件进行差分升级,使得基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。但,在本实施例中,由于在步骤503中不断于系统分区6032中产生升级版本软件apkl. Uapkl. 2等,因此,系统分区6032的容量会不断变大;另外,在实际使用中,用户也有恢复出厂设置的需求,因此,在本发明的第五实施例中,更在第四实施例的基础上设置恢复出厂设置功能,以删除旧的升级版本软件,并实现恢复出厂设置功能。请参见图7,图7是根据本发明第五实施例的移动终端的软件升级方法的流程图,如图7所示,本实施的移动终端的软件升级方法在第四实施例的基础上增设以下步骤步骤504 :获取恢复出厂设置请求。其中,可通过设置在移动终端交互界面上的相应输入界面来获取用户输入的恢复出厂设置请求,具体而言,可提供选择菜单,在用户通过键盘、触摸屏等输入设备选择提示为“恢复出厂设置”的界面选项时,即产生恢复出厂设置请求。移动终端获取该恢复出厂设置请求,以进行后续的操作。步骤505 :根据恢复出厂设置请求将系统分区6032中的升级版本软件与用户分区中的原始版本软件进行交换。
以Android操作系统为例,根据恢复出厂设置请求将系统分区6032中的升级版本软件apkl. I与用户数据分区6033中的原始版本软件apkl. O进行交换,使得升级版本软件apkl. I在用户数据分区6033,原始版本软件apkl. O在系统分区6032 (在进行交换之前,升级版本软件apkl. I在系统分区6032,原始版本软件apkl. O在用户数据分区6033)。步骤406 :格式化用户数据分区6033,并使能系统分区6032中的原始版本软件。以Android操作系统为例,通过格式化用户数据分区6033以删除升级版本软件apkl. 1,移动终端重新使用系统分区6032中的原始版本软件apkl. 0,从而实现恢复出厂设置。因此,在本发明的第五实施例中,由于在第四实施例的基础上增设了步骤505至 507,因此可以有效删除系统分区6032中的升级版本软件,并使得移动终端在进行恢复出厂设置后,可重新使用原始版本软件。上述的升软件获取单元601用于执行步骤501,差分升级单元602用于执行步骤502-403,还原单元603用于执行步骤504-506。以下请参见图8,图8是根据本发明第六实施例的移动终端的硬件结构示意图,如图8所示,本发明的移动终端包括以下硬件模块收发天线703 ;处理器701,与收发天线703耦接;程序存储器702,与处理器701耦接,存储用于控制收发天线703获取针对原始版本软件的差分升级包的第一指令以及用于以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件的第二指令;处理器701依序运行第一指令以及第二指令。值得注意的是,收发天线703与程序存储器702通过总线704与处理器701耦合。具体地,第二指令用于将原始版本软件从系统分区复制到用户数据分区;以原始版本软件作为基准版本软件利用差分升级包将用户数据分区中的原始版本软件差分升级成升级版本软件,并使能用户数据分区中的升级版本软件。在本发明的备选实施例中,第二指令用于将原始版本软件从系统分区复制到用户数据分区;以原始版本软件作为基准版本软件利用差分升级包将系统分区中的原始版本软件差分升级成升级版本软件,并使能系统分区中的升级版本软件。程序存储器702进一步存储用于获取恢复出厂设置请求并根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件的第三指令,处理器701运行第三指令。具体地,第三指令用于根据恢复出厂设置请求格式化用户数据分区,并使能系统分区中的原始版本软件。在本发明的备选实施例中,第三指令用于根据恢复出厂设置请求将系统分区中的升级版本软件和用户数据分区中的原始版本软件进行交换;格式化用户数据分区,并使能系统分区中的原始版本软件。具体地,第一指令可用于控制收发天线703从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区中。值得注意的是,上述实施例中,仅以Android操作系统作为示例说明,但本领域技术人员应该认识到,本发明思路可应用于Symbian、ios或其他操作系统中,以对操作系统进行升级,本发明对此不作限定。并且,以上所述的“使能”,是指通过修改操作系统(即升级版本软件)的配置文件或注册表参数,使得相应的操作系统能够正常运行。并且,上述的实施例中,通过从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区中来获取针对原始版本软件的差分升级包,但,值得注意的是,本发明不限制获取针对原始版本软件的差分升级包的具体方式,举例而言,在本发明的备选实施例中,可通过蓝牙传输功能将另一移动中端中所存储的针对原始版本软件的差分升级包传输到高速缓冲存储分区中,或者通过外插的存储设备插入至移动终端中,从而使得移动终端可获取到外插的存储设备中所存储的针对原始版本软件的差分升级包。因此,基于以上公开内容,本发明所揭示的技术方案通过以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件。从而能保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。 并且,在本发明实施例中通过获取恢复出厂设置请求,根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件,由于原始版本软件为移动终端出厂时所设置,在经过一次或多次差分升级后,移动终端仍然可在获取到恢复出厂设置请求时重新使用原始版本软件,从而实现真正的恢复出厂设置功能。另外,在本申请所提供的几个实施方式中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例实施方式方案的目的。另外,在本申请各个实施例实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例实施方式所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。 ·
权利要求
1.一种移动终端的软件升级方法,其特征在于,所述方法包括步骤 获取针对原始版本软件的差分升级包; 以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件。
2.根据权利要求I所述的方法,其特征在于,所述以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件的步骤包括 将所述原始版本软件从系统分区复制到用户数据分区; 以所述用户数据分区的所述原始版本软件作为所述基准版本软件,利用所述差分升级 包将所述基准版本软件差分升级成所述升级版本软件,并使能所述用户数据分区中的所述升级版本软件。
3.根据权利要求I所述的方法,其特征在于,所述以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件的步骤包括 将所述原始版本软件从系统分区复制到用户数据分区; 以所述系统分区的原始版本软件作为所述基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成所述升级版本软件,并使能所述系统分区中的所述升级版本软件。
4.根据权利要求I至3任一项所述的方法,其特征在于,所述方法进一步包括 获取恢复出厂设置请求; 根据所述恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件。
5.根据权利要求4所述的方法,其特征在于,所述根据恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件的步骤包括 根据所述恢复出厂设置请求格式化所述用户数据分区,并使能所述系统分区中的所述原始版本软件。
6.根据权利要求4所述的方法,其特征在于,所述根据所述恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件的步骤包括 根据所述恢复出厂设置请求将系统分区中的所述升级版本软件和用户数据分区中的所述原始版本软件进行交换; 格式化所述用户数据分区,并使能所述系统分区中的所述原始版本软件。
7.根据权利要求I至6任一项所述的方法,其特征在于,所述获取针对原始版本软件的差分升级包的步骤包括 从服务器下载所述针对原始版本软件的差分升级包到高速缓冲存储分区中。
8.一种移动终端,其特征在于,包括 升级包获取单元,用于获取针对原始版本软件的差分升级包; 差分升级单元,用于以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件。
9.根据权利要求8所述的移动终端,其特征在于,所述差分升级单元具体用于 将所述原始版本软件从系统分区复制到用户数据分区;以所述原始版本软件作为基准版本软件利用所述差分升级包将所述用户数据分区中的所述原始版本软件差分升级成所述升级版本软件,并使能所述用户数据分区中的所述升级版本软件。
10.根据权利要求8所述的移动终端,其特征在于,所述差分升级单元具体用于 将所述原始版本软件从系统分区复制到用户数据分区; 以所述原始版本软件作为基准版本软件利用所述差分升级包将所述系统分区中的所述原始版本软件差分升级成所述升级版本软件,并使能所述系统分区中的所述升级版本软件。
11.根据权利要求8至10任一项所述的移动终端,其特征在于,所述移动终端进一步包括还原模块,所述还原模块用于 获取恢复出厂设置请求; 根据所述恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件。
12.根据权利要求11所述的移动终端,其特征在于,所述还原模块具体用于 根据所述恢复出厂设置请求格式化所述用户数据分区,并使能系统分区中的所述原始版本软件。
13.根据权利要求11所述的移动终端,其特征在于,所述还原模块具体用于 根据所述恢复出厂设置请求将系统分区中的所述升级版本软件和用户数据分区中的所述原始版本软件进行交换; 格式化所述用户数据分区,并使能所述系统分区中的所述原始版本软件。
14.根据权利要求8至13任一项所述的移动终端,其特征在于,所述升级包获取单元具体用于从服务器下载所述针对原始版本软件的差分升级包到高速缓冲存储分区中。
全文摘要
本发明实施例公开了一种移动终端及其软件升级方法,该方法包括获取针对原始版本软件的差分升级包;以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件。通过上述公开内容,本发明实施例所揭示的技术方案能保留原始版本软件,以保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。
文档编号G06F9/445GK102880495SQ20121038996
公开日2013年1月16日 申请日期2012年10月15日 优先权日2012年10月15日
发明者贾志峰 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1