一种开机检测方法及终端技术

技术编号:18591656 阅读:24 留言:0更新日期:2018-08-04 19:59
本发明专利技术涉及信息技术领域,公开了一种开机检测方法及终端。本发明专利技术中,预先在终端内备份初始文件,初始文件包含数据类文件和LIB库文件;终端在开机时检测是否为首次开机,如果不为首次开机,则检测终端内的数据类文件和/或LIB库文件是否存在异常;如果存在异常,则对数据类文件和/或LIB库文件进行修复。本发明专利技术提出的开机检测方法,能够在重要文件由于各种原因遭到破坏时及时的进行恢复,有效避免了由于关键文件遭到破坏而导致的无法正常开机的情况,增强系统的可靠性。

An opening detection method and terminal

The invention relates to the field of information technology, and discloses a boot detection method and a terminal. In this invention, the initial file is backed up in advance in the terminal, the initial file contains the data class file and the LIB library file; the terminal detects whether it is the first boot when the terminal is open and if it does not start for the first time, the data class file and / or the LIB library file in the terminal will be detected if there is an exception; if there is an exception, the data class file is in the case of an exception. And / or LIB library files to be repaired. The open machine detection method proposed by the invention can restore the important document in time when it is destroyed for various reasons, effectively avoiding the failure of the normal start-up due to the destruction of the key documents, and enhancing the reliability of the system.

【技术实现步骤摘要】
一种开机检测方法及终端
本专利技术涉及信息
,特别涉及一种开机检测方法及其终端。
技术介绍
经过大量实验发现,终端尤其是手机在使用过程中,由于各种原因会导致系统重要依赖文件被损坏,或者属性信息遭到篡改,或者被删除,从而导致手机无法正常启动。由于破坏而可能导致无法正常开机的重要系统文件主要分两种类型,如下:数据类文件:这类文件的特点是首次运行时,自动生成,在手机使用过程中,里面的数据可能会变的。LIB库文件:这类文件的特点是编译期间已经生成了,手机使用过程中,也不会改变。
技术实现思路
本专利技术的目的在于提供一种开机检测方法及终端,使得在开机过程中,能够在重要文件由于各种原因遭到破坏时及时的进行恢复,有效避免了由于关键文件遭到破坏而导致的无法正常开机的情况,增强系统的可靠性。为解决上述技术问题,本专利技术的实施方式提供了一种开机检测方法,包含以下步骤:预先在终端内备份初始文件,所述初始文件包含数据类文件和LIB库文件;终端在开机时检测是否为首次开机,如果不为首次开机,则检测所述终端内的数据类文件和/或LIB库文件是否存在异常;如果存在异常,则对所述数据类文件和/或所述LIB库文件进行修复。本专利技术的实施方式还涉及一种终端,包括:存储模块、判断模块、校验模块与修复模块;所述存储模块,用于存储预先在终端内备份的初始文件,所述初始文件包含数据类文件和LIB库文件;所述判断模块,判断终端在开机时是否为首次开机,如果不为首次开机,则触发所述校验模块;其中,所述校验模块用于检测所述终端内的数据类文件和/或LIB库文件是否存在异常;如果存在异常,则触发所述修复模块;所述修复模块,用于在存在异常时,对所述数据类文件和/或所述LIB库文件进行修复。本专利技术实施方式相对于现有技术而言,在终端内预先备份初始文件,终端在开机时检测是否为第一次开机,如果终端不是第一次开机,则识别并检测终端内的系统关键性文件是否存在异常,并且在检测到终端内的系统关键性文件存在异常之后,能够正确恢复这些出现异常系统关键性文件,从而使终端能够正常开机,增强系统的可靠性。另外,所述在终端内备份初始文件的步骤中,包含以下子步骤:将系统软件加载到所述终端内,并运行预设时长;导出运行过程中的数据类文件;将所述数据类文件打包至指定目录,形成部分系统镜像。本设计方式考虑到系统性能不一样,开机时间也会有所不同;特别的,形成系统镜像对于后续系统升级提供便利。另外,检测所述终端内的数据类文件和/或LIB库文件是否存在异常的步骤中,包含以下子步骤:对所述数据类文件进行文件丢失检测、文件属性检测和特殊格式数据破坏检测;对所述LIB库文件进行文件丢失检测、文件属性检测和信息完整性检测。本实施方式中根据数据类文件和LIB库文件的不同特性,分别采用不同的方式进行校验。另外,所述对数据类文件和/或所述LIB库文件进行修复的步骤中,包含以下子步骤:如果检测到所述数据类文件或所述LIB库文件丢失,则通过拷贝所述备份的初始文件,恢复丢失的所述数据类文件或所述LIB库文件;如果检测到所述数据类文件的特殊格式数据被破坏,或所述LIB库文件的信息完整性检测异常,则通过拷贝所述备份的初始文件,恢复所述特殊格式数据被破坏的数据类文件或所述信息完整性检测异常的LIB库文件;如果检测到所述数据类文件或所述LIB库文件的文件属性异常,则根据所述备份的初始文件,对文件属性异常的所述数据类文件或所述LIB库文件进行恢复。针对各类异常,采用不同的修复措施,保证终端能够正常开机。另外,所述数据类文件和所述LIB库文件的文件属性检测,包含:文件用户用户组属性检测和/或文件读写权限检测。另外,所述LIB库文件的信息完整性检测为消息摘要算法检测。消息摘要算法检测可以应用于文件内容一致性校验。另外,所述终端在开机时检测是否为首次开机的步骤中,包含以下子步骤:判断所述终端是否具有首次开机标识;如果所述终端具备所述首次开机标识,则判定所述终端并非首次开机;如果不具备所述首次开机标识,则判定所述终端为首次开机,并创建首次开机标识。附图说明图1是本实施方式的在终端内备份初始文件的方法流程图;图2是根据本专利技术第一实施方式中数据类文件保护的方法流程图;图3是根据本专利技术第一实施方式中LIB库文件的保护方法流程图;图4时根据本专利技术第三实施方式的一种终端的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。本专利技术的第一实施方式涉及一种开机检测方法,本实施方式中以终端为手机为例进行详细说明,但在实际应用中的终端不限于手机,也可以为平板电脑、个人计算机或者台式电脑等其他电子设备。由于破坏而可能导致无法正常开机的重要系统文件主要分两种类型,如下:数据类文件:这类文件的特点是首次运行时,自动生成,在手机使用过程中,里面的数据可能会变的,具体文件如下:"/system/users/0.xml","/system/users/0/accounts.db","/system/users/0/accounts.db-journal","/system/users/wallpaper","/system/sync/status.bin","/system/sync/accounts.xml","/system/registered_services/android.accounts.AccountAuthenticator.xml","/system/registered_services/android.content.SyncAdapter.xml","/system/batterystats.bin","/data/com.huawei.android.launcher/databases/launcher.db","/data/com.huawei.android.launcher/databases/launcher.db-journal",LIB库文件:这类文件的特点是编译期间已经生成了,手机使用过程中,也不会改变,主要有:"/system/framework/framework.odex";"/system/framework/framework2.odex";"/system/framework/services.odex";"/system/framework/framework-res.apk";"/system/framework/mediatek-framework.odex";"/system/framework/core.odex";为了避免手机因为以上两种文件出现异常,而产生无法正常开机的情况,本实施方式中需要预先在终端内备份初始文件,所述初始文件包含数据类文件和LIB库文件。值得指出的是,在手机内备份初始文件的步骤是由手机制造厂家完成的,即在手机出厂之前,由生产厂家的技术人员将初始文件备份在手机系统内。其中,备份初始文件的方法可以按照图1所示的本文档来自技高网...

