CN102880495A - 移动终端及其软件升级方法 - Google Patents

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

Info

Publication number
CN102880495A
CN102880495A CN2012103899674A CN201210389967A CN102880495A CN 102880495 A CN102880495 A CN 102880495A CN 2012103899674 A CN2012103899674 A CN 2012103899674A CN 201210389967 A CN201210389967 A CN 201210389967A CN 102880495 A CN102880495 A CN 102880495A
Authority
CN
China
Prior art keywords
version software
difference
prototype
software
upgraded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012103899674A
Other languages
English (en)
Inventor
贾志峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Device Co Ltd
Original Assignee
Huawei Device Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Device Co Ltd filed Critical Huawei Device Co Ltd
Priority to CN2012103899674A priority Critical patent/CN102880495A/zh
Publication of CN102880495A publication Critical patent/CN102880495A/zh
Priority to PCT/CN2013/084526 priority patent/WO2014059874A1/zh
Priority to US14/687,502 priority patent/US20150220326A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种移动终端及其软件升级方法,该方法包括:获取针对原始版本软件的差分升级包;以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件。通过上述公开内容,本发明实施例所揭示的技术方案能保留原始版本软件,以保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。

Description

移动终端及其软件升级方法
技术领域
本发明涉及通信技术领域,特别是涉及一种移动终端及其软件升级方法。
背景技术
手机、平板电脑、上网本、PDA(Personal Digital Assistant,个人数字助理)等移动终端的版本升级需求日趋强烈,各大运营商都在要求移动终端厂商提供高效及时准确的版本升级。
在现有技术中,移动终端可通过FOTA(Firmware Over The Air,空中固件升级)技术获取软件供应商发行的针对各种操作***的升级包,举例而言,如针对Android(安卓)操作***的APK升级包(AndroidPackage,安卓升级包)、针对Symbian(塞班)操作***、或针对ios(iPhone Operating System,iPhone操作***)操作***的升级包。
以下以采用Android操作***的手机利用APK升级包进行升级为例对现有技术的移动终端的FOTA软件升级方法进行说明。
在现有技术中,手机厂商将最新版本,比如apk1.1与原有版本,比如apk1.0的差分文件作为升级包放置于升级服务器中,手机通过FOTA升级,将升级包从服务器下载到手机的cache(高速缓冲存储)分区,差分升级程序利用该升级包通过文件增加、删除、修改等方式将system(***)分区中的apk1.0升级到最新的版本apk1.1。
在现有技术中,从版本apk1.0升级到版本apk1.1的基准版本软件为版本apk1.0,从版本apk1.1升级到版本apk1.2的基准版本软件为版本apk1.1,从版本apk1.2升级到版本apk1.3的基准版本软件为版本apk1.2……,因此,使得基准版本软件不断改变,从而存在以下缺点:
作为原始版本软件的apk1.0版本无法保留:升级包apk1.1下载到cache分区,并在system分区中进行升级,原有的基准版本软件apk1.0改变为apk1.1,原有的版本apk1.0会完全被版本apk1.1覆盖,无法保留。
后续升级的基准版本控制混乱:手机将升级包apk1.1下载到cache分区中,并复制到system分区,原有的基准版本apk1.0已经改变为apk1.1。因此,服务器后续发布的升级包需要根据apk1.1进行制作,如此下去,基准版本会越来越多,不方便管理。
发明内容
本发明主要解决的技术问题是提供一种移动终端及其软件升级方法实施例,能保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。
第一方面提供一种移动终端的软件升级方法,该方法包括以下步骤:获取针对原始版本软件的差分升级包;以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件。
结合第一方面的实现方式,在第一种可能的实现方式中,以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件的步骤包括:将原始版本软件从***分区复制到用户数据分区;以用户数据分区的原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,并使能用户数据分区中的升级版本软件。
结合第一方面的实现方式,在第二种可能的实现方式中,以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,同时保留原始版本软件的步骤包括:将原始版本软件从***分区复制到用户数据分区;以***分区的原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,并使能***分区中的升级版本软件。
结合第一方面的第一、第二种可能的实现方式中的任一者,在第三种可能的实现方式中,该方法进一步包括:获取恢复出厂设置请求;根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件的步骤包括:根据恢复出厂设置请求格式化用户数据分区,并使能***分区中的原始版本软件。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件的步骤包括:根据恢复出厂设置请求将***分区中的升级版本软件和用户数据分区中的原始版本软件进行交换;格式化用户数据分区,并使能***分区中的原始版本软件。
结合第一方面的第一至第五种可能的实现方式中的任一者,在第六中可能的实现方式中,获取针对原始版本软件的差分升级包的步骤包括:从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区中。
第二方面提供一种移动终端,包括:升级包获取单元,用于获取针对原始版本软件的差分升级包;差分升级单元,用于以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件。
结合第二方面的实现方式,在第一种可能的实现方式中,差分升级单元具体用于:将原始版本软件从***分区复制到用户数据分区;以原始版本软件作为基准版本软件利用差分升级包将用户数据分区中的原始版本软件差分升级成升级版本软件,并使能用户数据分区中的升级版本软件。
结合第二方面的实现方式,在第二种可能的实现方式中,差分升级单元具体用于:将原始版本软件从***分区复制到用户数据分区;以原始版本软件作为基准版本软件利用差分升级包将***分区中的原始版本软件差分升级成升级版本软件,并使能***分区中的升级版本软件。
结合第二方面的第一、第二种可能的实现方式中的任一者,在第三种可能的实现方式中,移动终端进一步包括还原模块,还原模块用于:获取恢复出厂设置请求;根据恢复出厂设置请求删除升级版本软件,并使能原始版本软件。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还原模块具体用于:根据恢复出厂设置请求格式化用户数据分区,并使能***分区中的原始版本软件。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,还原模块具体用于:根据恢复出厂设置请求将***分区中的升级版本软件和用户数据分区中的原始版本软件进行交换;格式化用户数据分区,并使能***分区中的原始版本软件。
结合第二发明的第一至第五种可能的实现方式中的任一者,在第六种可能的实现方式中,升级包获取单元具体用于从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区中。
区别于现有技术的情况,本发明实施例的移动终端及其软件升级方法通过以原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成移动终端后续使用的升级版本软件,同时保留原始版本软件,以保证基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明第一实施例的移动终端的软件升级方法的流程图;
图2是本发明第一实施例的移动终端的***结构示意图;
图3是根据本发明第二实施例的移动终端的***结构示意图;
图4是根据本发明第二实施例的移动终端的软件升级方法的流程图;
图5是根据本发明第三实施例的移动终端的软件升级方法的流程图;
图6是根据本发明第四实施例的移动终端的软件升级方法的流程图;
图7是根据本发明第五实施例的移动终端的软件升级方法的流程图;
图8是根据本发明第六实施例的移动终端的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先请参见图1,图1是本发明第一实施例的移动终端的软件升级方法的流程图,如图1所示,本发明第一实施例提供了一种移动终端的软件升级方法,该方法包括步骤:
步骤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操作***为例,原始版本软件为apk1.0,移动终端下载针对apk1.0的差分升级包pack1(如lib或so文件)在高速缓冲存储分区6031中。其中差分升级包pack1为升级版本软件apk1.1与原始版本软件apk1.0之间作差分处理所得的文件。
步骤402:将原始版本软件从***分区6032复制到用户数据分区6033。
承上所举例,即将apk1.0从***分区6032复制到用户数据分区6033。
步骤403:将用户数据分区6033中的原始版本软件作为基准版本软件利用差分升级包对基准版本软件进行差分升级以获取升级版本软件,并使能用户数据分区6033中的升级版本软件。
承上所举例,即将用户数据分区6033中的原始版本软件apk1.0作为基准版本软件apk1.0利用差分升级包pack1对基准版本软件apk1.0进行差分升级以获取升级版本软件apk1.1,并使能用户数据分区6033中的升级版本软件apk1.1。
值得注意的是,在新的版本发布时,重复上述的步骤401至步骤403,以在用户数据分区6033中获取更新的升级版本软件,使得移动终端可使用更新的升级版本软件。
以下继续以Android操作***为例进行说明:若有更新的升级版本软件apk1.2发布,则上述的步骤401中,更可下载针对原始版本软件apk1.0的差分升级包pack2,其中差分升级包pack2为更新的升级版本软件apk1.2与原始版本软件apk1.0之间作差分处理所得的文件。
在步骤402中,将apk1.0从***分区6032复制到用户数据分区6033。
在步骤403中,将用户数据分区6033中的原始版本软件apk1.0作为基准版本软件apk1.0,利用差分升级包pack2对基准版本软件apk1.0进行差分升级以获取升级版本软件apk1.2,并使能用户数据分区6033中的升级版本软件apk1.2。
上述的步骤401由升级包获取单元601执行,步骤402和403由差分升级单元602执行。
在本发明第二实施例中,由于在***分区6032中保留了原始版本软件,并在进行差分升级时,将原始版本软件复制到用户数据分区6033,在用户数据分区6033中应用升级版本软件,因此可在后续的升级中可将原始版本软件作为基准版本软件进行差分升级,使得基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。另外,由于在某些差分升级中,对***分区6032的大小要求有限制,***分区6032剩余容量不足或升级前与升级后***分区6032的容量不同,均可能会引起升级失败,而本实施例中,差分升级在用户数据分区6033中进行,***分区6032中的数据保持不变,可有效避免这个问题的产生。
但,在本实施例中,由于在步骤403中不断于用户数据分区6033中产生升级版本软件apk1.1、apk1.2等,因此,用户数据分区6033的容量会不断变大;另外,在实际使用中,用户也有恢复出厂设置的需求,因此,在本发明的第三实施例中,更在基于第二实施例的基础上设置恢复出厂设置功能,以在接收到恢复出厂设置请求时在用户数据分区6033中删除旧的升级版本软件,并实现恢复出厂设置。
请参见图5,图5是根据本发明第三实施例的移动终端的软件升级方法的流程图,如图5所示,本实施例的移动终端的软件升级方法在第二实施例的基础上增设以下步骤:
步骤404:获取恢复出厂设置请求。
其中,可通过设置在移动终端交互界面上的相应输入界面来获取用户输入的恢复出厂设置请求,具体而言,可提供选择菜单,在用户通过键盘、触摸屏等输入设备选择提示为“恢复出厂设置”的界面选项时,即产生恢复出厂设置请求。移动终端获取该恢复出厂设置请求,以进行后续的操作。
步骤405:根据恢复出厂设置请求格式化用户数据分区6033,并使能***分区6032中的原始版本软件。
上述的步骤404以及步骤405由图3所示的还原单元604执行。
以Android操作***为例,根据恢复出厂设置请求格式化用户数据分区6033,从而删除升级版本软件apk1.1,并使能***分区6032中的原始版本软件apk1.0。
因此,在本发明的第三实施例中,由于在第二实施例的基础上增设了步骤404和405,因此可以有效删除用户数据分区6033中的升级版本软件,并使得移动终端在进行恢复出厂设置后,可重新使能原始版本软件。
上述的升软件获取单元601用于执行步骤401,差分升级单元602用于执行步骤402-403,还原单元603用于执行步骤404-405。
请参见图6,图6是根据本发明第四实施例的移动终端的软件升级方法的流程图,其中,图6所示的方法同样适用于图3所示的移动终端,如图6所示,在本实施例中,本发明的移动终端的软件升级方法包括以下步骤:
步骤501:从服务器下载针对原始版本软件的差分升级包到高速缓冲存储分区6031中。
以Android操作***为例,原始版本软件为apk1.0,移动终端下载针对apk1.0的差分升级包pack1(如lib或so文件)在高速缓冲存储分区6031中。其中差分升级包pack1为升级版本软件apk1.1与原始版本软件apk1.0之间作差分处理所得的文件。
步骤502:将原始版本软件从***分区6032复制到用户数据分区6033。
承上所举例,即将apk1.0从***分区6032复制到用户数据分区6033。
步骤503:以***分区6032中的原始版本软件作为基准版本软件,利用差分升级包将基准版本软件差分升级成升级版本软件,并使能***分区6032中的升级版本软件。
承上所举例,即将***分区6032中的原始版本软件apk1.0作为基准版本软件apk1.0,利用差分升级包pack1对基准版本软件apk1.0进行差分升级以获取升级版本软件apk1.1,并使能***分区6032中的升级版本软件apk1.1。
值得注意的是,在新的版本发布时,重复上述的步骤501至步骤503,以在***分区6032中获取更新的升级版本软件,使得移动终端可使用更新的升级版本软件。
以下继续以Android操作***为例进行说明,若有更新的升级版本软件apk1.2发布,则上述的步骤401中,更可下载针对原始版本软件apk1.0的差分升级包pack2,其中差分升级包pack2为更新的升级版本软件apk1.2与原始版本软件apk1.0之间作差分处理所得的文件。
在步骤502中,将apk1.0从***分区6032复制到用户数据分区6033。
在步骤503中,将***分区6032中的原始版本软件apk1.0作为基准版本软件apk1.0利用差分升级包pack2对基准版本软件apk1.0进行差分升级以获取升级版本软件apk1.2,并使能用户数据分区6033中的升级版本软件apk1.2。
在本发明第四实施例中,由于在用户数据分区6033中保留了原始版本软件,并在进行差分升级时,将原始版本软件复制到用户数据分区6033,在***分区6032中应用升级版本软件,因此可在后续的升级中可将原始版本软件作为基准版本软件进行差分升级,使得基准版本软件不变,从而有效解决原始版本软件无法保留、后续升级的基准版本控制混乱的问题。
但,在本实施例中,由于在步骤503中不断于***分区6032中产生升级版本软件apk1.1、apk1.2等,因此,***分区6032的容量会不断变大;另外,在实际使用中,用户也有恢复出厂设置的需求,因此,在本发明的第五实施例中,更在第四实施例的基础上设置恢复出厂设置功能,以删除旧的升级版本软件,并实现恢复出厂设置功能。
请参见图7,图7是根据本发明第五实施例的移动终端的软件升级方法的流程图,如图7所示,本实施的移动终端的软件升级方法在第四实施例的基础上增设以下步骤:
步骤504:获取恢复出厂设置请求。
其中,可通过设置在移动终端交互界面上的相应输入界面来获取用户输入的恢复出厂设置请求,具体而言,可提供选择菜单,在用户通过键盘、触摸屏等输入设备选择提示为“恢复出厂设置”的界面选项时,即产生恢复出厂设置请求。移动终端获取该恢复出厂设置请求,以进行后续的操作。
步骤505:根据恢复出厂设置请求将***分区6032中的升级版本软件与用户分区中的原始版本软件进行交换。
以Android操作***为例,根据恢复出厂设置请求将***分区6032中的升级版本软件apk1.1与用户数据分区6033中的原始版本软件apk1.0进行交换,使得升级版本软件apk1.1在用户数据分区6033,原始版本软件apk1.0在***分区6032(在进行交换之前,升级版本软件apk1.1在***分区6032,原始版本软件apk1.0在用户数据分区6033)。
步骤406:格式化用户数据分区6033,并使能***分区6032中的原始版本软件。
以Android操作***为例,通过格式化用户数据分区6033以删除升级版本软件apk1.1,移动终端重新使用***分区6032中的原始版本软件apk1.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)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (14)

