[发明专利]保存日志文件的方法、装置和移动终端有效
申请号: | 201510599014.4 | 申请日: | 2015-09-18 |
公开(公告)号: | CN105205142B | 公开(公告)日: | 2017-10-31 |
发明(设计)人: | 田小华 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 523859 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保存 日志 文件 方法 装置 移动 终端 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种保存日志文件的方法、装置和移动终端。
背景技术
随着移动互联网时代的不断发展,移动终端例如智能手机的功能越来强大,人们通过智能手机不仅可以进行通话、发短信等,还可以进行支付、存储个人隐私信息等,智能手机已成为人们日常生活不可或缺的一部分。
目前,在使用智能手机的过程中,用户可通过系统升级或者恢复出厂设置来解决智能手机中出现的一些问题。对于基于安卓系统的智能手机,用户可先通过操作进入恢复Recovery模式,然后在Recovery模式下,可根据需求选择系统升级,或者恢复出厂设置。
在对智能手机进行系统升级,或者恢复出厂设置的过程中,如果系统升级过程出现异常(如掉电),或者恢复出厂设置一直卡进度条等情况发生,由于未完成智能手机的系统升级,或者恢复出厂设置,此时,无法拷贝临时文件系统的日志,因此无法对此过程进行分析。另外,由于在对智能手机恢复出厂设置的过程中,智能手机中的数据(data)和缓存cache这两个分区会被格式化;在系统升级时,由于智能手机的system分区将会被卸载操作,由此可以看出,智能手机分区不适合存放临时系统的日志文件因此,如何保存日志文件是一个亟需解决的问题。
发明内容
本发明的目的旨在至少在一定程度上解决上述的技术问题之一。
为此,本发明的第一个目的在于提出一种保存日志文件的方法,该方法通过外置存储卡保存了Recovery模式下的日志文件,方便了后续通过外置存储卡中保存的日志文件进行现象分析。
本发明的第二个目的在于提出一种保存日志文件的装置。
本发明的第三个目的在于提出一种移动终端。
为了实现上述目的,本发明第一方面实施例的保存日志文件的方法,包括:控制移动终端进入恢复Recovery模式,并获取挂载文件,其中,所述挂载文件包括所述外置存储卡的挂载信息;从所述挂载文件中提取所述挂载信息;根据所述挂载信息对所述外置存储卡进行挂载;以及在所述外置存储卡中建立日志文件,并将所述移动终端的日志输出至所述日志文件。
根据本发明的一个实施例,所述从所述挂载文件中提取所述挂载信息具体包括:读取所述挂载文件,并将所述挂载信息保存至结构体数组,其中,所述结构体数组由Recovery进程创建;以及在挂载所述外置存储卡时,从所述结构体数组中读取所述挂载信息。
根据本发明的一个实施例,还包括:当所述Recovery进程结束时,删除所述结构体数组。
其中,所述结构体数组存储在全局数据区中。
其中,所述挂载信息包括挂载点、文件类型和设备信息。
根据本发明的一个实施例,所述控制移动终端进入Recovery模式并获取挂载文件具体包括:获取Recovery镜像文件,其中,所述Recovery镜像文件包括内核和设备树与根文件系统;执行所述Recovery镜像文件的内核;执行INIT进程以挂载所述根文件系统,并执行Uenventd进程;以及执行Recovery进程,并获取所述挂载文件。
根据本发明的一个实施例,通过以下指令对所述外置存储卡进行挂载:mount-t文件类型设备名称挂载点。
根据本发明的一个实施例,所述将所述移动终端的日志输出至所述日志文件具体包括:通过重定向函数,以追加方式将所述日志输出至所述日志文件。
根据本发明实施例的保存日志文件的方法,首先控制移动终端进入恢复Recovery模式,并获取包含外置存储卡的挂载信息的挂载文件,然后从挂载文件中提取挂载信息,并根据挂载信息对外置存储卡进行挂载,以及在外置存储卡中建立日志文件,并将移动终端的日志输出至日志文件,由此,通过外置存储卡保存了Recovery模式下的日志文件,方便了后续通过外置存储卡中保存的日志文件进行现象分析。
为了实现上述目的,本发明第二方面实施例的保存日志文件的装置,包括:恢复控制模块,用于控制移动终端进入恢复Recovery模式;获取模块,用于获取挂载文件,其中,所述挂载文件包括所述外置存储卡的挂载信息;提取模块,用于从所述挂载文件中提取所述挂载信息;挂载模块,用于根据所述挂载信息对所述外置存储卡进行挂载;以及日志输出模块,用于在所述外置存储卡中建立日志文件,并将所述移动终端的日志输出至所述日志文件。
根据本发明的一个实施例,所述获取模块用于读取所述挂载文件,并将所述挂载信息保存至结构体数组,以及在挂载所述外置存储卡时从所述结构体数组中读取所述挂载信息,其中,所述结构体数组由Recovery进程创建。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510599014.4/2.html,转载请声明来源钻瓜专利网。