【技术保护点】
1.一种开机检测方法,其特征在于,包含以下步骤:预先在终端内备份初始文件,所述初始文件包含数据类文件和LIB库文件;终端在开机时检测是否为首次开机,如果不为首次开机,则检测所述终端内的数据类文件和/或LIB库文件是否存在异常;如果存在异常,则对所述数据类文件和/或所述LIB库文件进行修复。

【技术特征摘要】
1.一种开机检测方法,其特征在于,包含以下步骤:预先在终端内备份初始文件,所述初始文件包含数据类文件和LIB库文件;终端在开机时检测是否为首次开机,如果不为首次开机,则检测所述终端内的数据类文件和/或LIB库文件是否存在异常;如果存在异常,则对所述数据类文件和/或所述LIB库文件进行修复。2.根据权利要求1所述的开机检测方法,其特征在于,所述在终端内备份初始文件的步骤中,包含以下子步骤:将系统软件加载到所述终端内,并运行预设时长;导出运行过程中的数据类文件;将所述数据类文件打包至指定目录,形成部分系统镜像。3.根据权利要求1所述的开机检测方法,其特征在于,检测所述终端内的数据类文件和/或LIB库文件是否存在异常的步骤中,包含以下子步骤:对所述数据类文件进行文件丢失检测、文件属性检测和特殊格式数据破坏检测;对所述LIB库文件进行文件丢失检测、文件属性检测和信息完整性检测。4.根据权利要求3所述的开机检测方法,其特征在于,所述对数据类文件和/或所述LIB库文件进行修复的步骤中,包含以下子步骤:如果检测到所述数据类文件或所述LIB库文件丢失,则通过拷贝所述备份的初始文件,恢复丢失的所述数据类文件或所述LIB库文件;如果检测到所述数据类文件的特殊格式数据被破坏,或所述LIB库文件的信息完整性检测异常,则通过拷贝所述备份的初始文件,恢复所述特殊格式数据被破坏的数据类文件或所述信息完整性检测异常的LIB库文件;如果检测到所述数据类文件或所述LIB库文件的文件属性异常,则根据所述备份的初始文件,对文件属性异常的所述数据类文件或所述LIB库文件进行恢复。5.根据权利要求3所述的开机检测方法,其特征在于,所述数据类文件和所述LIB库文件的文件属性检测,包含:文件用户用户组属性检测和/或文件读写权限检测。6.根据权利要求3所述的开机检测方法,其特征在于,所述LIB库文件的信息完整性检测为消息摘要算法检测。7.根据权利要求1所述的开机检测方法,其特征在于,所...

【专利技术属性】
技术研发人员:黄亚斌
申请(专利权)人:上海闻泰电子科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1