一种基于安卓系统开机优化方法、存储介质及智能终端技术方案

技术编号:21627282 阅读:49 留言:0更新日期:2019-07-17 10:35
本发明专利技术公开了一种基于安卓系统开机优化方法、存储介质及智能终端,方法包括:当安卓系统开机时,向Zygote线程发出控制指令,控制Zygote线程在 forkSystemServer 之前,减少对耗时线程的开启;通过线程将Zygote Preload加载中的preload Resources与preload Classes并行加载;引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时仅对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统开机广播通知安卓系统开机完成。本发明专利技术解决了安卓智能终端开机启动慢、耗时较长的问题,给用户的使用提供了方便。

A Boot-Up Optimization Method, Storage Media and Intelligent Terminal Based on Android System

【技术实现步骤摘要】
一种基于安卓系统开机优化方法、存储介质及智能终端
本专利技术涉及智能终端
,尤其涉及的是一种基于安卓系统开机优化方法、存储介质及智能终端。
技术介绍
安卓系统是谷歌公司推出的一款开源的操作系统,基于Linux内核,具有良好的开发性,目前广泛应用于手机等手持嵌入式设备中,也逐步应用到电视等设备和产品中。安卓系统启动时,依次启动引导程序、内核程序、系统服务以及系统主页,至此完成整个系统的启动。由于安卓系统开机启动慢,耗时较长。不仅影响用户的使用,而且在安卓智能终端进行生产过程中,系统需要进行若干次的重新启动,使得生产检查工作需要等待较长的时间,影响了批量生产的生产效率。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于安卓系统开机优化方法、存储介质及智能终端,旨在解决现有安卓终端设备开机启动慢,耗时较长的问题。本专利技术解决技术问题所采用的技术方案如下:一种基于安卓系统开机优化方法,其中,所述方法包括:当安卓系统开机时,向Zygote线程发出控制指令,控制Zygote线程在forkSystemServer之前,减少对耗时线程的开启;通过创建线程将ZygotePreload加载中的preloadResources与preloadClasses并行加载;引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时仅对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统开机广播通知安卓系统开机完成。所述的基于安卓系统开机优化方法,其中,所述通过创建线程将ZygotePreload加载中的preloadResources与preloadClasses并行加载还包括:修改preloadResources,将不必要的Resource去掉。所述的基于安卓系统开机优化方法,其中,所述方法还包括:调整垃圾回收机制中的相关值,控制垃圾回收的频率,将所述相关值设置预设值。所述的基于安卓系统开机优化方法,其中,所述方法还包括:将操作系统内核的打印减预定值或者关闭,将bootargs参数里面的打印日志级别的等级调小预定值。所述的基于安卓系统开机优化方法,其中,所述方法还包括:将属性为persistent的应用延迟到系统开机完成后启动。所述的基于安卓系统开机优化方法,其中,所述方法还包括:当安卓系统开机时启动Bootloader引导程序,检查Bootloader的代码。所述的基于安卓系统开机优化方法,其中,所述引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时仅对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统开机广播通知安卓系统开机完成,包括:根据系统CPU的核数设置白名单文件的个数以及启动的线程数量;将系统开机时必须要扫描的应用程序存放至所述白名单文件中;在系统开机扫描的过程中,通过线程读取白名单文件内的应用信息,并根据所述应用信息进行扫描;当扫描完成后,发送系统开机广播,通知整个安卓系统开机完成。所述的基于安卓系统开机优化方法,其中,所述引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统广播通知安卓系统开机完成,还包括:控制白名单文件以外的应用程序,在系统开机后或者使用时进行扫描。一种存储介质,其上存储有多条指令,其中,所述指令适于由处理器加载并执行,以执行实现上述任一项所述的基于安卓系统开机优化方法的步骤。一种智能终端,包括:处理器、与处理器通信连接的存储介质,其中,所述存储介质适于存储多条指令;所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述的基于安卓系统开机优化方法的步骤。本专利技术的有益效果:本专利技术由于优化了Zygote线程、修改了Zygote加载资源和类方式以及调整了扫描机制,解决了安卓智能终端开机启动慢、耗时较长的问题,给用户的使用提供了方便,且缩短了安卓智能终端在生产过程中需要若干次重新启动的等待时间,提高了生产效率。附图说明图1是安卓系统开机启动过程的流程图。图2是本专利技术提供的基于安卓系统开机优化方法的较佳实施例的流程图。图3是本专利技术提供的基于安卓系统开机优化方法中ZygoteforkSystemServer对线程的处理调用流程图。图4是本专利技术提供的智能终端的功能原理图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供的一种基于安卓系统开机优化方法,可以应用于智能终端中。其中,智能终端可以但不限于是各种电视、个人计算机、笔记本电脑、手机、平板电脑、车载电脑和便携式可穿戴设备。本专利技术的终端采用多核处理器。其中,智能终端的处理器可以为中央处理器(CentralProcessingUnit,CPU),图形处理器(GraphicsProcessingUnit,GPU)、视频处理单元(VideoProcessingUnit,VPU)等中的至少一种。如图1中所示,安卓系统开机启动时,依次经过Bootloader引导10,Linux内核20、init进程30、Zygote线程40、系统服务50、应用管理服务60、包管理服务70以及主页80,至此完成整个安卓系统的启动,但是由于安卓系统开机启动慢,耗时时间长,影响用户的体验。并且,由于安卓智能终端在进行生产过程中,系统需要进行若干次的重新启动,使得检查工作需要等待较长的时间,影响了批量生产的生产效率。为了解决上述问题,本实施例提供一种基于安卓系统开机优化方法,具体如图2中所示,包括以下步骤:步骤S100、当安卓系统开机时,向Zygote线程发出控制指令,控制Zygote线程在forkSystemServer之前,减少对耗时线程的开启;步骤S200、通过创建线程将ZygotePreload加载中的preloadResources与preloadClasses并行加载;步骤S300、引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时仅对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统开机广播通知安卓系统开机完成。本实施例主要通过对Zygote线程的优化、ZygotePreload加载资源和类的方式进行修改,以及对包扫描机制调整,来缩短安卓系统开机启动的时间。具体地,针对Zygote线程的优化,如图3中所示,图3中示出了ZygoteforkSystemServer对线程的处理调用流程图。从图3中可以看出,从ZygoteInit的Main函数经过一系列的调用,最终会调用到ZygoteHooks中的waitUntilAllThreadsStopped()。重点关注waitUntilAllThreadsStopped(),这个方法的作用是采用阻塞式循环等待所有线程结束,直到变为单线程为止,这样做法是为了确保SystemServer这个核心进程fork成功。从这个方法可以看出,如果有耗时的线程一直跑,这个方法就会一直本文档来自技高网...

