保存日志文件的方法、装置和移动终端的制作方法

文档序号:9453140阅读:339来源:国知局
保存日志文件的方法、装置和移动终端的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种保存日志文件的方法、装置和移动终端。
【背景技术】
[0002] 随着移动互联网时代的不断发展,移动终端例如智能手机的功能越来强大,人们 通过智能手机不仅可以进行通话、发短信等,还可以进行支付、存储个人隐私信息等,智能 手机已成为人们日常生活不可或缺的一部分。
[0003]目前,在使用智能手机的过程中,用户可通过系统升级或者恢复出厂设置来解决 智能手机中出现的一些问题。对于基于安卓系统的智能手机,用户可先通过操作进入恢复 Recovery模式,然后在Recovery模式下,可根据需求选择系统升级,或者恢复出厂设置。
[0004] 在对智能手机进行系统升级,或者恢复出厂设置的过程中,如果系统升级过程出 现异常(如掉电),或者恢复出厂设置一直卡进度条等情况发生,由于未完成智能手机的系 统升级,或者恢复出厂设置,此时,无法拷贝临时文件系统的日志,因此无法对此过程进行 分析。另外,由于在对智能手机恢复出厂设置的过程中,智能手机中的数据(data)和缓存 cache这两个分区会被格式化;在系统升级时,由于智能手机的system分区将会被卸载操 作,由此可以看出,智能手机分区不适合存放临时系统的日志文件因此,如何保存日志文件 是一个亟需解决的问题。

【发明内容】

