一种数据诊断修复方法及装置的制造方法
【技术领域】
[0001]本发明属于智能终端技术领域,尤其涉及一种数据诊断修复方法及装置。
【背景技术】
[0002]随着计算机技术的发展,人们对智能终端的需求及依赖程度越来越高,手机、平板电脑等智能终端逐渐成为人们工作、生活中必不可少的一部分,一旦在使用过程中出现了故障,将会直接影响人们的正常工作和生活。然而,由于智能终端属于高精密机器,系统故障诊断及维修需要较高的专业知识,目前业界还没有让存在系统故障的智能终端自动进行系统诊断及修复的办法,普通使用者在智能终端出现系统故障时只能将机器交给代理商返回工厂维修,维修周期较长且需要花费一定的维修成本。
【发明内容】
[0003]本发明提供一种数据诊断修复方法及装置,旨在解决现有技术中智能终端无法自动进行系统诊断及修复的问题,实现了智能终端系统故障的自我自动诊断及修复,可迅速解决智能终端使用中的系统故障问题,节省维修成本。
[0004]本发明实施例提供一种数据诊断修复方法,包括:当检测到数据诊断修复任务被触发时,重启智能终端并进入数据诊断模式;在所述数据诊断模式下,在数据分区新建一个空目录;将所述空目录挂接到所述数据分区,使得系统通过访问所述空目录启动。
[0005]进一步的,所述当检测到数据诊断修复任务被触发时,重启智能终端并进入数据诊断模式包括:
[0006]当检测到所述智能终端启动后,若超过预置时长仍未正常进入所述系统,则触发所述数据诊断修复任务。
[0007]进一步的,所述将所述空目录挂接到所述数据分区包括:利用bind参数,将所述空目录挂接到所述数据分区。
[0008]进一步的,所述将所述空目录挂接到所述数据分区之后包括:
[0009]若所述系统在预置时长内正常启动,则显示预置的提示信息,所述提示信息用于提示用户系统存在故障,是否进行修复操作;
[0010]接收所述用户基于所述提示信息触发的系统修复指令,对所述系统执行修复操作。
[0011 ]进一步的,所述对所述系统执行修复操作包括:
[0012]重启所述系统并进入数据修复模式;
[0013]在所述数据修复模式下,对所述数据分区执行删除操作;
[0014]重建所述数据分区并重启所述系统。
[0015]本发明实施例提供一种数据诊断修复装置,包括:检测模块,用于检测数据诊断修复任务是否被触发;重启模块,用于当所述检测模块检测到所述数据诊断修复任务被触发时,重启智能终端并进入数据诊断模式;新建模块,用于在所述数据诊断模式下,在数据分区新建一个空目录;挂接模块,用于将所述空目录挂接到所述数据分区,使得系统通过访问所述空目录启动。
[0016]进一步的,所述检测模块,还用于检测所述智能终端在启动后,是否超过预置时长仍未正常进入所述系统;
[0017]所述装置还包括:
[0018]任务触发模块,用于若所述检测模块检测到所述智能终端启动后,超过预置时长仍未正常进入所述系统,则触发所述数据诊断修复任务。
[0019]进一步的,所述挂接模块,具体用于利用bind参数,将所述空目录挂接到所述数据分区。
[0020]进一步的,所述检测模块,还用于检测将所述空目录挂接到所述数据分区后,所述系统是否在预置时长内正常启动;
[0021]所述装置还包括:
[0022]提示模块,用于若所述检测模块检测到所述系统在所述预置时长内正常启动,则显示预置的提示信息,所述提示信息用于提示用户系统存在故障,是否进行修复操作;
[0023]接收模块,用于接收所述用户基于所述提示信息触发的系统修复指令;
[0024]修复模块,用于对所述系统执行修复操作。
[0025]进一步的,所述修复模块,具体用于重启所述系统并进入数据修复模式,在所述数据修复模式下,对所述数据分区执行删除操作,重建所述数据分区并重启所述系统。
[0026]从上述本发明实施例可知,通过在数据分区新建一个空目录,并利用空目录替代原有的系统根目录的功能,使得系统通过访问该空目录得以正常启动,相较于现有技术,本发明一方面实现了智能终端系统故障的自我自动诊断及修复,可迅速解决智能终端使用中的系统故障问题,节省维修成本,并具有操作简单的优点,同时可减少因送修而导致的用户个人资料泄露的可能性,提高用户个人信息安全;另一方面,由于是通过利用空目录替代原有的系统根目录的功能,因此不破坏原来的数据,且不需要新增存储分区,避免了由于系统规划时需要预留空间而导致的资源浪费。
【附图说明】
[0027]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本发明第一实施例提供的一种数据诊断修复方法的实现流程示意图;
[0029]图2是本发明第二实施例提供的一种数据诊断修复方法的实现流程示意图;
[0030]图3是本发明第三实施例提供的一种数据诊断修复装置的结构示意图;
[0031 ]图4是本发明第四实施例提供的一种数据诊断修复装置的结构示意图。
【具体实施方式】
[0032]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]请参阅图1,图1为本发明第一实施例提供的一种数据诊断修复方法的实现流程示意图。本实施例提供的数据诊断修复方法可应用于智能手机、平板电脑、智能穿戴设备等智能移动终端,如图1所示,该方法主要包括以下步骤:
[0034]S101、当检测到数据诊断修复任务被触发时,重启智能终端并进入数据诊断模式;
[0035]智能终端可在检测到操作系统无法正常启动时,自动触发数据诊断修复任务,或者,根据用户执行的触发数据诊断修复任务的预置操作,例如用户在感觉到系统出现异常,如出现乱码、异常关机等情况时,于预置的数据诊断修复界面进行的点击用于触发任务的按钮的操作,按压预置的用于触发数据诊断修复任务的快捷物理键的操作等,触发数据诊断修复任务。
[0036]S102、在数据诊断模式下,在数据分区新建一个空目录;
[0037]空目录即其中不包含任何文件的目录。数据分区即智能终端的物理系统分区,以Android(安卓)系统为例,即为data分区。于本实施例中,可在data分区新建一个空目录,如:.dagnose目录。可以理解地,在其他操作系统中,数据分区可指代其他同类分区。
[0038]S103、将空目录挂接到数据分区,使得所述系统通过访问所述空目录启动。
[0039]具体地,将/data/.diagnose目录挂接到/data下,使得系统通过访问/data/.diagnose目录启动,从而实现系统故障的自动诊断与修复。
[0040]上述方法可实现系统故障的自动诊断与修复的原理在于=Android系统中数据分区物理结点为/(^¥/1310^^/11861(^七3,数据分区挂接点为/(^七3。通常情况下,411(11'0丨(1系统是将/dev/blockAiserdata挂接到/data,将系统默认访问的数据存储在/data目录下,这样一旦/data目录下的数据发生混乱,就会导致Android系统无