系统升级方法和装置的制造方法

文档序号:10593883阅读:277来源:国知局
系统升级方法和装置的制造方法
【专利摘要】本发明实施例提供了系统升级方法和装置,通过在恢复模式下,进行移动终端的软件系统升级,若升级失败,则将用于记录升级数据的日志记录存储到隐藏分区,进而在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中,由于用户具有访问外接存储设备的权限,从而使得用户能够在升级失败返回到用户模式下的软件系统的时候,能够访问该日志记录。进而用户还可以将日志记录提供给移动终端厂商进行升级失败分析,避免了现有技术中需要用户将移动终端设备邮寄给移动终端厂商以获取该升级记录的过程,提高了操作的便捷性。
【专利说明】
系统升级方法和装置
技术领域
[0001]本发明涉及信息技术,尤其涉及一种系统升级方法和装置。
【背景技术】
[0002]空中下载技术(Over — the—Air Technology,0ΤΑ)是通过移动通信的空中接口对移动终端中的数据及应用进行远程管理的技术。OTA技术的应用,可以基于移动通信实现移动终端的软件系统的升级。具体来说,用户可以基于OTA技术远程下载升级包,进而在移动终端上运行该升级包,从而实现对软件系统的升级。
[0003]发明人在实现本发明的过程中,发现现有技术存在如下缺陷:
[0004]在升级过程中会存在一定程度的升级失败的概率,若移动终端厂商需要对升级失败原因进行分析时,由于用户没有移动终端的超级管理员(root)权限,从而无法读取隐藏分区所存储的记录升级数据的日志记录,因此移动终端厂商也就无法通过用户获取到日志记录,实现远程对升级失败的原因进行分析。

【发明内容】

