CN105335181A - 一种实现ota升级的方法和终端 - Google Patents

一种实现ota升级的方法和终端 Download PDF

Info

Publication number
CN105335181A
CN105335181A CN201410382256.3A CN201410382256A CN105335181A CN 105335181 A CN105335181 A CN 105335181A CN 201410382256 A CN201410382256 A CN 201410382256A CN 105335181 A CN105335181 A CN 105335181A
Authority
CN
China
Prior art keywords
file
data block
difference upgrade
upgrade file
system image
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.)
Withdrawn
Application number
CN201410382256.3A
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201410382256.3A priority Critical patent/CN105335181A/zh
Priority to EP14889157.5A priority patent/EP3179366A4/en
Priority to PCT/CN2014/086870 priority patent/WO2015154385A1/zh
Priority to US15/501,925 priority patent/US10203951B2/en
Publication of CN105335181A publication Critical patent/CN105335181A/zh
Withdrawn legal-status Critical Current

Links

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
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/064Management of blocks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种实现OTA升级的方法和终端,所述方法中,待升级终端的***镜像文件以数据块的形式存储;具体地,所述方法包括:获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。本发明使用拆分后的***镜像文件作为差分比较的数据而不是使用文件***中的文件,这样文件***的元数据也被包含在差分数据包中,升级过程不会修改文件***的元数据,升级后终端中的镜像与生产过程中的镜像完全一致,不会与***校验机制冲突,实现了OTA升级机制与***镜像校验机制的有效结合。

Description

