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

文档序号:9547045阅读:来源:国知局
文件分区存储所述优化文件。
[0115]请参见图2,图2为本发明的又一个实施例提供的一种镜像开机方法的流程示意图。其中,图2所示,本发明实施例公开的镜像开机方法具体可以包括以下步骤:
[0116]S201,终端设备在卸载所述终端设备的所述第一用户文件分区之后生成所述镜像压缩节点,所述镜像压缩节点用于指示所述终端设备在将镜像文件恢复到所述终端设备的内存后,重新挂载所述第一用户文件分区;
[0117]本发明实施例中,上述第一用户分区具体可以是终端设备的/data分区,该/data分区红存储着包括用户对终端设备的个性化设置参数,如用户选择安装的安卓安装包(AndroidPackage,APK),或对终端设备的应用桌面的壁纸、显示屏幕的亮度、应用图标的排列顺序等设置参数。
[0118]具体实现中,上述终端设备卸载所述终端设备的所述第一用户文件分区的具体实现方式可是:终端设备通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区。
[0119]S202,所述终端设备将所述终端设备由唤醒状态切换为待机状态,并压缩所述终端设备的内存中的系统文件以得到所述镜像文件;
[0120]S203,所述终端设备在所述终端设备的所述镜像分区中写入所述镜像文件,并建立所述终端设备对第一系统文件分区中的可执行文件的访问映射关系。
[0121]本发明实施例中,上述第一系统文件例如可以是终端设备的/system/framework/dalvik-cache分区,上述可执行文件例如可以是存储的安卓平台上的可执行文件类型dex文件。
[0122]S204,所述终端设备读取所述终端设备的镜像分区中预存的镜像文件;
[0123]S205,所述终端设备在所述终端设备的内存中恢复读取的所述镜像文件;
[0124]S206,所述终端设备将所述终端设备由待机状态切换为唤醒状态,并加载所述终端设备的驱动t吴块。
[0125]S207,所述终端设备根据与所述镜像文件对应的预设的镜像压缩节点挂载所述终端设备的第一用户文件分区;
[0126]S208,启动所述终端设备的显示屏幕,并扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0127]本发明实施例中,具体实现中,上述终端设备启动所述终端设备的显示屏幕的具体实现方式为:终端设备运行桌面启动器launcher以启动所述终端设备的显示屏幕;
[0128]上述终端设备扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置的具体实现方式为:终端设备运行包管理服务PackageManagerService扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0129]可以看出,本发明实施例中,终端设备首先读取终端设备的镜像分区中预存的镜像文件,其次,在终端设备的内存中恢复读取的镜像文件,再次,根据预设的镜像压缩节点挂载终端设备的第一用户文件分区,最后,启动终端设备的显示屏幕,并扫描第一用户文件分区中的用户配置文件以恢复显示屏幕上的用户设置。由于终端设备能够根据预存的镜像压缩节点在恢复镜像文件之后及时挂载终端设备的第一用户文件分区,并通过扫描第一用户分区中的用户配置文件以恢复用户设置,故而上述镜像文件无需存储用户配置文件,有利于避免数据依赖,使终端设备在镜像恢复过程中无需对用户配置文件进行处理,有利于提升终端设备开机速度和稳定性。
[0130]可见,上述镜像压缩节点是在终端设备卸载所述终端设备的所述第一用户文件分区之后生成的,故而该镜像压缩节点对应的镜像文件并不包括上述第一用户文件分区中的数据(如用户配置文件),有利于避免用户数据对镜像文件的内容的影响,保证镜像文件的稳定性和一致性。
[0131]此外,上述终端设备建立了所述终端设备对第一系统文件分区中的可执行文件的访问映射关系,由于上述第一系统文件分区为只读分区(第一用户文件分区为可读可写分区),无法写入数据,故而可以隔离系统对硬盘分区的写入数据对镜像压缩过程的影响,从而保证终端设备的系统恢复前和恢复后硬盘分区的索引的一致性(如不一致,终端设备在镜像开机过程中将出现启动失效等故障)。
[0132]另外值得注意的是,本发明实施例公开的上述镜像文件的制作过程可以是终端设备在出厂前由开发人员预先进行设置,也可以是终端设备出厂后,用户首次开机启动时,由相关引导程序引导终端设备进行镜像文件的制作,该镜像文件的具体制作时间,本发明实施例不做唯一限定。
[0133]可选的,本发明实施例中,上述终端设备通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区之前,还可以执行以下操作以启动所述QuickbootService:
[0134]所述终端设备启动Linux内核Kernel以完成驱动模块的加载,仓ll建Android用户空间的初始化Init进程;
[0135]所述终端设备通过所述Init进程解析配置文件,以及创建孵化进程服务ZygoteService ;
[0136]所述终端设备通过所述Zygote Service创建系统服务System Server ;
[0137]所述终端设备通过所述System Server启动快速所述Quickboot Service。
[0138]具体实现中,上述终端设备启动Linux内核Kernel以完成驱动模块的加载之前,所述终端设备还执行以下操作:
[0139]所述终端设备启动所述终端设备的中央处理器CPU ;
[0140]所述终端设备通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0141]可选的,本发明实施例中,上述终端设备卸载所述终端设备的所述第一用户文件分区之前,终端设备还可以执行以下操作以将第二用户文件分区中的数据读取到第二系统文件分区中:
[0142]所述终端设备启动终端设备的安卓运行时ART模式;
[0143]所述终端设备读取所述终端设备的第二用户文件分区中的ART虚拟机优化后的文件;其中,上述第二用户文件分区例如可以是所述终端设备的/data/dalvik-cache/arm分区。
[0144]所述终端设备在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件。其中,上述第二系统文件分区例如可以是终端设备的/system/dalvik/arm分区。
[0145]可见,由于第二用户分区是第一用户分区的一部分,卸载第一用户分区也就卸载了第二用户分区,故而,终端设备在卸载第一用户分区(/data分区)之前,提前将第二用户分区中的文件转存至第二系统文件分区(/system/dalvik/arm),可以消除终端设备在镜像制作过程中文件系统对存储介质上的数据的依赖耦合。
[0146]请参见图3,图3为本发明的另一个实施例提供的一种镜像开机方法的流程示意图。其中,图3所示,本发明实施例公开的镜像开机方法具体可以包括以下步骤:
[0147]S301,终?而设备启动终?而设备的女卓运彳丁时ART板式;
[0148]其中,所述终端设备处于ART模式时,终端设备在安装应用程序的时候会进行一次预编译,将应用程序的代码转换为机器语言存储在内存中,这样终端设备无需在每次运行应用程序时都进行一次编译,有利于提升终端设备的执行效率。
[0149]S302,所述终端设备读取所述终端设备的第二用户文件分区中的ART虚拟机优化后的文件;
[0150]其中,上述第二用户文件分区例如可以是所述终端设备的/data/dalvik-cache/arm 分IK。
[0151]S303,所述终端设备在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件;
[0152]其中,上述第二系统文件分区例如可以是终端设备的/system/dalvik/arm分区。
[0153]S304,所述终端设备在卸载所述终端设备的所述第一用户文件分区之后生成所述镜像压缩节点,所述镜像压缩节点用于指示所述终端设备在将镜像文件恢复到所述终端设备的内存后,重新挂载所述第一用户文件分区;
[0154]本发明实施例中,上述终端设备卸载所述终端设备的所述第一用户文件分区的具体实现方式可是:终端设备通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区。
[0155]上述终端设备通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区之前,还可以执行以下操作以启动所述Quickboot Service:
[0156]启动所述终端设备的中央处理器CPU ;
[0157]通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0158]启动Linux内核Kernel以完成驱动模块的加载,仓ll建Android用户空间的初始化Init进程;
[0159]通过所述Init进程解析配置文件,以及创建孵化进程服务Zygote Service ;
[0160]通过所述Zygote Service 创建系统服务 System Server ;
[0161]通过所述System Server 启动快速所述 Quickboot Service。
[0162]S305,所述终端设备压缩所述终端设备的内存中的系统文件以得到所述镜像文件;
[0163]S306,所述终端设备在所述终端设备的所述镜像分区中写入所述镜像文件,并建立所述终端设备对第一系统文件分区中的可执行文件的访问映射关系。
[0164]S307,所述终端设备读取所述终端设备的镜像分区中预存的镜像文件;
[0165]本发明实施例中,上述终端设备读取所述终端设备的镜像分区中预存的镜像文件之前,终端设备还可以执行以下操作:
[0166]启动所述终端设备的中央处理器CPU ;
[0167]通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0168]S308,所述终端设备在所述终端设备的内存中恢复读取的所述镜像文件;
[0169]S309,所述终端设备将所述终端设备由待机状态切换为唤醒状态,并加载所述终端设备的驱动t吴块。
[0170]S310,所述终端设备根据与所述镜像文件对应的预设的镜像压缩节点挂载所述终端设备的第一用户文件分区;
[0171]S311,所述终端设备启动所述终端设备的显示屏幕,并扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0172]可以看出,本发明实施例中,终端设备首先读取终端设备的镜像分区中预存的镜像文件,其次,在终端设
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1