[0005]本发明提供一种系统升级方法和装置,用于解决现有技术中用户模式下无法读取到记录有升级数据的日志记录的技术问题。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,提供了一种系统升级方法,包括:
[0008]在恢复模式下,进行移动终端的软件系统升级;
[0009]若升级失败,则将用于记录升级数据的日志记录存储到隐藏分区;
[0010]在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中。
[0011]第二方面,提供了一种系统升级装置,包括:
[0012]升级模块,用于在恢复模式下,进行移动终端的软件系统升级;
[0013]存储模块,用于若升级失败,则将用于记录升级数据的日志记录存储到隐藏分区;
[0014]备份模块,用于在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中。
[0015]本发明实施例提供的系统升级方法和装置,通过在恢复模式下,进行移动终端的软件系统升级,若升级失败,则将用于记录升级数据的日志记录存储到隐藏分区,进而在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中,由于用户具有访问外接存储设备的权限,从而使得用户能够在升级失败返回到用户模式下的软件系统的时候,能够访问该日志记录。进而用户还可以将日志记录提供给移动终端厂商进行升级失败分析,避免了现有技术中需要用户将移动终端设备邮寄给移动终端厂商以获取该升级记录的过程,提高了操作的便捷性。
[0016]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1为本发明实施例一提供的一种系统升级方法的流程示意图;
[0019]图2为本发明实施例一提供的另一种系统升级方法的流程示意图;
[0020]图3为本发明实施例二提供的一种系统升级装置的结构示意图;
[0021]图4为本发明实施例二提供的另一种系统升级装置的结构示意图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]下面结合附图对本发明实施例提供的系统升级方法和装置进行详细描述。
[0024]实施例一
[0025]图1为本发明实施例一提供的一种系统升级方法的流程示意图,如图1所示,本实施例所提供的方法可以由移动终端的软件系统执行,具体包括:
[0026]步骤101、在恢复模式下,进行移动终端的软件系统升级。
[0027]具体的,在用户模式下,采用OTA技术下载软件系统升级包,并在进行软件系统升级时,进入到恢复(recovery)模式下,利用该软件系统升级包进行软件系统升级。
[0028]用户模式指的是一种用于用户通常情况下,使用移动终端的模式,用户模式具有两种加密状态,一种为加密状态,另一种为非加密状态。在加密状态下,需要首先进行解密,才能够访问用户数据;另一种为非加密状态,无需解密,便可以访问用户数据。
[0029]恢复模式指的是一种可以对安卓机内部的数据或系统进行修改的模式。在这个模式下我们可以写入新的安卓系统,或者对已有的系统进行备份或升级,也可以进行恢复出厂设置。
[0030]当用户模式处于加密状态下时,恢复模式下的进程是不能够直接读取用户数据的,必须进行解密后才能够对用户数据进行访问。
[0031]步骤102、若升级失败,将用于记录升级数据的日志记录存储到隐藏分区。
[0032]具体的,recovery模式下的软件系统确定升级失败后,将用于记录升级数据的log记录存储在隐藏分区中。
[0033]步骤103、在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中。
[0034]其中,夕卜接存储设备可以为安全数码卡(Secure Digital Memory CarcUSD卡)。
[0035]具体的,对于加密状态下的用户模式,首先进行解密流程,从而能够访问用户数据,在用户模式启动之后,唤起一个服务进程,该服务进程具有root权限能够对隐藏分区进行访问。
[0036]该服务进程首先查询隐藏分区内是否存储有log记录,若是,则将log记录备份到SD卡中。由于用户模式在加密状态下,恢复模式中的进程不能访问用户数据,也就不能访问SD卡,从而在恢复模式中无法将隐藏分区的日志记录直接拷贝到SD卡中,需要在进入到用户模式后,利用具有root权限的服务进程对隐藏分区进行访问,进而获取该log记录并备份至SD卡中。这里所提及的服务进程可以是调用恢复模式中的进程,也可以是在用户模式中新增的进程,本实施例中对此不做限定。
[0037]进一步,还可以在用户模式下,访问并向预设接收端提供所备份的日志记录。
[0038]具体的,图2为本发明实施例一提供的另一种系统升级方法的流程示意图,在步骤103之后,还包括:
[0039]步骤104、在用户模式下,读取所备份的日志记录。
[0040]步骤105、向预设接收端发送所读取到的日志记录。
[0041 ]其中,接收端用于根据日志记录进行升级失败分析。
[0042]作为一种可能的实现方式,在用户模式下时,采用一个服务进程,执行读取所备份的日志记录,以及向预设接收端发送所读取到的日志记录的操作。这里所提及的服务进程可以是与备份日志记录相同的进程也可以是不同的进程,本实施例中对此不做限定。
[0043]作为另一种可能的实现方式,用户手动操作,通过文件管理应用在用户模式下,读取所备份的日志记录。进而采用邮件应用或者其他方式,向预设接收端发送所读取到的日
V Lli' 飞己 5^ O
[0044]预设接收端可以为移动终端厂商的升级分析服务器,从而当升级分析服务器获取到该日志记录时,对其进行分析。
[0045]在升级过程中会存在一定程度的升级失败的概率,若移动终端厂商需要对升级失败原因进行分析时,由于用户没有移动终端的超级管理员(root)权限,从而无法在用户模式下读取隐藏分区所存储的升级记录,进而,移动终端厂商也就无法通过用户获取到升级记录,实现远程对升级失败的原因进行分析。
[0046]现有技术中,用户必须将移动终端设备寄给移动终端厂商,厂商通过在移动终端中安装具有root权限的程序,才能够读取到升级记录,从而对升级失败原因分析,因此,操作不够便捷。
[0047]可见,采用本发明实施例提供的在恢复模式下,进行移动终端的软件系统升级,若升级失败,将用于记录升级数据的日志记录存储到隐藏分区,并在用户模式下,利用具有超级管理员权限的进程将隐藏分区内的所述日志记录备份到移动终端的外接存储设备中,由于用户具有访问外接存储设备的权限,从而使得用户能够在升级失败返回到用户模式下的软件系统的时候,访问该日志记录,进而将日志记录提供给移动终端厂商进行升级失败分析,避免了现有技术中需要用户将移动终端设备邮寄给移动终端厂商以获取该升级记录的过程,提高了操作的便捷性。
[0048]同时,也解决了由于用户模式在加密状态下,恢复模式中的进程不能访问用户数据,也就不能访问SD卡,从而无法将隐藏分区的日志记录直接拷贝到SD卡中的技术问题。
[0049]实施例二
[0050]图3为本发明实施例二提供的一种系统升级装置的结构示意图,本实施例所提供的系统升级装置可以设置于移动终端中,具体的,如图3所示,系统升级装置包括:升级模块
31、存储模块32和备份模块33。
[0051 ]升级模块31,用于在恢复模式下,进行移动终端的软件系统升级。
[0052]存储模块32,用于若升级失败,将用于记录升级数据的日志记录存储到隐藏分区。
[0053]备份模块33,用于在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中。
[0054]其中,外接存储设备为SD卡。
[0055]本发明实施例还提供了另一种系统升级装置,图4为本发明实施例二提供的另一种系统升级装置的结构示意图,如图4所示,在图3所提供的系统升级装置的基础上,进一步包括:读取模块34和发送模块35。
[0056]读取模块34,用于在用户模式下,读取所备份的日志记录。
[0057]发送模块35,用于向预设接收端发送所读取到的日志记录。
[0058]其中,所述接收端用于根据所述日志记录进行升级失败分析。
[0059]进一步,系统升级装置还包括:解密模块36、启动模块37和下载模块38。
[0060]解密模块36,用于执行所述软件系统的解密流程。
[0061 ]启动模块37,用于解密成功后,启动所述软件系统的用户模式。
[0062]下载模块38,用于采用OTA技术下载软件系统升级包。
[0063]基于此,升级模块31,具体用于利用所述软件系统升级包进行软件系统升级。
[0064]本实施例所提供的系统升级装置,通过升级模块31在恢复模式下,进行移动终端的软件系统升级,若升级失败,、存储模块32将用于记录升级数据的日志记录存储到隐藏分区,并在用户模式下,备份模块33利用具有超级管理员权限的进程将隐藏分区内的所述日志记录备份到移动终端的外接存储设备中,由于用户具有访问外接存储设备的权限,从而使得用户能够在升级失败返回到用户模式下的软件系统的时候,访问该日志记录,进而将日志记录提供给移动终端厂商进行升级失败分析,避免了现有技术中需要用户将移动终端设备邮寄给移动终端厂商以获取该升级记录的过程,提高了操作的便捷性。
[0065]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0066]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种系统升级方法,其特征在于,包括: 在恢复模式下,进行移动终端的软件系统升级; 若升级失败,将用于记录升级数据的日志记录存储到隐藏分区; 在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中。2.根据权利要求1所述的系统升级方法,其特征在于,所述利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中之后,还包括: 在用户模式下,读取所备份的日志记录; 向预设接收端发送所读取到的日志记录;其中,所述接收端用于根据所述日志记录进行升级失败分析。3.根据权利要求1或2所述的系统升级方法,其特征在于,所述外接存储设备为SD卡。4.根据权利要求1或2所述的系统升级方法,其特征在于,所述将用于记录升级数据的日志记录存储到隐藏分区之后,还包括: 执行所述软件系统的解密流程; 解密成功后,启动所述软件系统的用户模式。5.根据权利要求1或2所述的系统升级方法,其特征在于,所述进行移动终端的软件系统升级之前,还包括: 采用OTA技术下载软件系统升级包; 所述进行移动终端的软件系统升级包括: 利用所述软件系统升级包进行软件系统升级。6.一种系统升级装置,其特征在于,包括: 升级模块,用于在恢复模式下,进行移动终端的软件系统升级; 存储模块,用于若升级失败,将用于记录升级数据的日志记录存储到隐藏分区; 备份模块,用于在用户模式下,利用具有超级管理员权限的进程将所述隐藏分区内的所述日志记录备份到所述移动终端的外接存储设备中。7.根据权利要求6所述的系统升级装置,其特征在于,所述装置,还包括: 读取模块,用于在用户模式下,读取所备份的日志记录; 发送模块,用于向预设接收端发送所读取到的日志记录;其中,所述接收端用于根据所述日志记录进行升级失败分析。8.根据权利要求6或7所述的系统升级装置,其特征在于,所述外接存储设备为SD卡。9.根据权利要求6或7所述的系统升级装置,其特征在于,所述装置,还包括: 解密模块,用于执行所述软件系统的解密流程; 启动模块,用于解密成功后,启动所述软件系统的用户模式。10.根据权利要求6或7所述的系统升级装置,其特征在于,所述装置,还包括: 下载模块,用于采用OTA技术下载软件系统升级包; 所述升级模块,具体用于利用所述软件系统升级包进行软件系统升级。
【文档编号】G06F11/34GK105955773SQ201610282520
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】许帅群
【申请人】乐视控股(北京)有限公司, 乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1