1.一种移动终端的软件升级方法,其特征在于,所述方法包括步骤:
获取针对原始版本软件的差分升级包;
以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件。
2.根据权利要求1所述的方法,其特征在于,所述以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件的步骤包括:
将所述原始版本软件从***分区复制到用户数据分区;
以所述用户数据分区的所述原始版本软件作为所述基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成所述升级版本软件,并使能所述用户数据分区中的所述升级版本软件。
3.根据权利要求1所述的方法,其特征在于,所述以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件的步骤包括:
将所述原始版本软件从***分区复制到用户数据分区;
以所述***分区的原始版本软件作为所述基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成所述升级版本软件,并使能所述***分区中的所述升级版本软件。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法进一步包括:
获取恢复出厂设置请求;
根据所述恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件。
5.根据权利要求4所述的方法,其特征在于,所述根据恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件的步骤包括:
根据所述恢复出厂设置请求格式化所述用户数据分区,并使能所述***分区中的所述原始版本软件。
6.根据权利要求4所述的方法,其特征在于,所述根据所述恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件的步骤包括:
根据所述恢复出厂设置请求将***分区中的所述升级版本软件和用户数据分区中的所述原始版本软件进行交换;
格式化所述用户数据分区,并使能所述***分区中的所述原始版本软件。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述获取针对原始版本软件的差分升级包的步骤包括:
从服务器下载所述针对原始版本软件的差分升级包到高速缓冲存储分区中。
8.一种移动终端,其特征在于,包括:
升级包获取单元,用于获取针对原始版本软件的差分升级包;
差分升级单元,用于以所述原始版本软件作为基准版本软件,利用所述差分升级包将所述基准版本软件差分升级成升级版本软件,同时保留所述原始版本软件。
9.根据权利要求8所述的移动终端,其特征在于,所述差分升级单元具体用于:
将所述原始版本软件从***分区复制到用户数据分区;
以所述原始版本软件作为基准版本软件利用所述差分升级包将所述用户数据分区中的所述原始版本软件差分升级成所述升级版本软件,并使能所述用户数据分区中的所述升级版本软件。
10.根据权利要求8所述的移动终端,其特征在于,所述差分升级单元具体用于:
将所述原始版本软件从***分区复制到用户数据分区;
以所述原始版本软件作为基准版本软件利用所述差分升级包将所述***分区中的所述原始版本软件差分升级成所述升级版本软件,并使能所述***分区中的所述升级版本软件。
11.根据权利要求8至10任一项所述的移动终端,其特征在于,所述移动终端进一步包括还原模块,所述还原模块用于:
获取恢复出厂设置请求;
根据所述恢复出厂设置请求删除所述升级版本软件,并使能所述原始版本软件。
12.根据权利要求11所述的移动终端,其特征在于,所述还原模块具体用于:
根据所述恢复出厂设置请求格式化所述用户数据分区,并使能***分区中的所述原始版本软件。
13.根据权利要求11所述的移动终端,其特征在于,所述还原模块具体用于:
根据所述恢复出厂设置请求将***分区中的所述升级版本软件和用户数据分区中的所述原始版本软件进行交换;
格式化所述用户数据分区,并使能所述***分区中的所述原始版本软件。
14.根据权利要求8至13任一项所述的移动终端,其特征在于,所述升级包获取单元具体用于从服务器下载所述针对原始版本软件的差分升级包到高速缓冲存储分区中。
CN2012103899674A 2012-10-15 2012-10-15 移动终端及其软件升级方法 Pending CN102880495A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2012103899674A CN102880495A (zh) 2012-10-15 2012-10-15 移动终端及其软件升级方法
PCT/CN2013/084526 WO2014059874A1 (zh) 2012-10-15 2013-09-27 移动终端及其软件升级方法
US14/687,502 US20150220326A1 (en) 2012-10-15 2015-04-15 Mobile Terminal and Software Upgrade Method Thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012103899674A CN102880495A (zh) 2012-10-15 2012-10-15 移动终端及其软件升级方法