一种实现OTA升级的方法和终端
技术领域
本发明涉及通信技术领域,尤其涉及一种实现OTA(OverTheAir,空中下载技术)升级的方法和终端。
背景技术
随着智能手机愈来愈广泛的普及,人们对智能手机的要求也越来越高,尤其是手机的信息安全更是备受重视。***开发者以及设备制造商也在从各个方面尝试加强手机的安全性。Android智能手机***开发商Google在最新版本中推出了***镜像完整性校验功能,该功能通过每次开机对***镜像进行完整性校验的方法确保其没有被攻击者进行恶意篡改,但是这一机制不能与目前Android***广泛应用的OTA升级机制兼容工作。具体地,Android智能平台目前广泛应用OTA升级机制原理如图1所示,该升级方法是通过在生产过程中比较***中对应文件的差别,计算出相应的差分数据,打包成OTA升级包;然后在手机侧通过该升级包将***中对应文件升级至新版本,达到整个***升级的目的。
然后,该机制的问题是,虽然升级后***文件的内容保持与新版本一致,但是由于升级过程中每个具体文件的修改顺序,修改方法都不同,所以导致从***层面的角度上看,文件***的元数据被修改了,所以当这种方式与Android的***完整性校验一起工作的时候,就会导致升级后***镜像校验失败。所以,如何既可以实现OTA升级,又可以兼容***镜像校验机制,成为目前亟待解决的技术问题。
发明内容
本发明提供一种实现OTA升级的方法和终端,用以解决现有技术中的OTA升级技术无法兼容***镜像校验机制的问题。
依据本发明的一个方面,提供一种实现OTA升级的方法,所述方法中,待升级终端的***镜像文件以数据块的形式存储;具体地,所述方法包括:
获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;
从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。
可选地,本发明所述方法中,所述差分升级文件的文件头中包含有用以指示该差分升级文件对应的数据块在***镜像文件中的偏移量字段、以及用以指示数据块大小的Size字段;
所述从***镜像文件中读取与各差分升级文件对应的数据块,具体包括:
根据各差分升级文件头中的偏移量字段和Size字段,在所述***镜像文件中读取与各差分升级文件对应的数据块。
可选地,本发明所述方法中,所述差分升级文件的文件头中还包括用以判定差分升级文件是否有效的魔术字符串字段;
所述方法还包括:当得到面向于***镜像文件的各差分升级文件时,根据各差分升级文件的魔术字符串字段,检测各差分升级文件的有效性,并在各差分升级文件有效时,触发读取对应数据块的操作。
可选地,本发明所述方法中,所述对相应的数据块进行升级操作,以实现对***镜像文件的升级,具体包括:
将与各差分升级文件对应的数据块读入内存;
针对内存中的各数据块,将各差分升级文件补丁应用到对应的数据块中;
将升级后的数据块写入待升级终端设备,实现对***镜像文件的升级。
可选地,本发明所述方法中,所述从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,具体包括:
调用***函数,为每个差分升级文件分别创建一个处理进程,每个处理进程调取对应的差分升级文件,并从***镜像文件中读取与该差分升级文件对应的数据块进行升级操作,以实现对各待升级数据块的并发升级。
依据本发明的另一个方面,提供一种实现OAT升级的终端,所述终端中的***镜像文件以数据块的形式存储;所述终端具体包括:
信息获取模块,用于获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;
升级模块,用于从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。
可选地,本发明所述终端中,所述差分升级文件的文件头中包含有用以指示该差分升级文件对应的数据块在***镜像文件中的偏移量字段、以及用以指示数据块大小的Size字段;
所述升级模块,具体用于根据各差分升级文件头中的偏移量字段和Size字段,在所述***镜像文件中读取与各差分升级文件对应的数据块。
可选地,本发明所述终端中,所述差分升级文件的文件头中还包括用以判定差分升级文件是否有效的魔术字符串字段;
所述信息获取模块,还用于当所述信息获取模块得到面向于***镜像文件的各差分升级文件时,根据各差分升级文件的魔术字符串字段,检测各差分升级文件的有效性,并在各差分升级文件有效时,触发所述升级模块。
可选地,本发明所述终端中,所述升级模块,具体用于将与各差分升级文件对应的数据块读入内存,针对内存中的各数据块,将各差分升级文件补丁应用到对应的数据块中,将升级后的数据块写入终端设备,实现对***镜像文件的升级。
可选地,本发明所述终端中,所述升级模块,进一步用于调用***函数,为每个差分升级文件分别创建一个处理进程,利用每个处理进程调取对应的差分升级文件,并从***镜像文件中读取与对应差分升级文件对应的数据块进行升级操作,以实现对各待升级数据块的并发升级。
本发明有益效果如下:
首先,本发明使用拆分后的***镜像文件作为差分比较的数据而不是使用文件***中的文件,这样文件***的元数据也被包含在差分数据包中,升级过程不会修改文件***的元数据,升级后终端中的镜像与生产过程中的镜像完全一致,不会与***校验机制冲突,实现了OTA升级机制与***镜像校验机制的有效结合;
其次,本发明所使用的OTA升级可以实现对***镜像的并发升级,极大的提高了升级效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中Android平台OTA升级机制的示意图;
图2为本发明实施例提供的一种实现OTA升级的方法的流程图;
图3为本发明实施例中OTA升级包中差分升级文件的结构图;
图4为本发明实施例中提供的实现OTA升级的方法的又一流程图;
图5为本发明实施例中OTA升级机制的示意图;
图6为本发明实施例提供的一种实现OTA升级的终端的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决现有技术中OTA升级技术无法兼容***镜像校验机制的问题,本发明提供一种实现OTA升级的方法和终端,该方法是一种有效可行的面向块设备的Android平台OTA升级方式,其能够使Android***的OTA升级机制与***校验机制有效的结合工作。下面就通过几个具体实施例对本发明的详细实施过程进行阐述。
实施例一
本发明实施例提供一种实现OTA升级的方法,所述方法中,待升级终端的***镜像文件以数据块的形式存储。具体的,如图2所示,所述方法包括:
步骤S201,获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;
其中,差分升级文件的文件头中至少包含有用以指示该差分升级文件对应的数据块在***镜像文件中的偏移量字段、以及用以指示数据块大小的Size字段。
可选地,差分升级文件的文件头中还包括用以判定差分升级文件是否有效的魔术字符串字段;
此时,当得到面向于***镜像文件的各差分升级文件时,还需要根据各差分升级文件的魔术字符串字段,检测各差分升级文件的有效性,并在各差分升级文件有效时,触发步骤S202。
步骤S202,从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。
其中,从***镜像文件中读取与各差分升级文件对应的数据块,具体包括:
根据各差分升级文件头中的偏移量字段和Size字段,在所述***镜像文件中读取与各差分升级文件对应的数据块。
进一步地,对相应的数据块进行升级操作优选地通过如下方式实现:
(1)将与各差分升级文件对应的数据块读入内存;
(2)针对内存中的各数据块,将各差分升级文件补丁应用到对应的数据块中;
(3)将升级后的数据块写入待升级终端设备,实现对***镜像文件的升级。
该方式将数据块读入内存进行升级,在该方式下,即使终端突然掉电或死机,只要终端重启后,均可以将内存内未完成的升级操作继续完成,保证了升级的连续性。
进一步地,本发明实施例所述方法还可以使用多线程模式针对整个***镜像完成并发升级,具体表现为:
调用***函数,为每个差分升级文件分别创建一个处理进程,每个处理进程调取对应的差分升级文件,并从***镜像文件中读取与该差分升级文件对应的数据块进行升级操作,以实现对各待升级数据块的并发升级。
综上所述,本实施例所述方法使用拆分后的***镜像文件作为差分比较的数据而不是使用文件***中的文件,这样文件***的元数据也被包含在差分数据包中,升级过程不会修改文件***的元数据,升级后终端中的镜像与生产过程中的镜像完全一致,不会与***校验机制冲突,实现了OTA升级机制与***镜像校验机制的有效结合。
为了更清楚的阐述本发明,下面根据图3~图5给出本发明一个较佳的实施例,并结合对实施例的描述,进一步给出本发明的技术细节,使其能够更好地说明本发明的提供的方法的具体实现过程。
本发明实施例中,OTA升级包中包含了所有针对***镜像的差分升级文件。这些差分升级文件是面向块设备,以固定大小的数据块为单位。
具体的,OTA升级包中包含一patch/system/目录,该目录下包含了所有***镜像的差分升级文件,每个差分升级文件对应于***镜像下的一段独立的数据块。在升级过程中,运行在终端***中的升级程序会首先解析出升级包中每个独立的差分升级文件。
每个差分升级文件的文件头中记录了该差分升级文件对应原始数据在***镜像中的偏移量和数据块的大小。如图3所示,示出了差分升级文件头的结构。
对于差分升级文件头的每个字段具体解释如下:
IMGDIFF1字段:该字段是由Android***定义的魔术字符串,用来确定该差分升级文件的有效性。
offset字段:是由本发明新增加的字段,这个字段记录该差分升级文件对应的原始数据块在***镜像中的偏移量;
举例来说,假设每个数据块大小为8M,那么:
第一块数据块的起始偏移量为8M*0=0M;
第二块数据块的起始偏移量为8M*(2-1)=8M;
第三块数据块的起始偏移量为8M*(3-1)=16M;
第N块数据块的起始偏移量为8M*(N-1);
Size字段:是由本发明新增加的字段,这个字段记录原始数据块的大小。这个字段的数值在OTA升级包制作过程中被填加。
Chunkcount:由Android***定义,用来确定具体差分数据chunk的数目。
基于上述OTA升级包的阐述,下面给出本发明实施例实现OTA升级的具体流程进行说明,如图4所示,包括如下步骤:
步骤1,运行在终端上的OTA升级程序首先依次读取升级包中的每个差分升级文件
步骤2,针对每个差分升级文件OTA升级程序会先检测其有效性。
步骤3,如果该差分升级文件是有效的,OTA升级程序会使用linux下fork***调用创建一个进程,用于处理该差分升级文件,然后尝试读取下一个差分升级文件。
步骤4,对于每个差分升级文件处理进程,其首先会解析差分升级文件头,从中解析出该差分升级文件对应的数据块的offset和size字段。
步骤5,根据步骤4中的offset和size字段从***镜像中读取相应的数据块到内存。
步骤6,针对内存中的数据块,将差分补丁应用到该数据块中
步骤7,将更新后的数据块写入终端物理设备后,该进程退出。
上述机制的升级,就是将所有差分升级文件应于到旧的***镜像相应的数据块上,以达到对整个***镜像进行升级的效果,如图5所示。另外,整个***升级流程是针对***镜像的并发操作,待所有升级进程完成后,整个***就会被升级至新的目标状态。
实施例二
本发明实施例提供一种实现OAT升级的终端,所述终端中的***镜像文件以数据块的形式存储。如图6所示,所述终端具体包括:
信息获取模块610,用于获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;
升级模块620,用于从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。
其中,所述差分升级文件的文件头中包含用以指示该差分升级文件对应的数据块在***镜像文件中的偏移量字段、以及用以指示数据块大小的Size字段。
所述升级模块620,根据各差分升级文件头中的偏移量字段和Size字段,在所述***镜像文件中读取与各差分升级文件对应的数据块。
进一步地,所述差分升级文件的文件头中还包括用以判定差分升级文件是否有效的魔术字符串字段;
此时,所述信息获取模块610,还用于当得到面向于***镜像文件的各差分升级文件时,根据各差分升级文件的魔术字符串字段,检测各差分升级文件的有效性,并在各差分升级文件有效时,触发升级模块620。
进一步地,本发明还提供一种升级优选方案,具体地:
升级模块620,将与各差分升级文件对应的数据块读入内存,针对内存中的各数据块,将各差分升级文件补丁应用到对应的数据块中,将升级后的数据块写入终端设备,实现对***镜像文件的升级。
该优选方案将数据块读入内存进行升级,在该方式下,即使终端突然掉电或死机,只要终端重启后,均可以将内存内未完成的升级操作继续完成,保证了升级的连续性。
进一步地,本发明实施例还可以使用多线程模式针对整个***镜像完成并发升级,具体表现为:
升级模块620,调用***函数,为每个差分升级文件分别创建一个处理进程,利用每个处理进程调取对应的差分升级文件,并从***镜像文件中读取与对应差分升级文件对应的数据块进行升级操作,以实现对各待升级数据块的并发升级。
综上所述,本实施例所述终端使用拆分后的***镜像文件作为差分比较的数据而不是使用文件***中的文件,这样文件***的元数据也被包含在差分数据包中,升级过程不会修改文件***的元数据,升级后终端中的镜像与生产过程中的镜像完全一致,不会与***校验机制冲突,实现了OTA升级机制与***镜像校验机制的有效结合。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种实现OTA升级的方法,其特征在于,所述方法中,待升级终端的***镜像文件以数据块的形式存储;所述方法包括:
获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;
从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。
2.如权利要求1所述的方法,其特征在于,所述差分升级文件的文件头中包含有用以指示该差分升级文件对应的数据块在***镜像文件中的偏移量字段、以及用以指示数据块大小的Size字段;
所述从***镜像文件中读取与各差分升级文件对应的数据块,具体包括:
根据各差分升级文件头中的偏移量字段和Size字段,在所述***镜像文件中读取与各差分升级文件对应的数据块。
3.如权利要求2所述的方法,其特征在于,所述差分升级文件的文件头中还包括用以判定差分升级文件是否有效的魔术字符串字段;
所述方法还包括:当得到面向于***镜像文件的各差分升级文件时,根据各差分升级文件的魔术字符串字段,检测各差分升级文件的有效性,并在各差分升级文件有效时,触发读取对应数据块的操作。
4.如权利要求1所述的方法,其特征在于,所述对相应的数据块进行升级操作,以实现对***镜像文件的升级,具体包括:
将与各差分升级文件对应的数据块读入内存;
针对内存中的各数据块,将各差分升级文件补丁应用到对应的数据块中;
将升级后的数据块写入待升级终端设备,实现对***镜像文件的升级。
5.如权利要求1至4任一项所述的方法,其特征在于,所述从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,具体包括:
调用***函数,为每个差分升级文件分别创建一个处理进程,每个处理进程调取对应的差分升级文件,并从***镜像文件中读取与该差分升级文件对应的数据块进行升级操作,以实现对各待升级数据块的并发升级。
6.一种实现OTA升级的终端,其特征在于,终端中的***镜像文件以数据块的形式存储;所述终端包括:
信息获取模块,用于获取并解析OTA升级包,得到面向于***镜像文件的各差分升级文件;
升级模块,用于从***镜像文件中读取与各差分升级文件对应的数据块,对相应的数据块进行升级操作,以实现对***镜像文件的升级。
7.如权利要求6所述的终端,其特征在于,所述差分升级文件的文件头中包含有用以指示该差分升级文件对应的数据块在***镜像文件中的偏移量字段、以及用以指示数据块大小的Size字段;
所述升级模块,具体用于根据各差分升级文件头中的偏移量字段和Size字段,在所述***镜像文件中读取与各差分升级文件对应的数据块。
8.如权利要求7所述的终端,其特征在于,所述差分升级文件的文件头中还包括用以判定差分升级文件是否有效的魔术字符串字段;
所述信息获取模块,还用于当得到面向于***镜像文件的各差分升级文件时,根据各差分升级文件的魔术字符串字段,检测各差分升级文件的有效性,并在各差分升级文件有效时,触发所述升级模块。
9.如权利要求6所述的终端,其特征在于,所述升级模块,具体用于将与各差分升级文件对应的数据块读入内存,针对内存中的各数据块,将各差分升级文件补丁应用到对应的数据块中,将升级后的数据块写入终端设备,实现对***镜像文件的升级。
10.如权利要求6至9任一项所述的终端,其特征在于,所述升级模块,进一步用于调用***函数,为每个差分升级文件分别创建一个处理进程,利用每个处理进程调取对应的差分升级文件,并从***镜像文件中读取与对应差分升级文件对应的数据块进行升级操作,以实现对各待升级数据块的并发升级。
CN201410382256.3A 2014-08-06 2014-08-06 一种实现ota升级的方法和终端 Withdrawn CN105335181A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201410382256.3A CN105335181A (zh) 2014-08-06 2014-08-06 一种实现ota升级的方法和终端
EP14889157.5A EP3179366A4 (en) 2014-08-06 2014-09-18 Method and terminal for ota updating
PCT/CN2014/086870 WO2015154385A1 (zh) 2014-08-06 2014-09-18 一种实现ota升级的方法和终端
US15/501,925 US10203951B2 (en) 2014-08-06 2014-09-18 Method and terminal for OTA updating

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410382256.3A CN105335181A (zh) 2014-08-06 2014-08-06 一种实现ota升级的方法和终端