【技术保护点】
1.一种基于安卓系统开机优化方法,其特征在于,所述方法包括:当安卓系统开机时,向Zygote线程发出控制指令,控制Zygote线程在 forkSystemServer 之前,减少对耗时线程的开启;通过创建线程将Zygote Preload加载中的preload Resources与preload Classes并行加载;引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时仅对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统开机广播通知安卓系统开机完成。

【技术特征摘要】
1.一种基于安卓系统开机优化方法,其特征在于,所述方法包括:当安卓系统开机时,向Zygote线程发出控制指令,控制Zygote线程在forkSystemServer之前,减少对耗时线程的开启;通过创建线程将ZygotePreload加载中的preloadResources与preloadClasses并行加载;引入白名单文件以及多线程机制,将系统开机时必须要扫描的应用程序存放至所述白名单文件中,并在开机扫描时仅对白名单文件内的应用程序进行扫描,当扫描完成后,发送系统开机广播通知安卓系统开机完成。2.根据权利要求1所述的基于安卓系统开机优化方法,其特征在于,所述通过创建线程将ZygotePreload加载中的preloadResources与preloadClasses并行加载还包括:修改preloadResources,将不必要的Resource去掉。3.根据权利要求1所述的基于安卓系统开机优化方法,其特征在于,所述方法还包括:调整垃圾回收机制中的相关值,控制垃圾回收的频率,将所述相关值设置为预设值。4.根据权利要求1所述的基于安卓系统开机优化方法,其特征在于,所述方法还包括:将操作系统内核的打印减少预定值或者关闭,将bootargs参数里面的打印日志级别的等级调小预定值。5.根据权利要求1所述的基于安卓系统开机优化方法,其特征在于,所述方法还包括:将属性为persistent的应用延迟到系统开机完成后启动。6.根据权利要求1所述的基于安卓系统开机优化方法,其特征在于,所述方法...

【专利技术属性】
技术研发人员:付华东
申请(专利权)人:深圳创维RGB电子有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1