data分区修复方法和系统的制作方法
【技术领域】
[0001]本发明涉及操作系统技术领域,特别是涉及一种data分区修复方法和系统。
【背景技术】
[0002]安卓系统一般会划分为很多分区,例如SyStem(系统)分区、Cache (缓存)分区以及data(用户数据)分区等等。data分区为用户的分区,用户安装的常规应用软件和数据都存储在该分区。
[0003]在移动终端使用过程中,难免会遇到data分区挂载为只读。此时,打开应用程序会停止运行,后台运行的程序也会挂掉,影响移动终端的正常使用。
【发明内容】
[0004]基于此,有必要针对上述问题,提供一种data分区修复方法和系统,能够在移动终端使用过程中自行检测data分区,在data分区出现异常时进行修复,保证了移动终端的正常使用。
[0005]为了达到上述目的,本发明采取以下方案:
[0006]—种data分区修复方法,包括步骤:
[0007]在操作系统正常运行过程中,检测data分区的存储空间是否已满;
[0008]若所述存储空间未满,检测data分区是否挂载为只读;
[0009]若挂载为只读,显示提醒信息,所述提醒信息包括文件系统异常需要重启;
[0010]根据所述提醒信息进行重启,在重新启动过程中对data分区进行修复。
[0011]一种data分区修复系统,包括:
[0012]存储空间检测模块,用于在操作系统正常运行过程中,检测data分区的存储空间是否已满;
[0013]data分区检测模块,用于在所述存储空间未满时,检测data分区是否挂载为只读;
[0014]提醒信息显示模块,用于在data分区挂载为只读时,显示提醒信息,所述提醒信息包括文件系统异常需要重启;
[0015]修复模块,用于根据所述提醒信息进行重启,在重新启动过程中对data分区进行修复。
[0016]本发明data分区修复方法和系统,由于在移动终端的正常使用过程中,data分区出现只读的概率较高,所以在此阶段检测data分区是否只读。若data分区只读,显示提醒信息,提醒用户data分区出现异常,需要进行重启,避免了用户不清楚在data分区出现只读时如何操作进行修复的问题,保证了移动终端的正常使用。
【附图说明】
[0017]图1为本发明data分区修复方法实施例的流程示意图;
[0018]图2为本发明data分区修复系统实施例一的结构示意图;
[0019]图3为本发明data分区检测模块实施例的结构示意图;
[0020]图4为本发明修复模块实施例的结构示意图;
[0021]图5为本发明data分区修复系统实施例二的结构示意图。
【具体实施方式】
[0022]为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。
[0023]如图1所示,一种data分区修复方法,包括步骤:
[0024]S110、在操作系统正常运行过程中,检测data分区的存储空间是否已满;
[0025]S120、若所述存储空间未满,检测data分区是否挂载为只读;
[0026]S130、若挂载为只读,显示提醒信息,所述提醒信息包括文件系统异常需要重启;
[0027]S140、根据所述提醒信息进行重启,在重新启动过程中对data分区进行修复。
[0028]本发明data分区修复方法,由于在移动终端的正常使用过程中,data分区出现只读的概率较高,所以在此阶段检测data分区是否只读。若data分区只读,显示提醒信息,提醒用户data分区出现异常,需要进行重启,避免了用户不清楚在data分区出现只读时如何操作进行修复的问题,保证了移动终端的正常使用。
[0029]在操作系统正常运行过程中,可以实时检测data分区,也可以设置data分区检测的时间,每隔一段时间就去检测data分区。当检测到data分区存储空间已满时,显示存储空间已满的信息。用户根据该信息对data分区进行处理,避免应用程序在使用过程中,无法将数据写入data分区,导致应用程序异常终止的问题。
[0030]如果检测到data分区存储空间未满,则检测data分区是否挂载为只读。在一个实施例中,检测data分区是否挂载为只读的步骤可以包括:
[0031]S1201、在data分区创建文件;例如创建/data/test, txt ;
[0032]S1202、若文件创建成功,确定data分区未挂载为只读,删除创建的所述文件;
[0033]S1203、若文件创建失败,获取异常信息,检测所述异常信息是否为文件系统只读;
[0034]S1204、若是,确定data分区挂载为只读。
[0035]由于用户一般不清楚是由data分区只读导致应用程序异常终止,还是其它原因导致应用程序异常终止,另外也不清楚在data分区导致的应用程序异常终止时,该采取何种操作修复data分区。所以本发明在检测到data分区只读时,显示提醒信息,提醒用户文件系统异常需要重启。用户根据该提醒信息即可以确定此时data分区只读,通过重启移动终端可以修复data分区只读。所以用户就会重启移动终端进行修复,保证了移动终端的正常使用。移动终端在重新启动过程中对data分区进行修复的方式可以根据现有技术中已有的方式实现。
[0036]为了防止部分移动终端在重新启动过程中不对data分区进行修复,在一个实施例中,在显示提醒信息时,还可以包括步骤:设置用于标记data分区只读的标示。那么,根据所述提醒信息进行重启,在重新启动过程中对data分区进行修复的步骤可以包括:
[0037]在接收到重启指令时,检测是否存在所述标示;
[0038]若存在,对data分区进行文件系统修复,并将data分区挂载为可读可写。
[0039]在一个实施例中,所述标示可以为persist属性,例如,persist, sys.readonly =true。用户还可以设置其它标示用于标记data分区只读,本发明并不对此做出限定。在重新启动过程中检测该标示,如果检测到该标示,则强制对data分区进行系统修复,并将data分区挂载为可读可写。
[0040]在一个实施例中,在重新启动过程中对data分区进行修复之后,还可以包括步骤:
[0041]重新设置所述persist属性的值,得到新的persist属性,所述新的persist属性用于表示data分区未挂载为只读。例如将所述persist属性的值由true修改为false,那么新的persist属性persist, sys.readonly = false表示data分区未挂载为只读。需要说明的是,persist属性的名称和值不限制于上述表示形式。
[0042]基于同一发明构思,本发明还提供一种data分区修复系统,下面结合附图对本发明系统的【具体实施方式】做详细描述。
[0043]如图2所示,一种data分区修复系统,包括:
[0044]存储空间检测模块110,用于在操作系统正常运行过程中,检测data分区的存储空间是否已满;
[0045]data分区检测模块120,用于在所述存储空间未满时,检测data分区是否挂载为只读;
[0046]提醒信息显示模块130,用于在data分区挂载为只读时,显示提醒信息,所述提醒信息包括文件系统异常需要重启;
[0047]修复模块140,用于根据所述提醒信息进行重启,在重新启动过程中对data分区进行修复。
[0048]本发明data分区修复系统,由于在移动终端的正常使用过程中,data分区出现只读的概率较高,所以在此阶段检测data分区是否只读。若data分区只读,显示提醒信息,提醒用户data分区出现异常,需要进行重启,避免了用户