Publications (1)

Publication Number Publication Date
CN105335181A true CN105335181A (zh) 2016-02-17

Family

ID=54287166

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410382256.3A Withdrawn CN105335181A (zh) 2014-08-06 2014-08-06 一种实现ota升级的方法和终端

Country Status (4)

Country Link
US (1) US10203951B2 (zh)
EP (1) EP3179366A4 (zh)
CN (1) CN105335181A (zh)
WO (1) WO2015154385A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872106A (zh) * 2016-06-14 2016-08-17 青岛海信移动通信技术股份有限公司 空中下载升级方法、空中下载服务器及终端
CN106250188A (zh) * 2016-07-29 2016-12-21 捷开通讯(深圳)有限公司 一种***固件映像文件的生成方法及***
CN107688463A (zh) * 2017-09-21 2018-02-13 杭州全维技术股份有限公司 一种嵌入式设备版本文件打包的方法
CN108170460A (zh) * 2017-12-15 2018-06-15 杭州中天微***有限公司 一种嵌入式***增量升级的方法及装置
WO2019076293A1 (zh) * 2017-10-16 2019-04-25 华为技术有限公司 一种差分升级的方法、装置及***
CN112286564A (zh) * 2020-10-22 2021-01-29 上海艾拉比智能科技有限公司 一种针对iot设备二进制***文件的差分升级算法
CN112822199A (zh) * 2021-01-18 2021-05-18 吾征智能技术(北京)有限公司 一种基于协议转换的ota升级方法及***
CN113225729A (zh) * 2020-01-21 2021-08-06 荣耀终端有限公司 空中下载技术ota升级的方法、设备及可读存储介质
CN113703821A (zh) * 2021-08-26 2021-11-26 北京百度网讯科技有限公司 云手机更新方法、装置、设备以及存储介质

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9792109B2 (en) * 2015-09-30 2017-10-17 Apple Inc. Software updating
US10503703B1 (en) * 2016-06-23 2019-12-10 EMC IP Holding Company LLC Method for parallel file system upgrade in virtual storage environment
CN107301070B (zh) * 2017-06-20 2020-09-29 福州汇思博信息技术有限公司 一种升级方法及终端
CN107577563A (zh) * 2017-09-26 2018-01-12 晶晨半导体(上海)股份有限公司 一种***升级异常断电的保护方法及终端设备
US10782904B2 (en) * 2017-09-28 2020-09-22 Intel Corporation Host computing arrangement, remote server arrangement, storage system and methods thereof
CN108228215B (zh) * 2018-01-02 2021-06-01 青岛海信移动通信技术股份有限公司 终端设备的ota升级包的推送方法及装置
CN112311576B (zh) * 2019-07-31 2023-11-24 中兴通讯股份有限公司 Ota升级诊断方法、装置、无线路由设备及终端设备
CN112217796A (zh) * 2020-09-07 2021-01-12 西安通软软件科技有限公司 一种基于加密技术的物联网模组软件升级方法
CN113568636A (zh) * 2021-07-08 2021-10-29 深圳市骁巨智能科技有限公司 一种智能手表ota升级***及方法
CN113254051B (zh) * 2021-07-12 2021-09-21 浙江华网俊业科技有限公司 多终端点对点推送方法
CN113590157B (zh) * 2021-07-31 2024-04-30 重庆长安汽车股份有限公司 一种车载嵌入式ota刷写文件、刷写装置及刷写方法
CN113760774B (zh) * 2021-09-28 2023-10-27 中汽创智科技有限公司 一种ota仿真测试方法、平台及***
CN115473808A (zh) * 2022-08-25 2022-12-13 深圳市凯迪仕智能科技有限公司 任务执行方法及相关装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004031961A1 (en) * 2002-09-30 2004-04-15 Insignia Solutions Plc Efficient system and method for updating a memory device
CN101189617A (zh) * 2005-06-01 2008-05-28 松下电器产业株式会社 电子设备、更新服务器装置、密钥更新装置
CN103207866A (zh) * 2012-01-16 2013-07-17 中国科学院声学研究所 一种基于分块策略的文件存储方法及***

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6233589B1 (en) * 1998-07-31 2001-05-15 Novell, Inc. Method and system for reflecting differences between two files
US6775423B2 (en) * 2000-05-03 2004-08-10 Microsoft Corporation Systems and methods for incrementally updating an image in flash memory
US6832373B2 (en) * 2000-11-17 2004-12-14 Bitfone Corporation System and method for updating and distributing information
US7480907B1 (en) * 2003-01-09 2009-01-20 Hewlett-Packard Development Company, L.P. Mobile services network for update of firmware/software in mobile handsets
KR100917064B1 (ko) 2004-11-08 2009-09-15 이노패스 소프트웨어, 아이엔시. 정적 파일 시스템 디프런싱 및 업데이트 방법, 장치,시스템
WO2007148900A1 (en) * 2006-06-19 2007-12-27 Samsung Electronics Co., Ltd. Program upgrade system and method for ota-capable portable device
TW201102924A (en) * 2009-07-03 2011-01-16 Inventec Appliances Corp Embedded electronic device and method for updating firmware thereof
CN101695162A (zh) 2009-10-22 2010-04-14 中兴通讯股份有限公司 一种移动终端空中固件升级方法及装置
CN102346673A (zh) * 2010-07-27 2012-02-08 比亚迪股份有限公司 一种手机***升级的方法及装置
CN102163155A (zh) * 2011-03-09 2011-08-24 深圳创维数字技术股份有限公司 存储设备的升级方法及升级控制装置
CN102693145B (zh) 2012-05-31 2015-02-25 红石阳光(北京)科技有限公司 用于嵌入式***的差分升级方法
US9369867B2 (en) * 2012-06-29 2016-06-14 Intel Corporation Mobile platform software update with secure authentication
US9116774B2 (en) * 2013-05-14 2015-08-25 Sandisk Technologies Inc. Firmware updates for multiple product configurations

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004031961A1 (en) * 2002-09-30 2004-04-15 Insignia Solutions Plc Efficient system and method for updating a memory device
CN101189617A (zh) * 2005-06-01 2008-05-28 松下电器产业株式会社 电子设备、更新服务器装置、密钥更新装置
CN103207866A (zh) * 2012-01-16 2013-07-17 中国科学院声学研究所 一种基于分块策略的文件存储方法及***

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872106A (zh) * 2016-06-14 2016-08-17 青岛海信移动通信技术股份有限公司 空中下载升级方法、空中下载服务器及终端
CN106250188A (zh) * 2016-07-29 2016-12-21 捷开通讯(深圳)有限公司 一种***固件映像文件的生成方法及***
CN106250188B (zh) * 2016-07-29 2019-08-23 捷开通讯(深圳)有限公司 一种***固件映像文件的生成方法及***
CN107688463A (zh) * 2017-09-21 2018-02-13 杭州全维技术股份有限公司 一种嵌入式设备版本文件打包的方法
CN107688463B (zh) * 2017-09-21 2020-08-18 杭州全维技术股份有限公司 一种嵌入式设备版本文件打包的方法
WO2019076293A1 (zh) * 2017-10-16 2019-04-25 华为技术有限公司 一种差分升级的方法、装置及***
CN108170460A (zh) * 2017-12-15 2018-06-15 杭州中天微***有限公司 一种嵌入式***增量升级的方法及装置
CN113225729A (zh) * 2020-01-21 2021-08-06 荣耀终端有限公司 空中下载技术ota升级的方法、设备及可读存储介质
CN113225729B (zh) * 2020-01-21 2022-07-12 荣耀终端有限公司 空中下载技术ota升级的方法、设备及可读存储介质
CN112286564A (zh) * 2020-10-22 2021-01-29 上海艾拉比智能科技有限公司 一种针对iot设备二进制***文件的差分升级算法
CN112822199A (zh) * 2021-01-18 2021-05-18 吾征智能技术(北京)有限公司 一种基于协议转换的ota升级方法及***
CN113703821A (zh) * 2021-08-26 2021-11-26 北京百度网讯科技有限公司 云手机更新方法、装置、设备以及存储介质

