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

文档序号:9547045阅读:184来源:国知局
一种镜像开机方法和终端设备的制造方法
【技术领域】
[0001 ] 本发明涉及无线通信技术领域,具体涉及了一种镜像开机方法和终端设备。
【背景技术】
[0002]随着微电子技术的发展和各类操作系统的开发应用,智能操作系统如Android/1S平台已广泛应用于智能手机、电视、机顶盒等终端设备中。开机速度成为智能操作系统部署的关健用户体验。提升开机速度的一种有效方法为镜像开机方法,具体是将内存中的数据压缩到镜像中,然后从镜像启动。
[0003]本发明的发明人在研究和实践过程中发现,对于镜像开机场景,由于用户在使用终端设备时,会进行个性化的设置,如安装安卓安装包(AndroidPackage,APK),或修改系统设置,这些改变透过文件系统的用户配置文件存储在内存中,而终端设备从镜像启动开机时,为防止丢失用户的个性化设置数据,需要特殊处理这些数据,该特殊处理过程耗时较多,影响开机速度。此外,终端设备难以确定合适的镜像压缩节点,这也会影响开机速度和系统稳走性。

【发明内容】

[0004]本发明实施例提供一种镜像开机方法和终端设备,以期提升终端设备开机速度和稳定性。
[0005]本发明实施例第一方面公开了一种镜像开机方法,包括:
[0006]读取所述终端设备的镜像分区中预存的镜像文件;
[0007]在所述终端设备的内存中恢复读取的所述镜像文件;
[0008]根据与所述镜像文件对应的预设的镜像压缩节点挂载所述终端设备的第一用户文件分区;
[0009]启动所述终端设备的显示屏幕,并扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0010]本发明实施例第一方面第一种可能的实现方式中,所述读取所述终端设备的镜像分区中预存的镜像文件之前,所述方法还包括:
[0011]在卸载所述终端设备的所述第一用户文件分区之后生成所述镜像压缩节点,所述镜像压缩节点用于指示所述终端设备在将镜像文件恢复到所述终端设备的内存后,重新挂载所述第一用户文件分区;
[0012]将所述终端设备由唤醒状态切换为待机状态,并压缩所述终端设备的内存中的系统文件以得到所述镜像文件;
[0013]在所述终端设备的所述镜像分区中写入所述镜像文件,并建立所述终端设备对第一系统文件分区中的可执行文件的访问映射关系。
[0014]可见,上述镜像压缩节点是在终端设备卸载所述终端设备的所述第一用户文件分区之后生成的,故而该镜像压缩节点对应的镜像文件并不包括上述第一用户文件分区中的数据(如用户配置文件),有利于避免用户数据对镜像文件的内容的影响,保证镜像文件的稳定性和一致性。
[0015]此外,上述终端设备建立了所述终端设备对第一系统文件分区中的可执行文件的访问映射关系,由于上述第一系统文件分区为只读分区(第一用户文件分区为可读可写分区),无法写入数据,故而可以隔离系统对硬盘分区的写入数据对镜像压缩过程的影响,从而保证终端设备的系统恢复前和恢复后硬盘分区的索引的一致性(如不一致,终端设备在镜像开机过程中将出现启动失效等故障)。
[0016]结合本发明实施例第一方面第一种可能的实现方式,在本发明实施例第一方面第二种可能的实现方式中,所述卸载所述终端设备的所述第一用户文件分区之前,所述方法还包括:
[0017]启动终端设备的安卓运行时(Android runtime, ART)模式;
[0018]读取所述终端设备的第二用户文件分区中的ART虚拟机优化后的文件;
[0019]在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件。
[0020]可见,由于第二用户分区是第一用户分区的一部分,卸载第一用户分区也就卸载了第二用户分区,故而,终端设备在卸载第一用户分区(/data分区)之前,提前将第二用户分区中的文件转存至第二系统文件分区(/system/dalvik/arm),可以消除终端设备在镜像制作过程中文件系统对存储介质上的数据的依赖耦合。
[0021]结合本发明实施例第一方面或第一方面第一种或第二种可能的实现方式,在本发明实施例第一方面第三种可能的实现方式中,所述启动所述终端设备的显示屏幕,并扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置,包括:
[0022]运行桌面启动器launcher以启动所述终端设备的显示屏幕;
[0023]运行包管理服务PackageManagerService扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0024]结合本发明实施例第一方面第三种可能的实现方式,在本发明实施例第一方面第四种可能的实现方式中,所述在所述终端设备的内存中恢复读取的所述镜像文件之后,所述根据预设的镜像压缩节点挂载所述终端设备的第一用户文件分区之前,所述方法还包括:
[0025]将所述终端设备由待机状态切换为唤醒状态,并加载所述终端设备的驱动模块。
[0026]结合本发明实施例第一方面第四种可能的实现方式,在本发明实施例第一方面第五种可能的实现方式中,所述读取所述终端设备的镜像分区中预存的镜像文件之前,所述方法还包括:
[0027]启动所述终端设备的中央处理器CPU ;
[0028]通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0029]结合本发明实施例第一方面第一种可能的实现方式,在本发明实施例第一方面第六种可能的实现方式中,所述卸载所述终端设备的所述第一用户文件分区,包括:
[0030]通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区。
[0031]结合本发明实施例第一方面第六种可能的实现方式,在本发明实施例第一方面第七种可能的实现方式中,所述通过开机服务Quickboot Service卸载所述终端设备的所述第一用户文件分区之前,所述方法还包括:
[0032]启动Linux内核Kernel以完成驱动模块的加载,仓ll建Android用户空间的初始化Init进程;
[0033]通过所述Init进程解析配置文件,以及创建孵化进程服务Zygote Service ;
[0034]通过所述Zygote Service 创建系统服务 System Server ;
[0035]通过所述System Server 启动快速所述 Quickboot Service。
[0036]结合本发明实施例第一方面第七种可能的实现方式,在本发明实施例第一方面第八种可能的实现方式中,所述启动Linux内核Kernel以完成驱动模块的加载之前,所述方法还包括:
[0037]启动所述终端设备的中央处理器CPU ;
[0038]通过所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0039]结合本发明实施例第一方面第二种可能的实现方式,在本发明实施例第一方面第九种可能的实现方式中,所述在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件之后,所述方法还包括:
[0040]压缩所述终端设备的所述第二系统文件分区中的系统文件以得到优化文件;
[0041]在所述第二用户文件分区存储所述优化文件。
[0042]本发明实施例第二方面公开了一种终端设备,包括:
[0043]读取单元,用于读取所述终端设备的镜像分区中预存的镜像文件;
[0044]恢复单元,用于在所述终端设备的内存中恢复所述读取单元读取的所述镜像文件;
[0045]挂载单元,用于根据与所述镜像文件对应的预设的镜像压缩节点挂载所述终端设备的第一用户文件分区;
[0046]启动单元,用于启动所述终端设备的显示屏幕;
[0047]所述恢复单元,还用于扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0048]本发明实施例第二方面第一种可能的实现方式中,还包括:
[0049]卸载单元,用于在所述读取单元读取所述终端设备的镜像分区中预存的镜像文件之前,卸载所述终端设备的所述第一用户文件分区;
[0050]生成单元,用于在所述卸载单元卸载所述终端设备的所述第一用户文件分区之后,生成所述镜像压缩节点,所述镜像压缩节点用于指示所述终端设备在将镜像文件恢复到所述终端设备的内存后,重新挂载所述第一用户文件分区;
[0051]压缩单元,用于压缩所述终端设备的内存中的系统文件以得到所述镜像文件;
[0052]写入单元,用于在所述终端设备的所述镜像分区中写入所述镜像文件;
[0053]映射建立单元,用于建立所述终端设备对第一系统文件分区中的可执行文件的访冋映射关系。
[0054]结合本发明实施例第二方面第一种可能的实现方式,在本发明实施例第二方面第二种可能的实现方式中,
[0055]所述启动单元,还用于在卸载所述终端设备的所述第一用户文件分区之前,启动终端设备的安卓运行时ART模式;
[0056]所述读取单元,还用于读取所述终端设备的第二用户文件分区中的ART虚拟机优化后的文件;
[0057]所述写入单元,还用于在所述终端设备的第二系统文件分区写入读取的所述ART虚拟机优化后的文件。
[0058]结合本发明实施例第二方面或第二方面第一种或第二种可能的实现方式,在本发明实施例第二方面第三种可能的实现方式中,
[0059]所述启动单元具体用于:运行桌面启动器launcher以启动所述终端设备的显示屏幕;
[0060]所述恢复单元具体用于:运行包管理服务PackageManagerService扫描所述第一用户文件分区中的用户配置文件以恢复所述显示屏幕上的显示界面的用户设置。
[0061]结合本发明实施例第二方面第三种可能的实现方式,在本发明实施例第二方面第四种可能的实现方式中,还包括:
[0062]加载单元,用于所述恢复单元在所述终端设备的内存中恢复读取的所述镜像文件之后,所述挂载单元根据预设的镜像压缩节点挂载所述终端设备的第一用户文件分区之前,加载所述终端设备的驱动模块。
[0063]结合本发明实施例第二方面第四种可能的实现方式,在本发明实施例第二方面第五种可能的实现方式中,
[0064]所述启动单元,还用于启动所述终端设备的中央处理器CPU ;
[0065]所述终端设备还包括:
[0066]初始化单元,用于通过所述启动单元启动的所述CPU运行加载器Bootloader进程,完成所述终端设备的硬件初始化配置工作。
[0067]本发明实施例中,终端设备首先读取终端设备的镜像分区中预存的镜像文件,其次,在终端设备的内存中恢复读取
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1