一种Android系统Data分区自修复方法及系统的制作方法

文档序号:8208998阅读:4535来源:国知局
一种Android系统Data分区自修复方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种Android系统分区自修复技术领域,特别是涉及Android系统Data分区自修复技术。
【背景技术】
[0002]目前,Android系统的智能电视终端中的Data分区存放的用户数据越来越多,因此,Android系统在运行的过程中系统对Data分区的读写以及擦除操作越来越频繁。如果在对Data分区进行读写或者擦除操作时突然断电会导致Data分区文件系统的损坏。Data分区损坏后分区将由原来的读写权限变为只读权限,Data分区权限改变后系统将无法对Data分区下的数据进行操作,从而导致系统崩溃。
[0003]目前对于出现Data分区损坏的终端,通常采用刷机作为修复Data分区的方法,然而这样的解决方法不但会使得系统设置的相关数据和程序数据丢失而且操作复杂难度系数大。

【发明内容】

[0004]本发明所要解决的技术问题是:针对上述问题,提供一种Android系统Data分区自修复方法及系统。
[0005]其中,本发明提供的Android系统Data分区自修复方法包括:
步骤1:Android智能终端开机进入Android系统后,判断Data分区是否损坏,若损坏则执行步骤2~6 ;
步骤2:设置进入Recovery系统的标识,以便Android智能终端重新启动后直接进入Recovery 系统;
步骤3:设置进入Recovery系统后修复Data分区的标识,以便Android智能终端进入Recovery系统后对Data分区进行修复;
步骤4:重新启动Android智能终端;
步骤5:待Android智能终端进入Recovery系统后对Data分区进行修复:卸载Data分区;执行 execl ("/sbin/e2fsck", 〃e2fsck", "-B 4096",〃-b 32768","-cy", /data,NULL)指令;
步骤6:撤销步骤2对进入Recovery系统的标识的设置,以便Android智能终端再次重新启动后进入Android系统。
[0006]所述步骤I进一步包括:Android智能终端开机进入Android系统后,对Data分区进行挂载,然后读取Data分区的权限并判断所述权限是否为只读,若是则认为Data分区已被损坏。
[0007]所述步骤2进一步包括:将MISC分区的启动控制信息块中的co_and变量赋值成“boot-recovery”,以便Android智能终端重新启动后进入Recovery系统。
[0008]所述步骤3进一步包括:将“/data”标识写入到“/cache/recovery/command”文件中,以便Android智能终端进入Recovery系统后对Data分区进行修复。
[0009]所述步骤6进一步包括:将MISC分区的启动控制信息块中的co_and变量赋值成空,以便Android智能终端再次重新启动后进入An droid系统。
[0010]一种Android系统Data分区自修复系统包括:
检测Data分区模块,用于在Android智能终端开机进入Android系统后,判断Data分区是否损坏;
设置进入Recovery系统标识模块,用于设置进入Recovery系统的标识,以便Android智能终端重新启动后进入Recovery系统;
设置修复Data分区标识模块,用于设置进入Recovery系统后修复Data分区的标识,以便Android智能终端进入Recovery系统后对Data分区进行修复;
Data分区修复模块,用于待Android智能终端重新启动并进入Recovery系统后对Data分区进行修复;
撤销进入Recovery系统标识设置模块,用于撤销对进入Recovery系统的标识的设置,以便Android智能终端再次重新启动后进入Android系统;
所述Data分区修复模块进一步包括:卸载Data分区模块,用于卸载Data分区;执行修复指令模块,用于执行 execl (〃/sbin/e2fsck〃,〃e2fsck〃,〃-B 4096〃,〃-b 32768","_cy〃,/data, NULL)指令。
[0011]所述检测Data分区模块进一步用于在Android智能终端开机进入Android系统后,对Data分区进行挂载,然后读取Data分区的权限并判断所述权限是否为只读,若是则认为Data分区已被损坏。
[0012]所述设置进入Recovery系统标识模块进一步用于将MISC分区的启动控制信息块中的command变量赋值成“boot-recovery”,以便Android智能终端重新启动后进入Recovery 系统。
[0013]所述设置修复Data分区标识模块进一步用于将“/data”标识写入到“/cache/recovery/command”文件中,以便Android智能终端进入Recovery系统后对Data分区进行修复。
[0014]所述撤销进入Recovery系统标识设置模块进一步用于将MISC分区的启动控制信息块中的command变量赋值成空,以便Android智能终端再次重新启动后进入Android系统。
[0015]综上所述,由于采用了上述技术方案,本发明的有益效果是:
本发明提供的Android系统Data分区自修复方法及系统在每次智能终端开机时自动检测Data分区是否损坏,若是则自动进行修复设置,在智能终端重新启动时自动完成Data分区的修复。对于用户而言只需重启智能终端便能够自动实现Data分区自修复,操作简单方便、占用系统资源少且保障了数据的完整性与系统的稳定性。
【附图说明】
[0016]本发明将通过例子并参照附图的方式说明,其中:
图1为本发明一个实施例的流程图。
【具体实施方式】
[0017]本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
[0018]本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
[0019]在有关Android平台的研发领域中,人们通常将用户正常使用的系统称为Android系统,对智能终端进行系统升级或修复时使用的是另一个系统,本领域技术人员称之为Recovery系统。本发明公开的Android系统Data分区自修复系统通过软件自动实现,包括:
检测Data分区模块,用于在Android智能终端开机进入Android系统后,判断Data分区是否损坏;
设置进入Recovery系统标识模块,用于设置进入Recovery系统的标识,以便Android智能终端重新启动后进入Recovery系统;
设置修复Data分区标识模块,用于设置进入Recovery系统后修复Data分区的标识,以便Android智能终端进入Recovery系统后对Data分区进行修复;
Data分区修复模块,用于待Android智能终端重新启动并进入Recovery系统后对Data分区进行修复;
撤销进入Recovery系统标识设置模块,用于撤销对进入Recovery系统的标识的设置,以便Android智能终端再次重新启动后进入Android系统;
所述Data分区修复模块进一步包括:卸载Data分区模块,用于卸载Data分区;执行修复指令模块,用于执行 execl (〃/sbin/e2fsck〃,〃e2fsck〃,〃-B 4096〃,〃-b 32768","_cy〃,/data, NULL)指令。
[0020]其中,所述检测Data分区模块进一步用于在Android智能终端开机进入Android系统后,对Data分区进行挂载,然后读取Data分区的权限并判断所述权限是否为只读,若是则认为Data分区已被损坏。
[0021]在一个具体实施例中,所述设置进入Recovery系统标识模块进一步用于将MISC分区的启动控制信息块中的command变量赋值成“boot-recovery”,以便Android智能终端重新启动后进入Recovery系统。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1