一种修复开机异常问题的方法、装置、存储介质及终端制造方法及图纸

技术编号:20841414 阅读:19 留言:0更新日期:2019-04-13 08:37
本申请实施例公开了一种修复开机异常问题的方法、装置、存储介质及终端。该方法包括检测到针对存储有目标文件的数据分区的挂载事件;获取该数据分区的挂载时间;若该挂载时间超过预设时间阈值,则由预设数据备份区获取该目标文件的备份文件;采用该备份文件替换该数据分区内的该目标文件,触发终端重启事件。通过采用本申请的技术方案,在检测到开机过程中数据分区的挂载时间超过预设时间阈值时,由预设数据备份区获取目标文件的备份文件,实现在发生因特定原因导致的开机异常问题时,终端自行恢复正常使用的效果。

【技术实现步骤摘要】
一种修复开机异常问题的方法、装置、存储介质及终端
本申请实施例涉及智能设备技术,尤其涉及一种修复开机异常问题的方法、装置、存储介质及终端。
技术介绍
随着终端的智能化程度增加,其在人们的日常生活中的应用越来越普及。然而,由于终端的高度智能化,通常会因为各种各样的原因导致终端开机失败。目前,终端用户在遇到开机卡死或者不开机问题时,通常采用手动强制重启的方式尝试使终端正常开机。但是,由于导致终端开机失败的原因可能有很多,并不是所有的问题均能通过重启的方式解决,在大多数情况下,终端用户需要将终端送至维修中心进行维修。售后维修人员通常都是使用一些工具使终端恢复出厂设置或者通过刷机来解决开机失败问题,由此可知,相关技术中的终端开机方案存在无法自动修复不开机问题的缺陷。
技术实现思路
本申请实施例提供一种修复开机异常问题的方法、装置、存储介质及终端,可以优化相关技术中的开机方案。第一方面,本申请实施例提供了一种修复开机异常问题的方法,包括:检测到针对存储有目标文件的数据分区的挂载事件;获取所述数据分区的挂载时间;若所述挂载时间超过预设时间阈值,则由预设数据备份区获取所述目标文件的备份文件;采用所述备份文件替换所述数据分区内的所述目标文件,触发终端重启事件。第二方面,本申请实施例还提供了一种修复开机异常问题的装置,该装置包括:事件检测模块,用于检测到针对存储有目标文件的数据分区的挂载事件;挂载时间获取模块,用于获取所述数据分区的挂载时间;备份文件获取模块,用于若所述挂载时间超过预设时间阈值,则由预设数据备份区获取所述目标文件的备份文件;文件替换模块,用于采用所述备份文件替换所述数据分区内的所述目标文件,触发终端重启事件。第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的修复开机异常问题的方法。第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的修复开机异常问题的方法。本申请实施例提供一种修复开机异常问题的方案,检测到针对存储有目标文件的数据分区的挂载事件,获取该数据分区的挂载时间;若该挂载时间超过预设时间阈值,则由预设数据备份区获取该目标文件的备份文件;采用该备份文件替换该数据分区的目标文件,触发终端重启事件。通过采用本申请的技术方案,在检测到开机过程中数据分区的挂载时间超过预设时间阈值时,由预设数据备份区获取目标文件的备份文件;可以提供采用一种备份替换机制实现终端自行修复开机异常的方案,实现在发生因特定原因导致的开机异常问题时,终端自行恢复正常使用的效果。附图说明图1为本申请实施例提供的一种修复开机异常问题的方法的流程图;图2为一种基于android系统的终端的开机启动流程的框架图;图3为本申请实施例提供的另一种修复开机异常问题的方法的流程图;图4为一种Android系统下的系统框架图;图5为本申请实施例提供的又一种修复开机异常问题的方法的流程图;图6为本申请实施例提供的一种修复开机异常问题的装置的结构框图;图7为本申请实施例提供的一种终端的结构示意图;图8为本申请实施例提供的一种智能手机的结构框图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1为本申请实施例提供的一种修复开机异常问题的方法的流程图,本实施例可适用于监控终端开机失败情况的场景,该方法可以由软件和/或硬件实现,一般可集成在终端中。如图1所示,该方法包括:步骤110、检测到针对存储有目标文件的数据分区的挂载事件。需要说明的是,本申请实施例中的终端可包括手机、平板电脑、笔记本电脑、计算机、掌上游戏机以及智能家电等设置安装有操作系统的设备。本申请实施例中对操作系统的类型不做限定,例如可包括安卓(Android)操作系统、窗口(Windows)操作系统以及苹果(ios)操作系统等等。需要说明的是,上述数据分区的挂载操作基于终端开机过程中init里面的mount_all命令实现。以Android为例简述终端的开机流程。Android的启动过程可以分为两个阶段,第一阶段是Linux的启动,第二阶段是Android的启动(可以称为上层开机流程)。图2为一种基于android系统的终端的开机启动流程的框架图。如图2所示,开机启动流程包括:201、BootRom——当按开机按键的时候,引导芯片开始从固化在ROM的预设代码开始执行,然后加载引导程序到RAM。202、Bootloader,又称为引导程序,是在操作系统运行之前运行的一段程序,是运行的第一个程序,用于把操作系统映像文件拷贝到RAM中去,然后跳到映像文件的入口去执行该文件,也可以称之为进入启动加载模式。203、Kernel——将内核加载进内存后,首先进入内核引导阶段,在内核引导阶段的最后,调用start_kernel进入内核启动阶段,主要是完成内核的大部分初始化工作。Start_kernel会最终启动用户空间的init进程。204、init进程——当初始化内核之后,就会启动init进程,在Linux中所有的进程都是由init进程直接或间接fork出来的。Init进程负责创建系统中最关键的几个核心daemon(守护)进程,包括但不限于zygote和servicemanager。其中,zygote是android启动的第一个dalvik虚拟机,它负责启动Java进程。servicemanager是Binder通信的基础。205、Zygote进程——该进程是所有Java进程的父进程。例如,zygote虚拟机启动子进程system_server,同时定义了一个Socket,用于接收ActivityManagerService启动应用程序的请求。206、SystemServer进程——在SystemServer进程开启的时候,会初始化ActivityManagerService。同时,会加载本地系统的服务库,调用createSystemContext()创建系统上下文,创建ActivityThread及开启各种服务等等。207、HomeActivity——在ActivityManagerService开启之后,会调用finishBooting()完成引导过程,同时发送开机广播,进入home界面,显示桌面。需要说明的是,可以通过执行fs_mgr_mount_all()函数实现挂载数据分区。可选的,使用fork()函数创建子进程,用于执行数据分区的挂载操作,这样设计的好处在于即使在数据分区的挂载过程中出现因文件损坏等原因导致的开本文档来自技高网...