Publications (1)

Publication Number Publication Date
CN102880495A true CN102880495A (zh) 2013-01-16

Family

ID=47481834

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012103899674A Pending CN102880495A (zh) 2012-10-15 2012-10-15 移动终端及其软件升级方法

Country Status (3)

Country Link
US (1) US20150220326A1 (zh)
CN (1) CN102880495A (zh)
WO (1) WO2014059874A1 (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014059874A1 (zh) * 2012-10-15 2014-04-24 华为终端有限公司 移动终端及其软件升级方法
CN103927235A (zh) * 2013-12-28 2014-07-16 易联众信息技术股份有限公司 一种可快速还原***的自助终端及其***还原方法
WO2014180388A1 (zh) * 2013-12-13 2014-11-13 中兴通讯股份有限公司 差分升级包的制作方法及装置、***差分升级方法及装置
CN105068834A (zh) * 2015-08-04 2015-11-18 广东欧珀移动通信有限公司 ***升级方法及装置
CN105159724A (zh) * 2015-09-15 2015-12-16 青岛海信移动通信技术股份有限公司 一种软件跨版本升级的方法、客户端及服务器
CN105391791A (zh) * 2015-11-26 2016-03-09 努比亚技术有限公司 升级***及其升级方法
CN105511854A (zh) * 2015-11-26 2016-04-20 深圳市金立通信设备有限公司 一种应用回退方法及终端设备
CN105718268A (zh) * 2016-01-22 2016-06-29 青岛海信移动通信技术股份有限公司 一种ota多包升级的校验方法及装置
CN105740009A (zh) * 2016-01-26 2016-07-06 青岛海信移动通信技术股份有限公司 版本升级方法及终端设备
CN105893080A (zh) * 2016-03-28 2016-08-24 努比亚技术有限公司 应用管理方法及装置
CN106293793A (zh) * 2015-06-02 2017-01-04 西安中兴新软件有限责任公司 一种终端的软件升级方法、装置和***
EP3046026A4 (en) * 2013-09-13 2017-05-17 Huizhou TCL Mobile Communication Co., Ltd. Software upgrade method and system for mobile terminal
CN106716271A (zh) * 2014-09-29 2017-05-24 飞利浦灯具控股公司 用于照明器控制器的自主恢复点创建和恢复的***和方法
CN107851044A (zh) * 2015-05-13 2018-03-27 格马尔托股份有限公司 适于从第一应用传送第一数据以供第二应用使用的集成电路卡
CN108027741A (zh) * 2016-04-27 2018-05-11 华为技术有限公司 基于补丁升级的文件处理方法、装置、终端以及存储介质
CN108874439A (zh) * 2018-07-02 2018-11-23 京东方科技集团股份有限公司 获取定制差分包的方法及装置、升级方法及装置
CN114268941A (zh) * 2021-12-27 2022-04-01 北京自如信息科技有限公司 目标设备升级方法、装置、设备及存储介质

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104052818B (zh) * 2014-06-27 2017-07-11 青岛海信移动通信技术股份有限公司 一种移动终端的版本升级方法及装置
CN104182255B (zh) * 2014-08-20 2017-11-21 青岛海信宽带多媒体技术有限公司 一种***应用的库文件升级方法及终端
SG10201710449TA (en) * 2014-10-10 2018-01-30 Visa Int Service Ass Methods and systems for partial personalization during mobile application update
TWI578737B (zh) * 2015-02-10 2017-04-11 鴻海精密工業股份有限公司 交換機、控制設備及其管理方法
US10623514B2 (en) 2015-10-13 2020-04-14 Home Box Office, Inc. Resource response expansion
US10656935B2 (en) * 2015-10-13 2020-05-19 Home Box Office, Inc. Maintaining and updating software versions via hierarchy
CN105893084B (zh) * 2016-03-29 2019-04-30 青岛海信移动通信技术股份有限公司 版本升级方法及终端设备
CN108574588B (zh) * 2017-03-10 2023-09-15 中兴通讯股份有限公司 客户端、服务端及差异化升级方法
US10698740B2 (en) 2017-05-02 2020-06-30 Home Box Office, Inc. Virtual graph nodes
CN107092513B (zh) * 2017-06-29 2024-04-09 上海传英信息技术有限公司 智能移动设备的升级或修复组件及升级或修复方法
JP6838714B2 (ja) * 2018-03-28 2021-03-03 日立Astemo株式会社 車載制御装置
CN110865826B (zh) * 2018-08-27 2024-02-02 北京猎户星空科技有限公司 机器人软件升级方法、装置、设备和存储介质
US11640429B2 (en) 2018-10-11 2023-05-02 Home Box Office, Inc. Graph views to improve user interface responsiveness
CN113791800A (zh) * 2021-08-13 2021-12-14 江铃汽车股份有限公司 一种自动泊车控制模块远程升级方法、***及汽车

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1520216A (zh) * 2003-02-05 2004-08-11 ���ǵ�����ʽ���� 用于无线移动站的Delta基空中下载软件升级的***和方法
CN1791859A (zh) * 2003-05-19 2006-06-21 索尼爱立信移动通讯股份有限公司 用于根据初始软件和软件升级包来生成升级软件的方法和设备
US20110145807A1 (en) * 2008-06-02 2011-06-16 Awox Method and device for updating a computer application
CN102360298A (zh) * 2011-09-27 2012-02-22 青岛海信电器股份有限公司 一种终端设备的软件升级方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410703A (en) * 1992-07-01 1995-04-25 Telefonaktiebolaget L M Ericsson System for changing software during computer operation
CA2357382A1 (en) * 2001-09-17 2003-03-17 Soma Networks, Inc. Software update method, apparatus and system
EP1738256B1 (en) * 2004-03-15 2018-05-02 Red Bend Ltd. Method and apparatus for reliably updating a stored version of content
WO2005119432A2 (en) * 2004-06-01 2005-12-15 Red Bend Ltd Method and system for in-place updating content stored in a storage device
JP2009536396A (ja) * 2006-06-19 2009-10-08 サムスン エレクトロニクス カンパニー リミテッド OTA(Over−the−air)が可能な携帯装置のためのプログラムアップグレード方法およびシステム
KR101426710B1 (ko) * 2006-07-14 2014-09-23 삼성전자주식회사 휴대단말기의 버전정보 갱신 장치 및 방법
CN101188516B (zh) * 2007-12-21 2013-04-17 康佳集团股份有限公司 一种网络设备软件***高可靠性自适应远程更新的方法
WO2010016062A2 (en) * 2008-08-04 2010-02-11 Red Bend Ltd. Updating content without using a mini operating system
US8892699B2 (en) * 2008-12-31 2014-11-18 Schneider Electric USA, Inc. Automatic firmware updates for intelligent electronic devices
WO2012127266A1 (en) * 2011-03-23 2012-09-27 Sandisk Il Ltd. Storage device and method for updating data in a partition of the storage device
EP2675110B1 (en) * 2011-05-04 2015-09-02 Huawei Device Co., Ltd. Method, system and terminal for system update between mobile communication terminals
US20130232229A1 (en) * 2012-03-02 2013-09-05 Ilya Firman Distribution of Application Files
CN102880495A (zh) * 2012-10-15 2013-01-16 华为终端有限公司 移动终端及其软件升级方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1520216A (zh) * 2003-02-05 2004-08-11 ���ǵ�����ʽ���� 用于无线移动站的Delta基空中下载软件升级的***和方法
CN1791859A (zh) * 2003-05-19 2006-06-21 索尼爱立信移动通讯股份有限公司 用于根据初始软件和软件升级包来生成升级软件的方法和设备
US20110145807A1 (en) * 2008-06-02 2011-06-16 Awox Method and device for updating a computer application
CN102360298A (zh) * 2011-09-27 2012-02-22 青岛海信电器股份有限公司 一种终端设备的软件升级方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王红卫 等: "《Android手机达人活用宝典》", 31 January 2012, 机械工业出版社 *

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014059874A1 (zh) * 2012-10-15 2014-04-24 华为终端有限公司 移动终端及其软件升级方法
EP3046026A4 (en) * 2013-09-13 2017-05-17 Huizhou TCL Mobile Communication Co., Ltd. Software upgrade method and system for mobile terminal
WO2014180388A1 (zh) * 2013-12-13 2014-11-13 中兴通讯股份有限公司 差分升级包的制作方法及装置、***差分升级方法及装置
US10423585B2 (en) 2013-12-13 2019-09-24 Zte Corporation Method and device for making differential upgrade package, and method and device for system differential upgrading
CN103927235A (zh) * 2013-12-28 2014-07-16 易联众信息技术股份有限公司 一种可快速还原***的自助终端及其***还原方法
CN106716271A (zh) * 2014-09-29 2017-05-24 飞利浦灯具控股公司 用于照明器控制器的自主恢复点创建和恢复的***和方法
CN107851044A (zh) * 2015-05-13 2018-03-27 格马尔托股份有限公司 适于从第一应用传送第一数据以供第二应用使用的集成电路卡
CN106293793A (zh) * 2015-06-02 2017-01-04 西安中兴新软件有限责任公司 一种终端的软件升级方法、装置和***
CN105068834A (zh) * 2015-08-04 2015-11-18 广东欧珀移动通信有限公司 ***升级方法及装置
CN105068834B (zh) * 2015-08-04 2018-02-09 广东欧珀移动通信有限公司 ***升级方法及装置
CN105159724A (zh) * 2015-09-15 2015-12-16 青岛海信移动通信技术股份有限公司 一种软件跨版本升级的方法、客户端及服务器
CN105391791A (zh) * 2015-11-26 2016-03-09 努比亚技术有限公司 升级***及其升级方法
CN105511854A (zh) * 2015-11-26 2016-04-20 深圳市金立通信设备有限公司 一种应用回退方法及终端设备
CN105718268A (zh) * 2016-01-22 2016-06-29 青岛海信移动通信技术股份有限公司 一种ota多包升级的校验方法及装置
CN105740009A (zh) * 2016-01-26 2016-07-06 青岛海信移动通信技术股份有限公司 版本升级方法及终端设备
CN105893080A (zh) * 2016-03-28 2016-08-24 努比亚技术有限公司 应用管理方法及装置
CN105893080B (zh) * 2016-03-28 2019-04-16 努比亚技术有限公司 应用管理方法及装置
CN108027741A (zh) * 2016-04-27 2018-05-11 华为技术有限公司 基于补丁升级的文件处理方法、装置、终端以及存储介质
US10949191B2 (en) 2016-04-27 2021-03-16 Huawei Technologies Co., Ltd. Patch-upgrade-based file processing method and apparatus, terminal, and storage medium
CN108874439A (zh) * 2018-07-02 2018-11-23 京东方科技集团股份有限公司 获取定制差分包的方法及装置、升级方法及装置
CN114268941A (zh) * 2021-12-27 2022-04-01 北京自如信息科技有限公司 目标设备升级方法、装置、设备及存储介质

Also Published As

Publication number Publication date
US20150220326A1 (en) 2015-08-06
WO2014059874A1 (zh) 2014-04-24

Similar Documents

Publication Publication Date Title
CN102880495A (zh) 移动终端及其软件升级方法
CN103229144B (zh) 预热软件安装
US11113226B2 (en) Firmware burning apparatus and system
CN104199706A (zh) 一种eMMC的固件升级方法及其设备
CN103309709A (zh) 一种固件升级方法、装置及通信设备
CN101963910A (zh) 基于通用usb总线的设备固件升级方法
CN101923473B (zh) 嵌入式电子装置及更新其固件的方法
CN103324507A (zh) 一种终端预置应用程序更新的方法和装置
CN101169729A (zh) 嵌入式***及其更新应用程序的方法
CN110597542A (zh) 软件自动ota升级方法及装置、电子设备
CN103970565A (zh) 一种服务器***中fpga多途径下载配置实现方法
WO2016078263A1 (zh) 升级控制设备、终端、终端升级方法及***、存储介质
CN104407878A (zh) C6000数字信号处理器在线升级方法
CN105824678A (zh) 一种操作***安装方法及装置
CN103365682A (zh) 信息处理设备和信息处理方法
CN102346677A (zh) Fpga程序的升级方法
CN105068819A (zh) 一种应用程序的调用方法、装置及终端
CN104077161A (zh) 一种客户端应用的升级方法及装置
CN104428751A (zh) 程序数据的更新方法及设备
CN104978204A (zh) 基于移动终端的应用安装更新方法及装置
CN105511854A (zh) 一种应用回退方法及终端设备
JP6092905B2 (ja) 複数のオペレーティングシステムを動作させる方法および電子装置
CN104731626B (zh) 应用的安装方法及装置
CN103488516A (zh) 一种***修复方法及电子设备
CN100465891C (zh) 通过即插即用储存装置更新手持式设备操作功能的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20130116

RJ01 Rejection of invention patent application after publication