CN105786636B - 一种***修复方法及装置 - Google Patents

一种***修复方法及装置 Download PDF

Info

Publication number
CN105786636B
CN105786636B CN201610137812.XA CN201610137812A CN105786636B CN 105786636 B CN105786636 B CN 105786636B CN 201610137812 A CN201610137812 A CN 201610137812A CN 105786636 B CN105786636 B CN 105786636B
Authority
CN
China
Prior art keywords
file
reparation
terminal
packet
remediation server
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.)
Active
Application number
CN201610137812.XA
Other languages
English (en)
Other versions
CN105786636A (zh
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.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp 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 Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201610137812.XA priority Critical patent/CN105786636B/zh
Publication of CN105786636A publication Critical patent/CN105786636A/zh
Application granted granted Critical
Publication of CN105786636B publication Critical patent/CN105786636B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种***修复方法及装置;本发明实施例通过向***修复服务器发送修复信息获取请求,随后接收该***修复服务器根据该获取请求返回的***修复包,并根据该***修复包对该终统端***进行修复;该方案只需根据终端***中的问题文件对应的修复文件及其修复时所需的辅助文件,便可对该终端***进行修复,无需其他冗杂的文件;修复***时所需下载、更新的文件体积较小,相对于现有技术,缩短了修复时间,从而提高了***修复的速度。

Description

一种***修复方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种***修复方法及装置。
背景技术
随着互联网的发展和移动通信网络的发展,同时也伴随着终端的处理能力和存储能力的迅猛发展,海量的应用程序得到了迅速传播和使用;常用的应用程序在方便用户工作和生活的同时,不乏新开发的应用程序也进入到用户的日常生活,提高了用户的生活质量、使用终端的频率以及使用中的娱乐感。
目前,***修复方式是通过下载官方发布的OTA(Over The Air Technology,空中升级技术)升级包进行***升级,利用增量升级或者全量升级的方式对***进行修复。然而,全量升级的方式,由于OTA全量升级包相当于编译之后的一个全新的***文件,其包含原有***中存在异常的***文件对应的修复文件和原有***中正常部分的文件、以及修复时相关的辅助文件,因此体积较大,造成下载、安装该OTA升级包的时间长,从而***修复速度慢。
由上可知,现有技术中,终端进行***修复的速度慢。
发明内容
本发明实施例提供一种***修复方法及装置,可以解决现有技术中,终端进行***修复的速度慢的技术问题。
本发明实施例提供一种***修复方法,包括:
向***修复服务器发送修复信息获取请求;
接收所述***修复服务器根据所述获取请求返回的***修复包,所述***修复包包括:用于修复终端***中问题文件的修复文件、以及采用该修复文件修复所述问题文件所需的辅助文件;
根据所述***修复包对所述终统端***进行修复。
在本发明一实施例中,在向***修复服务器发送修复信息获取请求之前,所述方法还包括:
向所述***修复服务器发送访问请求,所述访问请求携带当前终端***的标识;
接收所述***修复服务器根据所述访问请求返回的响应信息;
根据所述响应信息判断所述***修复服务器中是否存在当前终端***对应的***修复包;
若存在,则执行向***修复服务器发送修复信息获取请求的操作。
在本发明一实施例中,在向***修复服务器发送修复信息获取请求之前,所述方法还包括:
接收权限获取请求;
根据所述权限获取请求获取对所述终端***进行修复的权限。
在本发明一实施例中,所述根据所述***修复包对终统端***进行修复的步骤,具体包括:
判断所述终端是否处于待机状态;
若是,则根据所述***修复包对所述终统端***进行修复。
在本发明一实施例中,在判定所述终端处于待机状态之后,根据所述***修复包对所述终统端***进行修复之前,所述方法还包括:
判断所述终端当前待机的时长是否大于预设时长;
若是,则执行根据所述***修复包对终统端***进行修复的操作。
在本发明一实施例中,在根据所述***修复包对终统端***进行修复之后,所述方法还包括:
向***升级服务器发送升级信息获取请求;
接收所述***升级服务器根据所述升级信息获取请求返回的空中升级包;
根据所述空中升级包对修复后的***进行升级。
相应地,本发明实施例提供了一种***修复装置,包括:
第一发送模块,用于向***修复服务器发送修复信息获取请求;
第一接收模块,用于接收所述***修复服务器根据所述获取请求返回的***修复包,所述***修复包包括:用于修复终端***中问题文件的修复文件、以及采用该修复文件修复所述问题文件所需的辅助文件;
修复模块,用于根据所述***修复包对所述终统端***进行修复。
在本发明一实施例中,所述装置还包括:第二发送模块、第二接收模块、判断模块以及执行模块;其中,
所述第二发送模块,用于在所述第一发送模块向***修复服务器发送修复信息获取请求之前,向所述***修复服务器发送访问请求,所述访问请求携带当前终端***的标识;
所述第二接收模块,用于接收所述***修复服务器根据所述访问请求返回的响应信息;
所述判断模块,用于根据所述响应信息判断所述***修复服务器中是否存在当前终端***对应的***修复包;
所述执行模块,用于在所述判断模块判定为是时,执行向***修复服务器发送修复信息获取请求的操作。
在本发明一实施例中,所述装置还包括:请求接收模块和权限获取模块;其中,
所述请求接收模块,用于在所述第一发送模块向***修复服务器发送修复信息获取请求之前,接收权限获取请求;
所述权限获取模块,用于根据所述权限获取请求获取对所述终端***进行修复的权限。
在本发明一实施例中,所述修复模块,具体用于:
判断所述终端是否处于待机状态;
若是,则根据所述***修复包对所述终统端***进行修复。
本发明实施例提供了一种***修复方法及装置,通过向***修复服务器发送修复信息获取请求,随后接收该***修复服务器根据该获取请求返回的***修复包,并根据该***修复包对该终统端***进行修复;该方案只需根据终端***中的问题文件对应的修复文件及其修复时所需的辅助文件,便可对该终端***进行修复,无需其他冗杂的文件;修复***时所需下载、更新的文件体积较小,相对于现有技术,缩短了修复时间,从而提高了***修复的速度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的***修复方法的流程示意图;
图2是本发明实施例三提供的***修复方法的流程示意图;
图3a是本发明实施例四提供的第一种***修复装置的结构示意图;
图3b是本发明实施例四提供的第二种***修复装置的结构示意图;
图3c是本发明实施例四提供的第三种***修复装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种***修复方法及装置。以下将分别进行详细说明。
实施例一、
本实施例将从***修复装置的角度进行描述,该***修复装置具体可以集成在终端中,该终端可以为智能手机、平板电脑等设备。
如图1所示,本发明实施例提供了一种***修复方法,具体流程可以如下:
101、向***修复服务器发送修复信息获取请求。
具体地,在需要对终端***进行修复时,终端可以向该***修复服务器发送修复信息获取请求;其中,该修复信息获取请求携带当前终端***的***标识,比如该终端***当前版本的版本号。
需要说明的是,该***修复服务器具体可以用于在终端***需要进行修复时,接收或者发送相关的信息或者文件等。
在本发明实施例中,在向***修复服务器发送修复信息获取请求之前,需要确认该***修复服务器中是否存有该修复信息,则在上述“向***修复服务器发送修复信息获取请求”的步骤之前,还可以包括:
向该***修复服务器发送访问请求,该访问请求携带当前终端***的标识;
接收该***修复服务器根据该访问请求返回的响应信息;
根据该响应信息判断该***修复服务器中是否存在当前终端***对应的***修复包;
若存在,则执行向***修复服务器发送修复信息获取请求的操作。
具体地,终端可以向该***修复服务器发送访问请求,该***修复服务器接收到该访问请求之后,响应该访问请求,终端接收到该***修复服务器的响应信息,根据该响应信息对该***修复服务器进行访问操作,并判断是否存在该***修复服务器中检测到有当前终端***对应的修复包。
若存在,则向该***修复服务器发送修复信息获取请求,若不存在,则不执行任何操作。
在实际应用中,该***修复服务器中的修复包可以是由另一终端上传到该***修复服务器。具体地,在编译完成该***修复包后,需要对其进行***签名等防篡改操作,并配置需要进行修复的终端***版本号,再通过该***修复服务器对其进行发布,以使终端可以获取到该***修复包。
102、接收该***修复服务器根据该获取请求返回的***修复包,该***修复包包括:用于修复终端***中问题文件的修复文件、以及采用该修复文件修复该问题文件所需的辅助文件。
具体地,在终端向该***修复服务器发送修复信息获取请求之后,该***修复服务器接收该修复信息获取请求,并根据该修复信息获取请求获取相关的修复信息发送给终端,终端接收该***修复服务器返回的修复信息。
在本发明实施例中,该修复信息具体可以是***修复包,终端可以通过下载操作从该***修复服务器中获取该***修复包。
优选地,该***修复包具体可以仅仅包括修复文件和辅助文件,上述问题文件为存在异常的***文件;其中,该修复文件具体用于修复该终端***中存在异常的***文件。
需要说明的是,上述辅助文件为可以采用上述修复文件对该问题文件进行修复的辅助文件,比如修复所需的脚本文件、配置文件等。在本发明实施例中,该辅助文件具体还可以包括要升级到的OTA版本号,即该修复版本,以更好地辅助终端进行***修复。
103、根据该***修复包对该终统端***进行修复。
具体地,获取到该***修复包后,需要对其进行***签名的校验和文件大小的校验等,若校验成功,则根据该***修复包中的修复文件和对应的辅助文件对该终端***进行修复;若校验失败,则表明该***修复包可能经过他人篡改,已植入木马或者病毒文件等,此时,将无法根据该***修复包对该终端***进行修复。
在实际应用中,该修复文件可以是上述问题文件对应的替换文件,则可以用该修复文件替换该问题文件以进行***修复;其中,该修复文件为已编译的***文件,则在进行***修复时,可以直接将该修复文件替换该问题文件,而无需再次编译。
在具体实施过程中,若要对该终端的***文件进行修改,需要获取对应的修改权限;则在向该***修复服务器发送修复信息获取请求之前,还可以包括:
接收权限获取请求;
根据该权限获取请求获取对该终端***进行修复的权限。
在实际应用中,该终端可以安装一修复平台,终端可以接收该修复平台发起的权限获取请求,终端根据该权限获取请求修改在进行***修复时,需要修复分区的权限,以授予该修复平台对该终端***进行修复的权限。通过该修复平台,可以对该终端***中存在的问题进行检测,比如***Bug,并可以通过该修复平台从上述***修复服务器中获取对应的***修复包以对该终端***进行修复。
优选地,为了便于该***修复服务器的统计,可以在对该终端***进行修复后,将修复结果反馈给该***修复服务器。
由上可知,本发明实施例提供了一种***修复方法,通过向***修复服务器发送修复信息获取请求,随后接收该***修复服务器根据该获取请求返回的***修复包,并根据该***修复包对该终统端***进行修复;该方案只需根据终端***中的问题文件对应的修复文件及其修复时所需的辅助文件,便可对该终端***进行修复,无需其他冗杂的文件;修复***时所需下载、更新的文件体积较小,相对于现有技术,不仅节约了终端的数据流量,而且缩短了修复的时长,从而提高了***修复的速度。
实施例二、
本实施例将在实施例一的基础上,对本发明***修复方法作进一步介绍。由实施例一可知,该方法可以根据终端***中的问题文件对应的修复文件及其修复时所需的辅助文件,对该终端***进行修复。然而,该方法中,一旦检测到有当前终端***对应的***修复包,就对该终端进行修复,扰乱了其他正在运行的进程,存在降低终端操作效率的问题。
比如,在终端处于通话状态时,检测到当前终端***对应的***修复包,此时若执行对该终端***进修复的操作,则会导致通话的中断。
为了克服上述终端操作效率的问题,本实施例对根据该***修复包对该终端***进行修复的操作进行限定;即上述“对根据该***修复包对该终端***进行修复”的步骤,具体可以包括:
判断该终端是否处于待机状态;
若是,则根据该***修复包对该终统端***进行修复。
具体地,判断该终端是否处于待机状态,在其处于待机状态时,根据该***修复包中的修复文件和辅助文件对该终端***进行修复。
其中,该待机状态可以是终端设备灭屏且无进程运行的状态,比如文件下载、音乐播放、视频播放、通话等等一系列的客户端进程。
在实际应用中,为了进一步确认终端将长时间处于待机状态,防止终端在处于待机状态时突然被激活,在判定该终端处于待机状态之后,根据该***修复包对该终统端***进行修复之前,还可以包括:
判断该终端当前待机的时长是否大于预设时长;
若是,则执行根据该***修复包对终统端***进行修复的操作。
比如,可以把该预设时长设定为5min,则当待机时长超过5min时,可以认为用户在短时间内无暇对该终端进行操作,此时便可在用户毫无知觉的情况下对该终端***进行修复,提升了用户的体验。
优选地,为了全面地修复终端***,解决***修复时无法修复的问题,在根据该***修复包对终统端***进行修复之后,还可以包括:
向***升级服务器发送升级信息获取请求;
接收该***升级服务器根据该升级信息获取请求返回的空中升级包;
根据该空中升级包对修复后的***进行升级。
具体地,修复后的终端***,还可以在当前终端***版本的基础上,通过OTA升级的方式进行***升级;比如,上述空中升级包具体可以是OTA升级包,该终端可以通过下载该OTA升级包对修复后的终端***进行升级。
由上可知,本发明实施例提供了一种***修复方法,在上述***修复方法的基础上,在通过该***修复包对该终端***进行修复时,判断该终端是否处于待机状态,在该终端处于待机状态并且待机时长超过预设时长时,再根据该***修复包对该终统端***进行修复,提高了终端操作效率,在用户无感知的情况下进行修复操作,提升了用户体验。
实施例三、
根据实施例一和二所描述的方法,以下将举例作进一步详细说明。
在本实施例中,将以该***修复装置具体集成在智能手机中,该智能手机安装有修复平台,并对该智能手机的***进行修复为例做详细描述。
需要说明的是,在本发明实施例中,该修复平台具备对该智能手机的***进行修复的权限。
如图2所示,一种***修复方法,具体流程可以如下:
201、智能手机检测是否存在当前***对应的***修复包;若是,执行步骤202,若否,继续执行检测操作。
具体地,该智能手机可以向该***修复服务器发送访问请求,其中,该访问请求携带当前终端***的标识,通过接收该***修复服务器根据该访问请求返回的响应信息,并根据该响应信息判断该***修复服务器中是否存在当前***对应的***修复包。
比如,该智能手机可以通过上述修复平台对当前***对应的***修复包进行检测,判断该***修复服务器中是否存在该***修复包。
在实际应用中,该***修复服务器中的***修复包可以是由另一终端上传到该***修复服务器。具体地,在编译完成该***修复包后,需要对其进行***签名等防篡改操作,并配置需要进行修复的终端***版本号,再通过该***修复服务器对其进行发布,以使终端可以获取到该***修复包。
202、智能手机向***修复服务器发送修复信息获取请求。
具体地,在智能手机检测到存在当前***对应的***修复包时,可以向该***修复服务器发送修复信息获取请求;其中,该修复信息获取请求携带当前终端***的***标识,比如该***当前版本的版本号。
203、智能手机接收***修复服务器根据该修复信息获取请求返回的***修复包,该***修复包包括:用于修复***中问题文件的修复文件、以及采用该修复文件修复该问题文件所需的辅助文件。
具体地,智能手机可以通过下载操作从该***修复服务器中获取该***修复包,该***修复包具体可以包括修复文件和辅助文件。
其中,上述问题文件为存在异常的***文件,该修复文件具体用于修复该***中存在异常的***文件,该辅助文件为可以采用上述修复文件对该问题文件进行修复的辅助文件,比如修复所需的脚本文件、配置文件等。
204、智能手机对该***修复包进行校验,判断是否符合预设条件;若是,执行步骤205,若否,执行上述步骤201。
具体地,获取到该***修复包后,需要对其进行解压,并校验解压后的文件以判断该***修复包中文件是否被篡改;比如,需要进行***签名的校验和文件大小的校验等。
若校验成功,则判定为符合预设条件;若判定校验失败,则判定为不符合预设条件。
205、智能手机是否处于待机状态;若是,执行步骤206,若否,执行上述步骤201。
具体地,在该智能手机判定该***修复包符合预设条件时,判断该智能手机是否处于待机状态。
在实际应用中,为了进一步确认该智能手机将长时间处于待机状态,防止终端在处于待机状态时突然被激活,在判定该终端处于待机状态之后,还可以获取其待机时长,当该待机时长达到一定时长时,再执行下一步操作;比如,可以把该预设时长设定为5min,则当待机时长超过5min时,可以认为用户在短时间内无暇对该智能手机进行操作,该智能手机将长时间处于待机状态。
206、智能手机根据该***修复包对该***进行修复。
具体地,在该智能手机处于待机状态时,根据该***修复包对该***进行修复;比如,该***修复包中的修复文件可以是上述问题文件对应的替换文件,则可以通过上述修复平台,用该修复文件替换该问题文件以进行***修复;其中,该修复文件为已编译的***文件,则在进行***修复时,可以直接将该修复文件替换该问题文件,而无需再次编译,结合对应的辅助文件对该***进行修复。
待修复完毕后,重启该智能手机,并检测是否修复成功,并将修复结果反馈给***修复服务器。
在实际应用中,修复后的***,还可以在当前***版本的基础上,利用OTA升级的方式进行***升级,通过下载OTA升级包对修复后的终端***进行升级。
比如,初始版本为001,修复后版本为002,而目标版本为003,则该智能手机可以通过修复平台对001版本进行修复后,得到***版本为002,随后该智能手机还可以通过下载该***的OTA升级包,对该002版本的***进行OTA升级,以获得003版本的***。
由上可知,本发明实施例提供了一种***修复方法,通过向***修复服务器发送修复信息获取请求,随后接收该***修复服务器根据该获取请求返回的***修复包,并根据该***修复包对该终统端***进行修复;该方案只需根据终端***中的问题文件对应的修复文件及其修复时所需的辅助文件,便可对该终端***进行修复,无需其他冗杂的文件;修复***时所需下载、更新的文件体积较小,相对于现有技术,缩短了修复时间,从而提高了***修复的速度。
实施例四、
为了更好地实施以上方法,本发明实施例还提供一种***修复装置,该***修复装置可以集成在终端中,该终端具体可以包括手机、平板电脑、笔记本电脑或个人计算(PC,Personal Computer)等设备。如图3a所示,该***修复装置可以包括第一发送模块301、第一接收模块302以及修复模块303,如下:
该第一发送模块301,用于向***修复服务器发送修复信息获取请求;
该第一接收模块302,用于接收该***修复服务器根据该获取请求返回的***修复包,该***修复包包括:用于修复终端***中问题文件的修复文件、以及采用该修复文件修复该问题文件所需的辅助文件;
该修复模块303,用于根据该***修复包对该终统端***进行修复。
优选地,请参阅图3b,该装置还可以包括:第二发送模块304、第二接收模块305、判断模块306以及执行模块307;其中,
该第二发送模块304,用于在该第一发送模块308向***修复服务器发送修复信息获取请求之前,向该***修复服务器发送访问请求,该访问请求携带当前终端***的标识;
该第二接收模块305,用于接收该***修复服务器根据该访问请求返回的响应信息;
该判断模块306,用于根据该响应信息判断该***修复服务器中是否存在当前终端***对应的***修复包;
该执行模块307,用于在该判断模块306判定为是时,执行向***修复服务器发送修复信息获取请求的操作。
优选地,请参阅图3c,该装置还可以包括:请求接收模块308和权限获取模块309;其中,
该请求接收模块308,用于在该第一发送模块301向***修复服务器发送修复信息获取请求之前,接收权限获取请求;
该权限获取模块309,用于根据该权限获取请求获取对该终端***进行修复的权限。
优选地,该修复模块303,具体可以用于:
判断该终端是否处于待机状态;
若是,则根据该***修复包对该终统端***进行修复。
由上可知,本发明实施例提供了一种***修复装置,通过第一发送模块301向***修复服务器发送修复信息获取请求,第一接收模块302接收该***修复服务器根据该获取请求返回的***修复包,修复模块303根据该***修复包对该终统端***进行修复;该方案只需根据终端***中的问题文件对应的修复文件及其修复时所需的辅助文件,便可对该终端***进行修复,无需其他冗杂的文件;修复***时所需下载、更新的文件体积较小,相对于现有技术,缩短了修复时间,从而提高了***修复的速度。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
以上对本发明实施例所提供的一种***修复方法及装置进行了详细介绍,本文中应用程序了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用程序范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (7)

1.一种***修复方法,其特征在于,包括:
向***修复服务器发送携带终端***的当前版本号的修复信息获取请求;接收所述***修复服务器根据所述获取请求返回的***修复包,所述***修复包与所述终端***对应,所述***修复包仅仅包括:用于修复终端***中问题文件的修复文件、以及采用该修复文件修复所述问题文件所需的辅助文件,所述修复文件为已编译的与所述问题文件对应的***文件;
对所述***修复包进行校验;
若校验成功,则判断终端是否处于待机状态;若处于待机状态,则使用所述***文件替换所述问题文件;
在向***修复服务器发送修复信息获取请求之前,所述方法还包括:向所述***修复服务器发送访问请求,所述访问请求携带当前终端***的标识;
接收所述***修复服务器根据所述访问请求返回的响应信息;根据所述响应信息判断所述***修复服务器中是否存在当前终端***对应的***修复包;若存在,则执行向***修复服务器发送修复信息获取请求的操作。
2.如权利要求1所述的***修复方法,其特征在于,
在向***修复服务器发送修复信息获取请求之前,所述方法还包括:接收权限获取请求;根据所述权限获取请求获取对所述终端***进行修复的权限。
3.如权利要求1所述的***修复方法,其特征在于,
在判定所述终端处于待机状态之后,使用所述***文件替换所述问题文件之前,所述方法还包括:
判断所述终端当前待机的时长是否大于预设时长;
若是,则执行根据所述***修复包对终端***进行修复的操作。
4.如权利要求1所述的***修复方法,其特征在于,
在使用所述***文件替换所述问题文件之后,所述方法还包括:向***升级服务器发送升级信息获取请求;接收所述***升级服务器根据所述升级信息获取请求返回的空中升级包;根据所述空中升级包对修复后的***进行升级。
5.一种***修复装置,其特征在于,包括:
第一发送模块,用于向***修复服务器发送携带终端***的当前版本号的修复信息获取请求;
第一接收模块,用于接收所述***修复服务器根据所述获取请求返回的***修复包,所述***修复包与所述终端***对应,所述***修复包仅仅包括:用于修复终端***中问题文件的修复文件、以及采用该修复文件修复所述问题文件所需的辅助文件,所述修复文件为已编译的与所述问题文件对应的***文件;
修复模块,用于对所述***修复包进行校验,若校验成功,则判断终端是否处于待机状态;若处于待机状态,则使用所述***文件替换所述问题文件;
所述装置还包括:
第二发送模块、第二接收模块、判断模块以及执行模块;
其中,所述第二发送模块,用于在所述第一发送模块向***修复服务器发送修复信息获取请求之前,向所述***修复服务器发送访问请求,所述访问请求携带当前终端***的标识;
所述第二接收模块,用于接收所述***修复服务器根据所述访问请求返回的响应信息;
所述判断模块,用于根据所述响应信息判断所述***修复服务器中是否存在当前终端***对应的***修复包;
所述执行模块,用于在所述判断模块判定为是时,执行向***修复服务器发送修复信息获取请求的操作。
6.如权利要求5所述的***修复装置,其特征在于,所述装置还包括:
请求接收模块和权限获取模块;
其中,所述请求接收模块,用于在所述第一发送模块向***修复服务器发送修复信息获取请求之前,接收权限获取请求;
所述权限获取模块,用于根据所述权限获取请求获取对所述终端***进行修复的权限。
7.一种计算机可读存储介质,其存储用于***修复的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1所述的方法。
CN201610137812.XA 2016-03-10 2016-03-10 一种***修复方法及装置 Active CN105786636B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610137812.XA CN105786636B (zh) 2016-03-10 2016-03-10 一种***修复方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610137812.XA CN105786636B (zh) 2016-03-10 2016-03-10 一种***修复方法及装置

Publications (2)

Publication Number Publication Date
CN105786636A CN105786636A (zh) 2016-07-20
CN105786636B true CN105786636B (zh) 2018-11-27

Family

ID=56392420

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610137812.XA Active CN105786636B (zh) 2016-03-10 2016-03-10 一种***修复方法及装置

Country Status (1)

Country Link
CN (1) CN105786636B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106502665B (zh) * 2016-10-18 2019-09-03 广州视睿电子科技有限公司 一种应用程序的修复方法及装置
CN106933637A (zh) * 2017-03-17 2017-07-07 深圳创维-Rgb电子有限公司 一种***分区的修复方法及装置
WO2019061322A1 (zh) * 2017-09-29 2019-04-04 深圳传音通讯有限公司 ***异常处理的方法、服务器及计算机可读存储介质
CN110806884A (zh) * 2018-08-06 2020-02-18 中兴通讯股份有限公司 一种操作***故障的修复方法和装置
CN111199701B (zh) * 2020-03-17 2023-08-15 上海仰邦科技股份有限公司 一种led点阵显示屏同步控制***及其自检方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164247A (zh) * 2013-03-21 2013-06-19 东莞宇龙通信科技有限公司 ***应用自动修复的方法及装置
CN104182689A (zh) * 2013-05-24 2014-12-03 阿里巴巴集团控股有限公司 ***的修复和保护方法及***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164247A (zh) * 2013-03-21 2013-06-19 东莞宇龙通信科技有限公司 ***应用自动修复的方法及装置
CN104182689A (zh) * 2013-05-24 2014-12-03 阿里巴巴集团控股有限公司 ***的修复和保护方法及***

Also Published As

Publication number Publication date
CN105786636A (zh) 2016-07-20

Similar Documents

Publication Publication Date Title
CN105786636B (zh) 一种***修复方法及装置
CN109492436A (zh) 一种文件校验方法及相关装置
CN106484453B (zh) 一种实现***升级的方法及装置
CN106572372A (zh) 一种机顶盒升级方法及机顶盒
CN105389177A (zh) 一种软件版本确认方法、装置及***
CN106445621A (zh) 一种应用软件的升级方法、装置及电子设备
CN107239701B (zh) 识别恶意网站的方法及装置
CN112714158B (zh) 事务处理方法、中继网络、跨链网关、***、介质和设备
US10404568B2 (en) Agent manager for distributed transaction monitoring system
CN105897461A (zh) 多***ota升级方法和多***设备
CN106339273A (zh) 一种应用程序修复方法、终端及服务器
CN105389263A (zh) 应用软件权限监控方法、***及设备
CN110995825B (zh) 一种智能合约的发布方法、智能节点设备及存储介质
CN108418787A (zh) 企业资源计划数据的采集方法、终端设备及介质
CN104348578B (zh) 数据处理的方法及装置
CN107844306A (zh) 应用程序的修复方法、装置、存储介质及终端
CN113867782A (zh) 灰度发布方法、装置、计算机设备和存储介质
CN114221866A (zh) 一种终端升级的方法、装置及介质
CN105549995B (zh) 一种音频设备升级方法及装置
CN106708494A (zh) Jar升级方法及装置
CN108874425A (zh) 配置文件更新方法、装置、基板管理控制器及存储介质
CN110244968B (zh) 充电站管理***及方法
CN110493644A (zh) 电视应用升级方法、电视终端及服务器
CN115599467A (zh) 一种存量服务的扩容处理方法、装置、***及介质
CN112765038B (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
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., Ltd.

CP01 Change in the name or title of a patent holder