【技术保护点】
1.一种修复开机异常问题的方法,其特征在于,包括:检测到针对存储有目标文件的数据分区的挂载事件;获取所述数据分区的挂载时间;若所述挂载时间超过预设时间阈值,则由预设数据备份区获取所述目标文件的备份文件;采用所述备份文件替换所述数据分区内的所述目标文件,触发终端重启事件。

【技术特征摘要】
1.一种修复开机异常问题的方法,其特征在于,包括:检测到针对存储有目标文件的数据分区的挂载事件;获取所述数据分区的挂载时间;若所述挂载时间超过预设时间阈值,则由预设数据备份区获取所述目标文件的备份文件;采用所述备份文件替换所述数据分区内的所述目标文件,触发终端重启事件。2.根据权利要求1所述的方法,其特征在于,获取所述数据分区的挂载时间,包括:监控所述数据分区的挂载函数的运行过程;记录所述挂载函数的运行时间,将所述运行时间作为所述数据分区的挂载时间;在检测到所述挂载函数的程序满足退出条件时,停止计时。3.根据权利要求1所述的方法,其特征在于,若所述挂载时间超过预设时间阈值,则由预设数据备份区获取所述目标文件的备份文件,包括:按照设定周期获取所述挂载时间;判断所述挂载时间是否超过预设时间阈值,其中,预设时间阈值根据终端开机过程中所述数据分区的挂载时长确定;若是,则由预设数据备份区获取所述目标文件的备份文件;若停止计时后,所述挂载时间未超过所述预设时间阈值,则确定成功挂载所述数据分区。4.根据权利要求1所述的方法,其特征在于,由预设数据备份区获取所述目标文件的备份文件,包括:由预设数据备份区获取所述目标文件中设定文件的设定备份文件;以及,在触发终端重启事件之前,还包括:清除所述数据分区内除所述设定文件之外的剩余文件。5.根据权利要求4所述的方法,其特征在于,在触发终端重启事件之后,还包括:若终...

【专利技术属性】
技术研发人员:惠方方
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1