CN105530130A - 一种空中下载技术的升级方法及装置 - Google Patents
一种空中下载技术的升级方法及装置 Download PDFInfo
- Publication number
- CN105530130A CN105530130A CN201510947627.2A CN201510947627A CN105530130A CN 105530130 A CN105530130 A CN 105530130A CN 201510947627 A CN201510947627 A CN 201510947627A CN 105530130 A CN105530130 A CN 105530130A
- Authority
- CN
- China
- Prior art keywords
- client
- version
- server
- upgrading
- preset application
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种空中下载技术OTA升级方法及装置,该方法为:客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取配置检测文件;客户端读取所述配置检测文件,根据所述配置检测文件判断是否缺失核心预置应用;若缺失所述核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的整包文件。这样,用户在通过OTA升级方法进行系统升级之前,客户端通过检测是否缺失核心预置应用,根据核心预置应用的缺失情况选用整包升级或差分升级,有效避免了缺失核心预置应用的情况下,采用差分升级导致的系统升级失败,提升了OTA升级方法的用户体验效果。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种空中下载技术升级方法及装置。
背景技术
空中下载技术(OvertheAirTechnology,OTA)是一种通过无线网络进行数据下载的技术,现已被广泛应用于智能电视、手机、平板电脑、机顶盒等设备的网络升级中。用户通过下载服务器端提供的针对客户端当前软件版本的差分文件并将差分文件通过打补丁的方式更新到当前软件版本中,从而实现OTA的升级。通常,差分文件一般只包含了需要升级的文件信息,例如,差分文件V2-V1,只包含了版本V2相对版本V1发生变化的应用信息,若要通过差分文件V2-V1实现升级,客户端的当前版本必须包含V1的重要文件。
然而,用户在使用智能终端的过程中,会自行删除或修改智能终端的部分预置应用,示例的,用户删除ADServer、DataReport等核心服务应用,由于升级后的系统和这些核心服务应用之间有依赖关系,导致用户在进行差分系统升级的过程中,出现异常甚至升级失败,造成死机或者无法启动。
用户在进行OTA升级过程之前,并不知道采用差分文件升级系统是否能够成功,此时,若用户采用差分文件进行升级,导致系统升级的过程中出现错误,最终系统升级失败且原系统也损坏,造成用户体验度较差。
发明内容
本发明实施例提供一种空中下载技术的升级方法及装置,旨在解决因用户删除核心预置应用导致的系统升级失败问题,提升OTA升级的用户体验效果。
本发明实施例提供的具体技术方案如下:
一种OTA下载升级方法,包括:
客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取配置检测文件;
客户端读取所述配置检测文件,根据所述配置检测文件判断是否缺失核心预置应用;
若缺失所述核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的整包文件。
而现有技术中,在客户端进行系统升级之前,不检测客户端是否缺失核心预置应用,造成在客户端缺失核心预置应用的情况下,仍然采用差分文件进行客户端系统升级,由于升级后的系统需要依赖缺失的核心预置应用,导致系统升级失败,比如在客户端缺失核心预置应用中的android系统的UI应用进程com.android.systemui时,采用差分文件进行客户端系统升级,由于升级后的系统需要采用android系统的UI应用进程进行系统交互,导致最终系统升级失败,而原系统也已经损坏,最终造成客户端无法开机,严重影响用户的使用效果。为了解决核心预置应用缺失情况下差分文件升级失败问题,本发明实施例提供的OTA下载技术升级方法用户在通过OTA升级方法进行系统升级之前,客户端通过检测是否缺失核心预置应用,比如检测客户端是否缺失android系统的UI应用进程com.android.systemui和用于TV服务的com.jamdeo.tv.livetv等核心预置应用,如果检测到客户端缺失核心预置应用,比如用户端缺失核心预置应用中的android系统的UI应用进程com.android.systemui,此时,客户端下载由当前系统版本升级到新版本所需的整包文件,并根据整包文件进行系统升级。在客户端根据整包文件进行系统升级的过程中,通过整包升级方法,还原了客户端缺失的android系统的UI应用进程com.android.systemui,保证了客户端系统升级的成功率。与现有技术相比,本发明实施例提供的OTA下载技术升级方法,在系统升级之前检测客户端是否缺失核心预置应用,根据客户端核心预置应用的缺失情况选用整包升级或差分升级,有效避免了客户端缺失核心预置应用的情况下,采用差分升级导致的系统升级失败,提升了OTA升级方法的用户体验效果。
较佳的,客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取配置检测文件,包括:
客户端确定当前系统版本低于服务器上对应系统的新版本时,客户端向用户提示系统版本升级消息;
根据用户指示确定需要升级系统时,客户端获取配置检测文件。
这样,客户端可以根据用户的指示确定是否需要升级系统并获取配置检测文件。
较佳的,客户端确定当前系统版本低于服务器上对应系统的新版本时,客户端向用户提示系统版本升级消息,包括:
客户端按照设定周期检测当前系统版本,以及从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版本进行比较,根据比较结果获知当前系统版本低于服务器上对应系统的新版本;或者,
客户端根据服务器的通知获知当前系统版本低于服务器上对应系统的新版本。
这样,客户端既可通过比较当前系统版本和服务器上对应系统新版本的版本高低,来获知是否需要进行系统版本升级,也可通过服务器的通知,来获知是否需要进行版本升级。
较佳的,客户端读取所述配置检测文件,根据所述配置检测文件判断是否缺失核心预置应用,包括:
客户端读取所述配置检测文件,根据所述配置检测文件判断所述预置应用是否缺失;
若所述预置应用不存在缺失,客户端从服务器下载由当前系统版本升级到新版本所需的差分文件;
若所述预置应用缺失,客户端判断缺失的所述预置应用是否为核心预置应用。
这样,可以在预置应用不缺失的情况下,直接下载差分文件进行系统升级,省去了判断缺失的应用是否为核心应用这一步,为用户节省了时间。
较佳的,若所述预置应用缺失,客户端判断缺失的所述预置应用是否为核心预置应用,之后还包括:
若所述预置应用缺失的不是核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的差分文件。
这样,用户可以在缺失的预置应用不是核心应用的情况下,采用差分升级。
较佳的,若缺失所述核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的整包文件,包括:
若缺失所述核心预置应用,客户端根据用户指示确定是否升级系统版本;
若用户指示升级系统版本,客户端从服务器下载由当前版本升级到新版本所需的整包文件。
这样,用户可以在缺失预置应用中的核心应用的情况下,自行选择是否进行系统升级,因为,虽然整包升级可以升级成功,但是,整包升级会导致用户的部分数据丢失,所以,需要用户根据自己意愿选择是否采用整包升级进行系统升级。
一种空中下载技术OTA下载升级方法,包括:
服务器接收客户端发送的系统版本升级请求,服务器检测客户端是否缺失核心预置应用;
若服务器检测到客户端缺失所述核心预置应用,服务器将客户端当前系统版本升级到新版本所需要的整包文件发送给客户端,提示客户端根据所述整包文件进行系统升级。
这样,服务器在通过OTA升级方法对客户端进行系统升级之前,服务器通过检测客户端是否缺失核心预置应用,根据核心预置应用的缺失情况选用整包升级或差分升级,有效避免了缺失核心预置应用的情况下,采用差分升级导致的客户端系统升级失败,提升了OTA升级方法的用户体验效果。
一种空中下载技术OTA下载升级方法,进一步包括:
服务器确定当前系统版本更新时,服务器通知客户端。
这样,服务器可以主动及时的将系统版本更新消息通知给客户端。
一种空中下载技术OTA下载升级装置,包括:
处理单元,用于在确定当前系统版本低于服务器上对应系统的新版本时,判断客户端是否缺失核心预置应用;
下载单元,当客户端缺失所述预置核心应用时,从服务器下载由当前系统版本升级到新系统版本所需的整包文件,当客户端不缺失所述预置核心应用时,从服务器下载由当前系统版本升级到新系统版本所需的差分文件;
升级单元,用于根据所述整包文件或所述差分文件对客户端进行系统版本升级。这样,通过处理单元判断是否缺失核心预置应用,根据核心预置应用的缺失情况选用整包升级或差分升级,通过下载单元下载相应的整包文件或差分文件,通过升级单元根据整包文件或差分文件对客户端进行系统版本升级,有效避免了核心预置应用缺失的情况下,采用差分升级导致的系统升级失败,提升了OTA升级方法的用户体验效果。
较佳的,所述处理单元具体用于:
当前系统版本低于服务器上对应系统的新版本时,向用户提示系统升级消息;
根据用户指示确定需升级系统版本时,从服务器获取配置检测文件。
这样,处理单元单元可以根据用户的指示确定是否需要系统版本的升级以及获取相应的配置检测文件。
较佳的,所述处理单元具体用于:
按照设定周期检测当前系统版本,以及从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版本进行比较,根据比较结果获知当前系统版本低于服务器上对应系统的新版本;或者,
根据服务器的通知获知当前系统版本低于服务器上对应系统的新版本。
这样,处理单元既可通过比较当前系统版本和服务器上对应系统新版本的版本高低,来获知是否需要进行系统版本升级,也可通过服务器的通知,来获知是否需要进行版本升级。
较佳的,所述处理单元具体用于:
获取所述配置检测文件,根据所述配置检测文件判断所述预置应用是否缺失;
若判断到所述预置应用存在缺失,进一步判断所述缺失的预置应用是否为核心预置应用。
较佳的,一种空中下载技术OTA下载升级装置,包括:
处理单元,用于处理客户端发送的系统版本升级请求,并检测客户端是否缺失核心预置应用,若检测到客户端缺失所述核心预置应用,采用整包文件进行系统升级;
通信单元,用于将客户端当前系统版本升级到新版本所需要的整包文件或差分文件发送给客户端,并提示客户端根据所述整包文件或差分文件进行系统升级。
这样,通过处理单元判断是否缺失核心预置应用,根据核心预置应用的缺失情况选用整包升级或差分升级,通过通信单元发送相应的整包文件或差分文件到客户端,并提示客户端根据所述整包文件或差分文件进行系统升级,有效避免了核心预置应用缺失的情况下,采用差分升级导致的系统升级失败,提升了OTA升级方法的用户体验效果。
较佳的,所述通信单元进一步用于:
确定系统版本更新时,通知客户端。
这样,通信单元可以主动及时的将系统版本更新消息通知给客户端。
附图说明
图1为本发明实施例中客户端通过空中下载技术OTA对系统版本进行升级的流程图;
图2为本发明实施例中服务器通过空中下载技术OTA对客户端的系统版本进行升级的流程图;
图3为本发明实施例中客户端侧空中下载技术OTA下载升级装置的示意图;
图4为本发明实施例中服务器侧空中下载技术OTA下载升级装置的示意图。
具体实施方式
为了避免因为用户在删除或者修改了核心预置应用的情况下,采用基于空中下载技术OTA的差分升级方法进行系统升级,导致用户系统升级失败,本发明实施例中,提供了一种空中下载技术OTA升级方法及装置,应用于客户端的系统升级,示例的,既可以用于智能电视系统升级,也能用于手机、平板、机顶盒等终端的系统升级。
下面结合附图对本发明优选的实施方式进行详细说明。
参阅图1所示,本发明实施例中,在客户端侧通过空中下载技术OTA对客户端进行系统版本升级的流程如下:
步骤100:客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取配置检测文件。
其中,客户端在确定当前系统版本低于服务器上对应系统的新版本时,可以向用户提示系统版本升级信息,并根据用户指示确定是否需要进行系统版本升级。当用户指示需要进行系统版本升级时,客户端从服务器获取配置检测文件。
具体的,在执行步骤100的过程中,客户端可以通过以下两种方式来确定当前系统版本低于服务器上对应系统的新版本:
第一种,客户端按照设定的检测周期自主地检测客户端的当前系统版本,以及按照设定的周期从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版本进行比较,从而根据比较结果获知当前系统版本低于服务器上对应系统的新版本。
第二种,客户端根据服务器的通知获知当前系统版本低于服务器上对应系统的新版本。
步骤110:客户端读取所述配置检测文件,根据所述配置检测文件判断是否缺失核心预置应用。
具体的,本发明实施例的预置应用为预先安装在客户端系统分区内的系统自带的服务和应用。示例的,本发明实施例的预置应用为支持系统运行的服务和应用、服务商预先安装在系统分区内的服务和应用以及服务商预先安装在系统分区内的第三方应用。
示例的,支持系统运行的服务和应用主要为名称中带有android字符的服务进程和应用进程,例如android系统的UI应用进程com.android.systemui、联系人服务进程com.android.contacts、系统服务进程android.process.acore等。
示例的,服务商预先安装在系统分区内的服务和应用主要为服务商自己预先安装在客户端系统分区内的服务商自己开发的服务和应用,例如用于TV服务的com.jamdeo.tv.livetv、用于媒体中心应用的com.jamdeo.tv.mediacenter、用于客户端日志上报服务的com.hisense.log.report、用于全部安装应用展示服务的com.hisense.appcenter和用于广告服务的com.hisense.service.ad以及用于语音控制服务的com.hisense.voicecontrol等。
示例的,服务商预先安装在系统分区内的第三方应用主要为系统自带的预先安装在系统分区内的由第三方开发的应用软件,例如,游戏应用com.egame.tv、多米音乐应用com.duomi.androidtv和电商服务中的苏宁购物应用com.suning.tv.ebuy等。
其中,服务商预先安装在系统分区内的第三方应用中的单机游戏应用以及工具类应用等对于系统升级没有影响,这些应用的删除不会导致客户端系统通过差分升级方法的系统升级失败,是本发明实施例的预置应用中的非核心预置应用。示例的,单机游戏应用可以为极品飞车、生化危机、使命召唤、细胞分裂等;第三方工具应用可以为办公软件WPS、PDF阅读器以及日程表等。
示例的,本发明实施例的配置检测文件可以为需要检测的所有配置清单以及核心预置应用清单,也可以为一个XML文件,包含需要检测的核心预置应用的程序名称(包名称)和校验码(MD5),同时,还可以为一个XML文件,即包含需要检测的核心预置应用的程序名称(包名称)和校验码(MD5)又包含非核心预置应用程序的程序名称(包名称)和校验码(MD5)等。
较佳的,客户端读取所获取的配置检测文件,检测所读取的配置检测文件内所包含的核心预置应用的程序名称是否都存在于客户端内以及该核心预置应用的校验码是否与配置文件中相同,如果其程序名称和校验码中的任何一个不相同,就说明客户端内的该核心预置应用被修改过,均视为本发明实施例的核心预置应用缺失。如此,客户端所需要进行的检测运算少,对客户端处理器的要求低,在系统升级之前,客户端可以根据配置检测文件,判断其是否缺失核心预置应用,可以有效避免因核心预置应用缺失导致的系统升级失败。
较佳的,客户端执行步骤110的过程还可以为,客户端读取所获取的配置检测文件,根据所读取的配置检测文件判断客户端内是否缺失配置检测文件内的预置应用;如果配置检测文件内的预置应用的程序名称和校验码均与客户端内相同,则客户端内不存在预置应用缺失,此时客户端在用户的指示下,从服务器下载由当前系统版本升级到新版本所需的差分文件,通过差分升级方法进行客户端系统升级,如此,可以提高差分升级的成功率,同时差分升级可以保证客户端的数据资料不丢失。如果配置检测文件内的预置应用的程序名称或校验码中存在与客户端内不相同,则客户端内存在预置应用缺失,再根据配置检测文件进一步判断所缺失的配置应用是否为核心配置应用,如果客户端内所缺失的预置应用不是核心预置应用,此时,此时客户端在用户的指示下,从服务器下载由当前系统版本升级到新版本所需的差分文件,根据所下载的差分文件进行系统升级。如此,用户在进行OTA下载差分升级的过程中,无论客户端内不确实预置应用或者缺失的预置应用不是核心预置应用,客户端都可以采用差分升级进行系统升级,都不存在因为缺失核心预置应用导致系统升级失败的风险,提高了通过OTA下载差分升级进行系统升级的成功率。
步骤120:若缺失所述核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的整包文件。
具体的,如果客户端缺失核心预置应用,此时,客户端只能够通过下载整包文件,根据所下载整包文件将当前系统版本升级到新版本,在整包升级的过程中,通过整包文件还原所缺失的核心预置应用,避免系统升级失败或者出现异常。
较佳的,如果客户端缺失配置检测文件中的核心预置应用,此时,客户端根据用户指示确定是否进行系统升级;若客户端的到用户的系统版本升级指示,此时,客户端从服务器下载由当前版本升级到新版本所需的整包文件,客户端根据所下载的整包文件进行整包升级。通过整包升级,系统升级后还原了所缺失的核心预置应用,保证了系统升级的成功率,但是,整包文件比较大,其下载升级速度比较慢,同时,整包升级采用的是系统全覆盖原则,会导致部分用户资料丢失,因此,本发明实施例的OTA升级方法,在客户端缺失核心预置应用时,客户端可以根据用户指示确定是否进行系统升级,如果进行系统升级,就必须采用整包系统升级,可以有效避免核心预置应用缺失导致客户端系统升级失败,提高了OTA升级方法的用户体验效果。
具体的,本发明实施例提供的空中下载技术OTA升级方法,用户在进行系统升级之前,通过检测客户端是否缺失核心预置应用,示例的,检测客户端是否缺失android系统的UI应用进程com.android.systemui和用于TV服务的com.jamdeo.tv.livetv等核心预置应用,如果检测到客户端缺失核心预置应用,比如用户端缺失核心预置应用中的android系统的UI应用进程com.android.systemui,此时,客户端下载由当前系统版本升级到新版本所需的整包文件,并根据整包文件进行系统升级。在客户端根据整包文件进行系统升级的过程中,通过整包升级方法,还原了客户端缺失的android系统的UI应用进程com.android.systemui,保证了客户端系统升级的成功率。而现有技术中,在客户端进行系统升级之前,不检测客户端是否缺失核心预置应用,造成在客户端缺失核心预置应用的情况下,仍然采用差分文件进行客户端系统升级,导致系统升级失败,示例的,在客户端缺失核心预置应用中的android系统的UI应用进程com.android.systemui时,采用差分文件进行客户端系统升级,由于升级后的系统需要采用android系统的UI应用进程进行系统交互,导致最终系统升级失败,而原系统也已经损坏,最终造成客户端无法开机,严重影响用户的使用效果。与现有技术相比,本发明实施例提供的OTA下载技术升级方法,在系统升级之前检测客户端是否缺失核心预置应用,根据客户端核心预置应用的缺失情况选用整包升级或差分升级,有效避免了客户端缺失核心预置应用的情况下,采用差分升级导致的系统升级失败,提升了OTA升级方法的用户体验效果。
与客户端相对的,参阅图2所示,本发明实施例中服务器侧通过空中下载技术OTA对客户端的系统版本进行升级的流程如下:
步骤200:服务器接收客户端发送的系统版本升级请求,服务器检测客户端是否缺失核心预置应用。
步骤210:若服务器检测到客户端缺失所述核心预置应用,服务器将客户端当前系统版本升级到新版本所需要的整包文件发送给客户端,提示客户端根据所述整包文件进行系统升级。
例如,如果服务器检测到客户端缺失预置应用中的核心预置应用中的android系统的UI应用进程com.android.systemui,此时,如果服务器发送差分文件给客户端,客户端根据差分文件进行系统升级,将会导致系统升级中途发生错误,引起系统升级失败,最终导致客户端无法升级且无法开机,降低OTA升级的用户体验度,招致用户的投诉。本发明实施例的OTA升级方法,如果服务器检测到客户端缺失核心预置应用,服务器将向客户端发送由当前系统版本升级到新版本所需要的整包文件,通过整包升级的方法进行系统升级,在整包升级的过程中,通过整包文件还原客户端缺失的android系统的UI应用进程com.android.systemui,保证系统升级的成功率。本发明实施例的OTA升级方法,在系统升级之前,服务器检测了客户端是否缺失核心预置应用,避免了系统升级过程中因为客户端缺失核心预置应用导致的系统升级失败,提高了OTA系统升级方法的用户体验效果。
进一步的,本实施例中,服务器在确定系统的版本更新时,将通知客户端这一信息,由客户端选择是否进行系统版本升级。
基于上述实施例中的客户端侧通过空中下载技术OTA对客户端系统版本进行升级的方法,参阅图3所示,客户端侧的OTA下载升级装置包括:
处理单元301,用于在确定当前系统版本低于服务器上对应系统的新版本时,判断是否缺失核心预置应用。
下载单元302,当客户端缺失所述预置核心应用时,从服务器下载由当前系统版本升级到新系统版本所需的整包文件,当客户端不缺失所述预置核心应用时,从服务器下载由当前系统版本升级到新系统版本所需的差分文件。
升级单元303,用于根据所述整包文件或所述差分文件对客户端进行系统版本升级。
具体的,处理单元301在确定当前系统版本低于服务器上对应系统的新版本时,向用户提示系统升级消息,并根据用户指示确定需升级系统版本时,从服务器获取配置检测文件,根据获取的配置检测文件判断客户端是否缺失核心预置应用。
具体的,处理单元301可以按照设定周期检测当前系统版本,以及从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版本进行比较,根据比较结果获知当前系统版本低于服务器上对应系统的新版本;或者,处理单元301也可以根据服务器的通知获知当前系统版本低于服务器上对应系统的新版本。
具体的,处理单元301在确定当前系统版本低于服务器上对应系统的新版本时,向用户提示系统升级消息,并根据用户指示确定需升级系统版本时,从服务器获取配置检测文件,根据获取的配置检测文件判断客户端是否存在预置应用缺失,如果客户端存在预置应用缺失,则进一步判断缺失的预置应用是否为核心预置应用。
基于上述实施例中的服务器侧空中下载技术OTA对客户端的系统版本进行升级的方法,参阅图4所示,服务器侧的OTA下载升级装置包括:
处理单元401,用于处理客户端发送的系统版本升级请求,并检测客户端是否缺失核心预置应用,若检测到客户端缺失所述核心预置应用,采用整包文件进行系统升级。
通信单元402,用于将客户端当前系统版本升级到新版本所需要的整包文件或差分文件发送给客户端,并提示客户端根据所述整包文件或差分文件进行系统升级。
进一步的,通信单元402在确定系统版本更新时,通知客户端。
综上所述,采用本发明实施例中所记载的技术方案,用户在通过OTA升级方法进行系统升级之前,客户端通过检测是否缺失核心预置应用,根据核心预置应用的缺失情况选用整包升级或差分升级,有效避免了缺失核心预置应用的情况下,采用差分升级导致的系统升级失败,提升了OTA升级方法的用户体验效果。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (14)
1.一种空中下载技术OTA下载升级方法,其特征在于,包括:
客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取配置检测文件;
客户端读取所述配置检测文件,根据所述配置检测文件判断是否缺失核心预置应用;
若缺失所述核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的整包文件。
2.根据权利要求1所述方法,其特征在于,客户端确定当前系统的版本低于服务器上对应系统的新版本时,获取配置检测文件,包括:
客户端确定当前系统版本低于服务器上对应系统的新版本时,客户端向用户提示系统版本升级消息;
根据用户指示确定需要升级系统时,客户端获取配置检测文件。
3.根据权利要求2所述方法,其特征在于,客户端确定当前系统版本低于服务器上对应系统的新版本时,客户端向用户提示系统版本升级消息,包括:
客户端按照设定周期检测当前系统版本,以及从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版本进行比较,根据比较结果获知当前系统版本低于服务器上对应系统的新版本;或者,
客户端根据服务器的通知获知当前系统版本低于服务器上对应系统的新版本。
4.根据权利要求1所述方法,其特征在于,客户端读取所述配置检测文件,根据所述配置检测文件判断是否缺失核心预置应用,包括:
客户端读取所述配置检测文件,根据所述配置检测文件判断所述预置应用是否缺失;
若所述预置应用不存在缺失,客户端从服务器下载由当前系统版本升级到新版本所需的差分文件;
若所述预置应用缺失,客户端判断缺失的所述预置应用是否为核心预置应用。
5.根据权利要求4所述方法,其特征在于,若所述预置应用缺失,客户端判断缺失的所述预置应用是否为核心预置应用,之后还包括:
若所述预置应用缺失的不是核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的差分文件。
6.根据权利要求1所述方法,其特征在于,若缺失所述核心预置应用,客户端从服务器下载由当前系统版本升级到新版本所需的整包文件,包括:
若缺失所述核心预置应用,客户端根据用户指示确定是否升级系统版本;
若用户指示升级系统版本,客户端从服务器下载由当前版本升级到新版本所需的整包文件。
7.一种空中下载技术OTA下载升级方法,其特征在于,包括:
服务器接收客户端发送的系统版本升级请求,服务器检测客户端是否缺失核心预置应用;
若服务器检测到客户端缺失所述核心预置应用,服务器将客户端当前系统版本升级到新版本所需要的整包文件发送给客户端,提示客户端根据所述整包文件进行系统升级。
8.根据权利要求7所述方法,其特征在于,进一步包括:
服务器确定当前系统版本更新时,服务器通知客户端。
9.一种空中下载技术OTA下载升级装置,其特征在于,包括:
处理单元,用于在确定当前系统版本低于服务器上对应系统的新版本时,判断客户端是否缺失核心预置应用;
下载单元,当客户端缺失所述预置核心应用时,从服务器下载由当前系统版本升级到新系统版本所需的整包文件,当客户端不缺失所述预置核心应用时,从服务器下载由当前系统版本升级到新系统版本所需的差分文件;
升级单元,用于根据所述整包文件或所述差分文件对客户端进行系统版本升级。
10.如权利要求9所述装置,其特征在于,所述处理单元具体用于:
当前系统版本低于服务器上对应系统的新版本时,向用户提示系统升级消息;
根据用户指示确定需升级系统版本时,从服务器获取配置检测文件,。
11.如权利要求9所述装置,其特征在于,所述处理单元具体用于:
按照设定周期检测当前系统版本,以及从服务器获取对应系统的新版本,并对当前系统版本和服务器上对应系统的新版本进行比较,根据比较结果获知当前系统版本低于服务器上对应系统的新版本;或者,
根据服务器的通知获知当前系统版本低于服务器上对应系统的新版本。
12.根据权利要求11所述装置,其特征在于,所述处理单元具体用于:
获取所述配置检测文件,根据所述配置检测文件判断所述预置应用是否缺失;
若判断到所述预置应用存在缺失,进一步判断所述缺失的预置应用是否为核心预置应用。
13.一种空中下载技术OTA下载升级装置,其特征在于,包括:
处理单元,用于处理客户端发送的系统版本升级请求,并检测客户端是否缺失核心预置应用,若检测到客户端缺失所述核心预置应用,采用整包文件进行系统升级;
通信单元,用于将客户端当前系统版本升级到新版本所需要的整包文件或差分文件发送给客户端,并提示客户端根据所述整包文件或差分文件进行系统升级。
14.根据权利要求14所述升级装置,其特征在于,所述通信单元进一步用于:
确定系统版本更新时,通知客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510947627.2A CN105530130A (zh) | 2015-12-17 | 2015-12-17 | 一种空中下载技术的升级方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510947627.2A CN105530130A (zh) | 2015-12-17 | 2015-12-17 | 一种空中下载技术的升级方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105530130A true CN105530130A (zh) | 2016-04-27 |
Family
ID=55772134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510947627.2A Pending CN105530130A (zh) | 2015-12-17 | 2015-12-17 | 一种空中下载技术的升级方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105530130A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106126203A (zh) * | 2016-06-15 | 2016-11-16 | 宇龙计算机通信科技(深圳)有限公司 | 一种ota开机加速方法及系统 |
CN106293814A (zh) * | 2016-07-29 | 2017-01-04 | 北京小米移动软件有限公司 | 升级方法及装置 |
CN106533794A (zh) * | 2016-12-13 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种集群节点依赖包安装的方法、装置及系统 |
CN107133056A (zh) * | 2017-06-09 | 2017-09-05 | 北京云创远景软件有限责任公司 | 智能设备升级恢复分区的方法和装置 |
CN107463390A (zh) * | 2016-06-02 | 2017-12-12 | 阿里巴巴集团控股有限公司 | 一种软件升级方法及升级服务器 |
CN110149224A (zh) * | 2019-05-10 | 2019-08-20 | 上海擎感智能科技有限公司 | 空间下载技术中的升级通知方法及装置、存储介质和终端 |
CN111212121A (zh) * | 2019-12-24 | 2020-05-29 | 浙江大学 | 一种用于物联网设备的空中固件升级方法及系统 |
CN112306724A (zh) * | 2019-07-31 | 2021-02-02 | 北京君正集成电路股份有限公司 | 一种差分升级失败时的处理方法 |
CN112306537A (zh) * | 2019-07-31 | 2021-02-02 | 北京君正集成电路股份有限公司 | 一种设备系统升级时的处理方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070042766A1 (en) * | 2003-02-05 | 2007-02-22 | Samsung Electronics Co., Ltd. | System and method for delta-based over-the-air software upgrades for a wireless mobile station |
CN102609328A (zh) * | 2012-01-29 | 2012-07-25 | 华为终端有限公司 | 系统差分升级方法和装置、移动终端 |
CN102799445A (zh) * | 2012-05-03 | 2012-11-28 | 陈昊 | 一种基于Android平台的应用升级方法及系统 |
CN103336703A (zh) * | 2013-07-08 | 2013-10-02 | 惠州Tcl移动通信有限公司 | 生成升级包的方法、服务器、软件升级方法、移动终端 |
CN104066077A (zh) * | 2014-06-24 | 2014-09-24 | 青岛海信移动通信技术股份有限公司 | 一种ota下载升级方法及装置 |
CN104216736A (zh) * | 2014-08-14 | 2014-12-17 | 小米科技有限责任公司 | 增量升级方法、装置及终端设备 |
CN104915220A (zh) * | 2014-03-13 | 2015-09-16 | 中国移动通信集团安徽有限公司 | 一种客户端应用程序的升级方法和系统、客户端 |
-
2015
- 2015-12-17 CN CN201510947627.2A patent/CN105530130A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070042766A1 (en) * | 2003-02-05 | 2007-02-22 | Samsung Electronics Co., Ltd. | System and method for delta-based over-the-air software upgrades for a wireless mobile station |
CN102609328A (zh) * | 2012-01-29 | 2012-07-25 | 华为终端有限公司 | 系统差分升级方法和装置、移动终端 |
CN102799445A (zh) * | 2012-05-03 | 2012-11-28 | 陈昊 | 一种基于Android平台的应用升级方法及系统 |
CN103336703A (zh) * | 2013-07-08 | 2013-10-02 | 惠州Tcl移动通信有限公司 | 生成升级包的方法、服务器、软件升级方法、移动终端 |
CN104915220A (zh) * | 2014-03-13 | 2015-09-16 | 中国移动通信集团安徽有限公司 | 一种客户端应用程序的升级方法和系统、客户端 |
CN104066077A (zh) * | 2014-06-24 | 2014-09-24 | 青岛海信移动通信技术股份有限公司 | 一种ota下载升级方法及装置 |
CN104216736A (zh) * | 2014-08-14 | 2014-12-17 | 小米科技有限责任公司 | 增量升级方法、装置及终端设备 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107463390A (zh) * | 2016-06-02 | 2017-12-12 | 阿里巴巴集团控股有限公司 | 一种软件升级方法及升级服务器 |
CN107463390B (zh) * | 2016-06-02 | 2020-12-01 | 阿里巴巴集团控股有限公司 | 一种软件升级方法及升级服务器 |
CN106126203A (zh) * | 2016-06-15 | 2016-11-16 | 宇龙计算机通信科技(深圳)有限公司 | 一种ota开机加速方法及系统 |
WO2017215088A1 (zh) * | 2016-06-15 | 2017-12-21 | 宇龙计算机通信科技(深圳)有限公司 | Ota开机加速方法及系统 |
CN106126203B (zh) * | 2016-06-15 | 2018-05-15 | 宇龙计算机通信科技(深圳)有限公司 | 一种ota开机加速方法及系统 |
CN106293814B (zh) * | 2016-07-29 | 2020-02-07 | 北京小米移动软件有限公司 | 升级方法及装置 |
CN106293814A (zh) * | 2016-07-29 | 2017-01-04 | 北京小米移动软件有限公司 | 升级方法及装置 |
CN106533794A (zh) * | 2016-12-13 | 2017-03-22 | 郑州云海信息技术有限公司 | 一种集群节点依赖包安装的方法、装置及系统 |
CN107133056A (zh) * | 2017-06-09 | 2017-09-05 | 北京云创远景软件有限责任公司 | 智能设备升级恢复分区的方法和装置 |
CN110149224A (zh) * | 2019-05-10 | 2019-08-20 | 上海擎感智能科技有限公司 | 空间下载技术中的升级通知方法及装置、存储介质和终端 |
CN112306724A (zh) * | 2019-07-31 | 2021-02-02 | 北京君正集成电路股份有限公司 | 一种差分升级失败时的处理方法 |
CN112306537A (zh) * | 2019-07-31 | 2021-02-02 | 北京君正集成电路股份有限公司 | 一种设备系统升级时的处理方法 |
CN111212121A (zh) * | 2019-12-24 | 2020-05-29 | 浙江大学 | 一种用于物联网设备的空中固件升级方法及系统 |
CN111212121B (zh) * | 2019-12-24 | 2021-05-18 | 浙江大学 | 一种用于物联网设备的空中固件升级方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105530130A (zh) | 一种空中下载技术的升级方法及装置 | |
KR100663415B1 (ko) | 무선장치상에 상주하는 데이터세트 버전을 업데이트하기위한 시스템 및 방법 | |
CN104066077A (zh) | 一种ota下载升级方法及装置 | |
KR101281825B1 (ko) | 클라우드 시스템에서 가상 인터페이스를 이용하는 보안 강화 장치 및 방법 | |
CN107193612B (zh) | 一种移动终端的版本升级方法及装置 | |
KR101389682B1 (ko) | 바이러스 피해를 방지하는 시스템 및 방법 | |
CN107608701A (zh) | 一种升级固件的方法和装置 | |
EP2878140B1 (en) | Wireless firmware upgrades to an alarm security panel | |
KR20060092277A (ko) | 실행하는 동안 애플리케이션을 업그레이드하기 위한 방법,소프트웨어 및 장치 | |
US20160170735A1 (en) | Operating system updating method by using a checklist | |
CN103268239B (zh) | 移动终端中应用程序的管理方法、装置和移动终端 | |
CN103036706A (zh) | 应用升级异常的本地处理方法 | |
CN105307195A (zh) | 一种更新接入点名称参数的方法及装置 | |
KR20150005164A (ko) | Fota 시스템 및 그 실행 방법 | |
CN110597545B (zh) | 一种基于ota组件的热补丁智能升级方法及系统 | |
CN111901142A (zh) | 一种用于嵌入式设备集群的固件静默升级方法及装置 | |
CN109614131A (zh) | 一种广播设备升级控制系统 | |
CN106775873B (zh) | 更新手机软件、获取补丁文件的方法及设备 | |
CN103916846A (zh) | 一种终端应用的更新方法、系统及设备 | |
CN105786636B (zh) | 一种系统修复方法及装置 | |
CN109002305B (zh) | 一种设备程序的更新方法及其系统 | |
CN104915234A (zh) | 一种Android移动终端升级上报方法及系统 | |
CN110045969B (zh) | 应用程序安装方法、服务器、系统、设备及存储介质 | |
CN111158722A (zh) | 手游客户端热更新方法 | |
EP3260981B1 (en) | Information processing apparatus, information processing system, and information processing method for updating firmware |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160427 |