一种镜像开机方法和终端设备的制造方法_4

文档序号:9547045阅读:来源:国知局
备的内存中恢复读取的镜像文件,再次,根据预设的镜像压缩节点挂载终端设备的第一用户文件分区,最后,启动终端设备的显示屏幕,并扫描第一用户文件分区中的用户配置文件以恢复显示屏幕上的用户设置。由于终端设备能够根据预存的镜像压缩节点在恢复镜像文件之后及时挂载终端设备的第一用户文件分区,并通过扫描第一用户分区中的用户配置文件以恢复用户设置,故而上述镜像文件无需存储用户配置文件,有利于避免数据依赖,使终端设备在镜像恢复过程中无需对用户配置文件进行处理,有利于提升终端设备开机速度和稳定性。
[0173]此外,由于上述第二用户分区是第一用户分区的一部分,卸载第一用户分区也就卸载了第二用户分区,故而,终端设备在卸载第一用户分区(/data分区)之前,提前将第二用户分区中的文件转存至第二系统文件分区(/system/dalvik/arm),可以消除终端设备在镜像制作过程中文件系统对存储介质上的数据的依赖耦合。
[0174]此外,上述镜像压缩节点是在终端设备卸载所述终端设备的所述第一用户文件分区之后生成的,故而该镜像压缩节点对应的镜像文件并不包括上述第一用户文件分区中的数据(如用户配置文件),有利于避免用户数据对镜像文件的内容的影响,保证镜像文件的稳定性和一致性。
[0175]此外,上述终端设备建立了所述终端设备对第一系统文件分区中的可执行文件的访问映射关系,由于上述第一系统文件分区为只读分区(第一用户文件分区为可读可写分区),无法写入数据,故而可以隔离系统对硬盘分区的写入数据对镜像压缩过程的影响,从而保证终端设备的系统恢复前和恢复后硬盘分区的索引的一致性(如不一致,终端设备在镜像开机过程中将出现启动失效等故障)。
[0176]另外值得注意的是,本发明实施例公开的上述镜像文件的制作过程可以是终端设备在出厂前由开发人员预先进行设置,也可以是终端设备出厂后,用户首次开机启动时,由相关引导程序引导终端设备进行镜像文件的制作,该镜像文件的具体制作时间,本发明实施例不做唯一限定。
[0177]请参见图4,图4为本发明的一个实施例提供的一种终端设备的结构示意图。其中,图4所示,本终端设备可包括:读取单元401、恢复单元402、挂载单元403、启动单元404,其中,
[0178]所述读取单元401,用于读取所述终端设备的镜像分区中预存的镜像文件;
[0179]所述恢复单元402,用于在所述终端设备的内存中恢复所述读取单元401读取的所述镜像文件;
[0180]所述挂载单元403,用于根据与所述镜像文件对应的预设的镜像压缩节点挂载所述终端设备的第一用户文件分区;
[0181]所述启动单元404,用于启动所述终端设备的显示屏幕;
[0182]所述恢复单元401,还用于扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0183]可选的,本发明实施例中,所述终端设备还包括:
[0184]卸载单元,用于在所述读取单元读取所述终端设备的镜像分区中预存的镜像文件之前,卸载所述终端设备的所述第一用户文件分区;
[0185]生成单元,用于在所述卸载单元卸载所述终端设备的所述第一用户文件分区之后,生成所述镜像压缩节点,所述镜像压缩节点用于指示所述终端设备在将镜像文件恢复到所述终端设备的内存后,重新挂载所述第一用户文件分区;
[0186]压缩单元,用于压缩所述终端设备的内存中的系统文件以得到所述镜像文件;
[0187]写入单元,用于在所述终端设备的所述镜像分区中写入所述镜像文件;
[0188]映射建立单元,用于建立所述终端设备对第一系统文件分区中的可执行文件的访冋映射关系。
[0189]可选的,本发明实施例中,
[0190]所述启动单元404,还用于在卸载所述终端设备的所述第一用户文件分区之前,启动终端设备的安卓运行时ART模式;
[0191]所述读取单元401,还用于读取所述终端设备的第二用户文件分区中的ART虚拟机优化后的文件;
[0192]所述写入单元,还用于在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件。
[0193]可选的,本发明实施例中,
[0194]所述启动单元404具体用于:运行桌面启动器launcher以启动所述终端设备的显示屏幕;
[0195]所述恢复单元具体用于:运行包管理服务PackageManagerService扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0196]可选的,本发明实施例中,所述终端设备还包括:
[0197]加载单元,用于所述恢复单元在所述终端设备的内存中恢复读取的所述镜像文件之后,所述挂载单元根据预设的镜像压缩节点挂载所述终端设备的第一用户文件分区之前,加载所述终端设备的驱动模块。
[0198]可选的,本发明实施例中,
[0199]所述启动单元404,还用于启动所述终端设备的中央处理器CPU ;
[0200]所述终端设备还包括:
[0201]初始化单元,用于通过所述启动单元启动的所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0202]可以理解的是,本实施例的终端设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。终端设备中的部分或全部功能模块可由硬件电路实现,终端设备中的部分或全部功能模块也可处理器(如数字信号处理器)通过完成执行代码或指令来实现。
[0203]由上可见,本发明实施例中,终端设备首先读取终端设备的镜像分区中预存的镜像文件,其次,在终端设备的内存中恢复读取的镜像文件,再次,根据预设的镜像压缩节点挂载终端设备的第一用户文件分区,最后,启动终端设备的显示屏幕,并扫描第一用户文件分区中的用户配置文件以恢复显示屏幕上的用户设置。由于终端设备能够根据预存的镜像压缩节点在恢复镜像文件之后及时挂载终端设备的第一用户文件分区,并通过扫描第一用户分区中的用户配置文件以恢复用户设置,故而上述镜像文件无需存储用户配置文件,有利于避免数据依赖,使终端设备在镜像恢复过程中无需对用户配置文件进行处理,有利于提升终端设备开机速度和稳定性。
[0204]请参阅图5,图5是本发明实施例提供的另一种终端设备的结构示意图,该终端设备包括:处理器501和存储器502 ;其中,处理器501和存储器502通过总线503耦合连接。其中,所述终端设备通过所述处理器501执行如下步骤:
[0205]读取所述终端设备的镜像分区中预存的镜像文件;
[0206]在所述终端设备的内存中恢复读取的所述镜像文件;
[0207]根据与所述镜像文件对应的预设的镜像压缩节点挂载所述终端设备的第一用户文件分区;
[0208]启动所述终端设备的显示屏幕,并扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0209]其中,上述启动所述终端设备的显示屏幕的具体实现方式为:运行桌面启动器launcher以启动所述终端设备的显示屏幕。
[0210]上述扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置的具体实现方式为:运行包管理服务PackageManagerService扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0211]可选的,本发明实施例中,所述读取所述终端设备的镜像分区中预存的镜像文件之前,所述处理器501还用于:
[0212]在卸载所述终端设备的所述第一用户文件分区之后生成所述镜像压缩节点,所述镜像压缩节点用于指示所述终端设备在将镜像文件恢复到所述终端设备的内存后,重新挂载所述第一用户文件分区;
[0213]压缩所述终端设备的内存中的系统文件以得到所述镜像文件;
[0214]在所述终端设备的所述镜像分区中写入所述镜像文件,并建立所述终端设备对第一系统文件分区中的可执行文件的访问映射关系。
[0215]可选的,本发明实施例中,所述卸载所述终端设备的所述第一用户文件分区之前,所述处理器501还用于:
[0216]启动终端设备的安卓运行时ART模式;
[0217]读取所述终端设备的第二用户文件分区中的ART虚拟机优化后的文件;
[0218]在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件。
[0219]可选的,本发明实施例中,所述在所述终端设备的内存中恢复读取的所述镜像文件之后,所述根据预设的镜像压缩节点挂载所述终端设备的第一用户文件分区之前,所述处理器501还用于:
[0220]加载所述终端设备的驱动模块。
[0221]可选的,本发明实施例中,所述读取所述终端设备的镜像分区中预存的镜像文件之前,所述处理器501还用于:
[0222]启动所述终端设备的中央处理器CPU ;
[0223]通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0224]可选的,本发明实施例中,所述卸载所述终端设备的所述第一用户文件分区的具体实现方式为:通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区。
[0225]可选的,本发明实施例中,所述通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区之前,所述处理器501还用于:
[0226]启动Linux内核Kernel以完成驱动模块的加载,仓ll建Android用户空间的初始化Init进程;
[0227]通过所述Init进程解析配置文件,以及创建孵化进程服务Zygote Service ;
[0228]通过所述Zygote Service 创建系统服务 System Server ;
[0229]通过所述System Server 启动快速所述 Quickboot Service。
[0230]可选的,本发明实施例中,所述启动Linux内核Kernel以完成驱动模块的加载之前,所述处理器501还用于:
[0231]启动所述终端设备的中央处理器CPU ;
[0232]通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0233]可选的,本发明实施例中,所述在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件之后,
[0234]压缩所述终端设备的所述第二系统文件分区中的系统文件以得到优化文件;
[0235]在所述第二用户文件分区存储所述优化文件。
[0236]可以理解的是,本实施例的终端设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1