[0005] 本发明的目的旨在至少在一定程度上解决上述的技术问题之一。
[0006] 为此,本发明的第一个目的在于提出一种保存日志文件的方法,该方法通过外置 存储卡保存了Recovery模式下的日志文件,方便了后续通过外置存储卡中保存的日志文 件进行现象分析。
[0007] 本发明的第二个目的在于提出一种保存日志文件的装置。
[0008] 本发明的第三个目的在于提出一种移动终端。
[0009] 为了实现上述目的,本发明第一方面实施例的保存日志文件的方法,包括:控制移 动终端进入恢复Recovery模式,并获取挂载文件,其中,所述挂载文件包括所述外置存储 卡的挂载信息;从所述挂载文件中提取所述挂载信息;根据所述挂载信息对所述外置存储 卡进行挂载;以及在所述外置存储卡中建立日志文件,并将所述移动终端的日志输出至所 述日志文件。
[0010] 根据本发明的一个实施例,所述从所述挂载文件中提取所述挂载信息具体包 括:读取所述挂载文件,并将所述挂载信息保存至结构体数组,其中,所述结构体数组由 Recovery进程创建;以及在挂载所述外置存储卡时,从所述结构体数组中读取所述挂载信 息。
[0011] 根据本发明的一个实施例,还包括:当所述Recovery进程结束时,删除所述结构 体数组。
[0012] 其中,所述结构体数组存储在全局数据区中。
[0013] 其中,所述挂载信息包括挂载点、文件类型和设备信息。
[0014] 根据本发明的一个实施例,所述控制移动终端进入Recovery模式并获取挂载文 件具体包括:获取Recovery镜像文件,其中,所述Recovery镜像文件包括内核和设备树与 根文件系统;执行所述Recovery镜像文件的内核;执行INIT进程以挂载所述根文件系统, 并执行Uenventd进程;以及执行Recovery进程,并获取所述挂载文件。
[0015] 根据本发明的一个实施例,通过以下指令对所述外置存储卡进行挂载:mount-t 文件类型设备名称挂载点。
[0016] 根据本发明的一个实施例,所述将所述移动终端的日志输出至所述日志文件具体 包括:通过重定向函数,以追加方式将所述日志输出至所述日志文件。
[0017] 根据本发明实施例的保存日志文件的方法,首先控制移动终端进入恢复Recovery 模式,并获取包含外置存储卡的挂载信息的挂载文件,然后从挂载文件中提取挂载信息,并 根据挂载信息对外置存储卡进行挂载,以及在外置存储卡中建立日志文件,并将移动终端 的日志输出至日志文件,由此,通过外置存储卡保存了Recovery模式下的日志文件,方便 了后续通过外置存储卡中保存的日志文件进行现象分析。
[0018] 为了实现上述目的,本发明第二方面实施例的保存日志文件的装置,包括:恢复控 制模块,用于控制移动终端进入恢复Recovery模式;获取模块,用于获取挂载文件,其中, 所述挂载文件包括所述外置存储卡的挂载信息;提取模块,用于从所述挂载文件中提取所 述挂载信息;挂载模块,用于根据所述挂载信息对所述外置存储卡进行挂载;以及日志输 出模块,用于在所述外置存储卡中建立日志文件,并将所述移动终端的日志输出至所述日 志文件。
[0019] 根据本发明的一个实施例,所述获取模块用于读取所述挂载文件,并将所述挂载 信息保存至结构体数组,以及在挂载所述外置存储卡时从所述结构体数组中读取所述挂载 信息,其中,所述结构体数组由Recovery进程创建。
[0020] 根据本发明的一个实施例,所述装置还包括:删除模块,用于当所述Recovery进 程结束时,删除所述结构体数组。
[0021 ] 其中,所述结构体数组存储在全局数据区中。
[0022] 其中,所述挂载信息包括挂载点、文件类型和设备信息。
[0023] 根据本发明的一个实施例,所述恢复控制模块具体包括:获取子模块,用于获取 Recovery镜像文件,其中,所述Recovery镜像文件包括内核和设备树与根文件系统;内核 执行子模块,用于执行所述Recovery镜像文件的内核;进程控制子模块,用于执行INIT进 程以挂载所述根文件系统,并执行Uenventd进程,以及执行Recovery进程;以及获取子模 块,用于在执行Recovery进程之后获取所述挂载文件。
[0024] 根据本发明的一个实施例,所述挂载模块通过以下指令对所述外置存储卡进行挂 载:
[0025] mount-t文件类型设备名称挂载点。
[0026] 其中,所述日志输出模块通过重定向函数,以追加方式将所述日志输出至所述日 志文件。
[0027] 根据本发明实施例的保存日志文件的装置,通过恢复控制模块控制移动终端进入 恢复Recovery模式,并获取模块获取包含外置存储卡的挂载信息的挂载文件,然后提取模 块从挂载文件中提取挂载信息,并挂载模块根据挂载信息对外置存储卡进行挂载,以及日 志输出模块在外置存储卡中建立日志文件,并将移动终端的日志输出至日志文件,由此,通 过外置存储卡保存了Recovery模式下的日志文件,方便了后续通过外置存储卡中保存的 日志文件进行现象分析。
[0028] 为了实现上述目的,本发明第三方面实施例的移动终端,包括本发明第二方面实 施例的保存日志文件的装置。
[0029] 根据本发明实施例的移动终端,首先控制移动终端进入恢复Recovery模式,并获 取包含外置存储卡的挂载信息的挂载文件,然后从挂载文件中提取挂载信息,并根据挂载 信息对外置存储卡进行挂载,以及在外置存储卡中建立日志文件,并将移动终端的日志输 出至日志文件,由此,通过外置存储卡保存了Recovery模式下的日志文件,方便了后续通 过外置存储卡中保存的日志文件进行现象分析。
[0030] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。
【附图说明】
[0031] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中,
[0032]图1是根据本发明一个实施例的保存日志文件的方法的流程图。
[0033] 图2是根据本发明一个实施例的获取挂载文件的流程图。
[0034] 图3是文件系统的目录层次的示例图。
[0035]图4是根据本发明另一个实施例的保存日志文件的方法的流程图。
[0036] 图5是根据本发明又一个实施例的保存日志文件的方法的流程图。
[0037] 图6是根据本发明一个实施例的保存日志文件的装置的结构示意图。
[0038]图7是根据本发明另一个实施例的保存日志文件的装置的结构示意图。
[0039] 图8是根据本发明又一个实施例的保存日志文件的装置的结构示意图。
[0040] 附图标记:
[0041] 恢复控制模块110、获取模块120、提取模块130、挂载模块140、日志输出模块150、 删除模块160、获取子模块111、内核执行子模块112、进程控制子模块113和获取子模块 114〇
【具体实施方式】
[0042] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0043] 下面参考附图描述本发明实施例的保存日志文件的方法、装置和移动终端。
[0044]图1是根据本发明一个实施例的保存日志文件的方法的流程图。
[0045] 如图1所示,该保存日志文件的方法包括:
[0046] S101,控制移动终端进入恢复Recovery模式,并获取挂载文件,其中,挂载文件包 括外置存储卡的挂载信息。
[0047] 其中,移动终端可为例如是手机、平板电脑、个人数字助理、电子书等具有各种操 作系统的硬件设备。
[0048] 其中,挂载信息为从外置存储卡中提取的一项或者多项与挂载有关的信息。挂载 信息可以包括但不限于挂载点、文件类型和设备信息。
[0049]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1