Also Published As

Publication number Publication date
EP3179366A4 (en) 2017-08-16
WO2015154385A1 (zh) 2015-10-15
US10203951B2 (en) 2019-02-12
US20170315800A1 (en) 2017-11-02
EP3179366A1 (en) 2017-06-14

Similar Documents

Publication Publication Date Title
CN105335181A (zh) 一种实现ota升级的方法和终端
CN110058873B (zh) 应用页面更新方法、装置、设备和存储介质
US9804933B2 (en) System differential upgrade method, apparatus, and mobile terminal
CN109814524B (zh) 一种车辆诊断方法、装置及***
CN105867947A (zh) 预置应用程序升级后的数据处理方法及装置
CN104991793A (zh) 一种用于应用程序分包的方法、装置以及***
WO2016183951A1 (zh) 一种***升级方法及终端
WO2019041891A1 (zh) 升级包的生成方法及装置
WO2016078263A1 (zh) 升级控制设备、终端、终端升级方法及***、存储介质
CN105824678A (zh) 一种操作***安装方法及装置
CN104866293A (zh) 一种对Android应用程序扩展功能的方法及装置
CN104461621A (zh) 一种更新属性信息的方法及装置
CN106066802A (zh) 一种加载mbn文件的方法和装置
CN102609650B (zh) 实现电子设备中软件加密下载的***及方法
CN108920962B (zh) 固件下载验签方法、固件发布方法、移动终端及服务器
US10503430B2 (en) Method and device for clearing data and electronic device
CN108196975B (zh) 基于多校验和的数据验证方法、装置及存储介质
CN104049998B (zh) 一种Android***中升级包的处理方法、装置和设备
KR101632288B1 (ko) 고급 운영 시스템(hlos) 부팅 전에 스마트폰에 연결된 주변기기 디바이스들을 위한 디바이스 드라이버들을 프리페칭하기 위한 방법 및 장치
US10740218B2 (en) Method and device for determining usage log
CN106326310B (zh) 一种手机客户端软件的资源加密更新方法
CN109857469B (zh) 显示屏控制方法及相关产品
CN110008059B (zh) 非易失性存储介质的数据更新方法、装置及存储介质
CN102314353A (zh) Android软件更新时更改数据库的方法
CN111142913A (zh) 面向iOS***应用程序的热更新方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20160217

WW01 Invention patent application withdrawn after publication