安卓系统快速开机的方法及设备的制作技术

安卓系统快速开机的⽅法及设备的制作技术
⼀种安卓系统快速开机的⽅法及装置,适⽤于⼿机、平板电脑、导航仪等等任意带有安卓系统的电⼦产品,该⽅法包括步骤S101:在启动core服务的同时启动Zygote步骤。区别于现有
技术,上述技术⽅案通过将Zygote步骤提前到启动core服务的同时启动。以及⼀系列的优化步骤,达到了提⾼安卓系统开机速度的效果。
技术要求
1.⼀种安卓系统快速开机的⽅法,其特征在于,在启动core服务的同时
启动Zygote步骤。
2.根据权利要求1所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,将启动系统服务与预加载资源操作做并⾏处理。
3.根据权利要求1所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,优化系统服务,将预设的⾮核⼼服务类别延迟启动。
4.根据权利要求1所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,优化登录器,将动态布局计算、动态图标显⽰和加载图标微件从主
线程中移出。
5.根据权利要求1所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,优化INIT启动脚本,删除冗余代码。
6.根据权利要求1所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,在LINUX阶段对外围设备驱动进⾏优化,将I2C通讯、固件下载及
矫正步骤延后处理。
7.根据权利要求6所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,对外围设备驱动中的打印信息进⾏分级,将未达到重要级别的需要
串⼝输出的打印信息删除。
8.根据权利要求1所述的安卓系统快速开机的⽅法,其特征在于,还包
括步骤,对UBOOT⽂件进⾏裁剪,只保留开机必要的初始化操作。
括步骤,根据机器的硬件配置确定开机时使⽤的频率。
10.⼀种安卓系统快速开机的装置,其特征在于,包括提前启动模块
所述提前启动模块⽤于在启动core服务的同时启动Zygote步骤。
11.根据权利要求10所述的安卓系统快速开机的装置,其特征在于,还
包括并⾏处理模块,所述并⾏处理模块⽤于将启动系统服务与预加载资源操作做并⾏处理。
12.根据权利要求10所述的安卓系统快速开机的装置,其特征在于,还
包括优化延迟模块,所述优化延迟模块⽤于优化系统服务,并将预设的⾮核⼼服务类别延迟启动。
13.根据权利要求10所述的安卓系统快速开机的装置,其特征在于,还
包括优化登录模块,所述优化登录模块⽤于优化登录器,并将动态布局计算、动态图标显⽰和加载图标微件从主线程中移出。
14.根据权利要求10所述的安卓系统快速开机的装置,其特征在于,还
包括优化脚本模块,所述优化脚本模块⽤于优化INIT启动脚本,删除冗余代码。
15.根据权利要求10所述的安卓系统快速开机的装置,其特征在于,还
包括优化驱动模块,所述优化驱动模块在LINUX阶段对外围设备驱动进⾏优化,将I2C通讯、固件下载及矫正步骤延后处理。
16.根据权利要求15所述的安卓系统快速开机的装置,其特征在于,所
述优化驱动模块还⽤于对外围设备驱动中的打印信息进⾏分级,将未达到重要级别的需要串⼝输出的打印信息删除。
17.根据权利要求10所述的安卓系统快速开机的装置,其特征在于,还
包括裁剪模块,所述裁剪模块⽤于对UBOOT⽂件进⾏裁剪,只保留开机必
要的初始化操作。
包括开机频率设置模块,所述开机频率设置模块⽤于根据机器的硬件配置确定开机时使⽤的频率。
说明书
⼀种安卓系统快速开机的⽅法及装置
技术领域
本领域涉及安卓操作系统优化领域,尤其涉及安卓系统快速开机的⽅法。
背景技术
安卓系统从1.0到⽬前的4.4版本,由于其开源的特性,使得很多消费类电
⼦产品的软件系统都是基于安卓开发的。⽤过安卓系统的任何形态产品的⽤户都会觉得开机时间从⼀开始就很慢⾄少都是在20S以上的。
⽬前所有的安卓系统,在启动最开始的⼀个阶段都是串⾏的,有⼀些不
是很合理的启动流程会直接影响到安卓系统的开机时间。并且通过提⾼硬件性能(例如使⽤⾼读写性能的存储介质,⾼速处理器等)只能缓解问题,并
不能彻底解决这个问题,就算很系统没有安装很多APK应⽤,也是达不到短时间内可以开机(如10S)。
技术内容
为此,需要能够实现安卓系统快速开机的⽅法,
技术⼈提供了⼀种安卓系统快速开机的⽅法,包括步骤:在启动core服
务的同时启动Zygote步骤。
还包括步骤,将启动系统服务与预加载资源操作做并⾏处理。
还包括步骤,优化系统服务,将预设的⾮核⼼服务类别延迟启动。
还包括步骤,优化登录器,将动态布局计算、动态图标显⽰和加载图标微件从主线程中移出。
还包括步骤,优化INIT启动脚本,删除冗余代码。
还包括步骤,在LINUX阶段对外围设备驱动进⾏优化,将I2C通讯、固件下载及矫正步骤延后处理。
还包括步骤,对外围设备驱动中的打印信息进⾏分级,将未达到重要级别的需要串⼝输出的打印信息删除。
还包括步骤,对UBOOT⽂件进⾏裁剪,只保留开机必要的初始化操作。还包括步骤,根据机器的硬件配置确定开机时使⽤的频率。
技术⼈还提供了⼀种安卓系统快速开机的装置,包括提前启动模块,所述提前启动模块⽤于在启动core服务的同时启动Zygote 步骤。
还包括并⾏处理模块,所述并⾏处理模块⽤于将启动系统服务与预加载资源操作做并⾏处理。
还包括优化延迟模块,所述优化延迟模块⽤于优化系统服务,并将预设的⾮核⼼服务类别延迟启动。
还包括优化登录模块,所述优化登录模块⽤于优化登录器,并将动态布局计算、动态图标显⽰和加载图标微件从主线程中移出。
还包括优化脚本模块,所述优化脚本模块⽤于优化INIT启动脚本,删除冗余代码。
还包括优化驱动模块,所述优化驱动模块在LINUX阶段对外围设备驱动进⾏优化,将I2C通讯、固件下载及矫正步骤延后处理。
所述优化驱动模块还⽤于对外围设备驱动中的打印信息进⾏分级,将未达到重要级别的需要串⼝输出的打印信息删除。
还包括裁剪模块,所述裁剪模块⽤于对UBOOT⽂件进⾏裁剪,只保留
开机必要的初始化操作。
还包括开机频率设置模块,所述开机频率设置模块⽤于根据机器的硬件
配置确定开机时使⽤的频率。
区别于现有技术,上述技术⽅案通过将Zygote步骤提前到启动core服务
的同时启动。以及⼀系列的优化步骤,达到了提⾼安卓系统开机速度的效果。附图说明
图1为本技术⽅法流程图;
图2为安卓系统原始开机流程图;
图3为本技术⽅法中安卓系统开机流程图;
图4为本技术装置模块⽰意图。
附图标记说明:
101、提前启动模块;
102、并⾏处理模块;
103、优化延迟模块;
104、优化登录模块;
105、优化脚本模块;
106、优化驱动模块;
107、裁剪模块;
201、UBOOT阶段;
202、LINUX阶段;
203、INIT阶段;
204、Android系统启动阶段。
具体实施⽅式
为详细说明技术⽅案的技术内容、构造特征、所实现⽬的及效果,以下
结合具体实施例并配合附图详予说明。
请参阅图1,为本技术介绍了⼀种安卓系统快速开机的⽅法,适⽤于⼿机、
平板电脑、导航仪等等任意带有安卓系统的电⼦产品,该⽅法包括步骤S101:在”启动core服务”的同时启动Zygote步骤。安卓系统的原始开机流程如图
2所⽰,开机阶段可以⼤致分为UBOOT 201,LINUX 202,INIT 203,和Android 系统启动204四个阶段。UBOOT 201、LINUX202、和INIT 203阶段都是串
⾏的,只有到了Android系统启动204阶段才可以并⾏执⾏。在UBOOT 201
阶段中,安卓系统会执⾏芯⽚上电后的基本初始化操作,包括初始化部分内
存并且引导系统内核启动;在LINUX 202阶段中,安卓系统会执⾏核⼼的操
作系统部分,包括所有芯⽚资源的初始化以及外围设备驱动的加载;在核⼼
操作系统准备就绪后,安卓系统将挂载根⽂件系统,并且执⾏根⽂件系统中
的INIT 203服务;INIT 203(内核⾃⾏启动)服务负责解析INIT脚本,挂载
安卓⽂件系统,并根据启动脚本的内容来启动相应的服务,包括引导Android 系统启动204的Zygote进程;Zygote进程启动后,⾸先预加载定义好的系统
资源和类,然后再“启动系统服务(SystemServer)”,并由其完成其他的启动
流程。
如图2的⼀般做法是将启动Zygote进程与INIT 203进程中的”启动main
服务”同时启动。⽽事实上,是否“启动main服务”对启动zygote进程没有
任何影响,因此本⽅法如图3所⽰将启动Zygote进程的步骤从“启动main
服务”提前到“启动core服务”的同时,进⾏同步并⾏启动,克服了本领域
技术⼈员的技术偏见,减少了在开机过程启动Zygote需要的等待core启动服
务的时间,达到了提⾼安卓系统开机速度的效果。
图1所⽰⽅法还包括步骤S102,将“启动系统服务”与“预加载资源”
操作做并⾏处理。所述“预加载资源”包括但不限于:加载预置类、加载预
置资源以及加载OPENGL步骤。在上述如前段所述串⾏的启动流程中,如果存在⼀些⽐较耗时的操作,会导致后续的操作延迟执⾏,从⽽导致开机时间加长。例如图2所⽰的某些实施例中,在安卓系统启动204阶段,“启动系统
服务”将在“预加载资源”后串⾏进⾏。具体来说,“预加载资源”之间是
串⾏进⾏,包括先后进⾏“加载预置类”、“加载预置资源”、和“加载OPENGL” 的步骤,随后再进⾏“启动系统服务”步骤。本技术对上述步骤采⽤并⾏处
理的⽅式,所述并⾏处理具体为:在启动“加载预置类“的同时,启动“加
载预置资源”、启动“加载OPENGL”以及同时运⾏“启动系统服务”。如在
图3所⽰的某些实施例中,在创建Zygote客户端的socket步骤之后,同时运
⾏“启动系统服务”与“加载预置类”、“加载预置资源”以及“加载OPENGL”
步骤。通过对上述原本串⾏处理的步骤进⾏并⾏处理,使得原本先后完成的步骤能够同时并⾏进⾏,耗时缩短为最长耗时步骤的⽤时。因此通过同时开始启动系统服务与加载资源操作,达到了减少开机时间,提⾼安卓系统开机速度的效果。
在某些实施例中,图1所⽰⽅法还包括步骤S103,优化系统服务,将预
设的⾮核⼼服务类别延迟启动。所述的“⾮核⼼服务”指的是系统正常启动
过程中不会使⽤到的⼀些服务,即与系统启动⽆关的,不影响系统正常进⼊主界⾯的⼀些服务,类别包括但不限于:定位服务、输⼊法服务、备份服务、语⾳搜索、多媒体服务等等。将所述⾮核⼼服务类别延迟启动,既不影响系统服务的正常功能,⼜能减少了启动系统服务流程的耗时,达到了提⾼安卓系统开机速度的效果。
在某些实施例中,图1所⽰⽅法还包括步骤S104,优化登录器(Launcher),
将动态布局计算、动态图标显⽰和加载图标微件(Widget)从主线程中移出。
因为系统要等待Launcher主线程idle之后才会把Launcher显⽰出来。⽽上述
的动态布局计算、动态图标显⽰和加载图标微件(Widget)操作将会占⽤主线
程的⼯作时间,在本实施例中将上述的动态布局计算、动态图标显⽰和加载图标微件(Widget)操作从主线程中移出,转移到其他线程中去完成,这样便
能节省主线程的时间,让主线程尽快将登录器显⽰出来,通过上述⽅法也达到了提⾼安卓系统开机速度的效果。
图1所⽰⽅法还包括步骤S105,优化INIT启动脚本,删除冗余代码。所
述INIT启动脚本为⽂件,该脚本中通常为了兼容更多的平台会有⼀些
冗余代码,例如⽤于调试的操作,还有就是针对特定产品有⼀些不需要的服务、操作如gps,rild等。因此在某些实施例中,所述“冗余代码”为启动脚
本时不会使⽤到的代码,或是⽤于调试⽽预留的代码。将这些冗余代码删除,使得启动脚本时候解析脚本的时间得到减少,后续需要运⾏服务的时间也由于优化了不需要的服务操作⽽得到了减少,达到了降低安卓系统开机时间,提⾼安卓系统开机速度的效果。
在某些实施例中,图1所⽰⽅法还包括步骤S106,在LINUX阶段对外
围设备驱动进⾏优化,将I2C通讯、固件下载及矫正步骤延后处理。所述“外围设备”指外部接⼊⽤于满⾜信息输⼊输出需求的设备,包括触摸屏、感应器、⽹卡、相机和录⾳机等设备。对这些设备驱动进⾏优化步骤,将上述较为耗时的操作延后处理,能使得LINUX系统尽快加载根⽂件系统,达到了提⾼安卓系统开机速度的效果。
在具体的实施例中,图1所⽰⽅法还包括步骤S107,对外围设备驱动中
的打印信息进⾏分级,将未达到重要级别的需要串⼝输出的打印信息删除。减少启动流程中不必要的需要串⼝输出的打印,减少CPU频繁被串⼝中断打断⽽导致的CPU执⾏内核代码的时间增加,进⼀步缩短加载驱动的时间。达到了提⾼安卓系统开机速度的效果。
在某些实施例中,图1所⽰⽅法还包括步骤,对UBOOT⽂件进⾏裁剪,
只保留开机必要的初始化操作。具体的,在开机的UBOOT阶段,.对UBOOT 进⾏裁剪,保持UBOOT⽂件尽量⼩,例如只保留⼀些开机必要的初始化操作,“必要的初始化操作”是指开机必要的系统功能初始化,例如:初始化硬件设备(内存、存储、串⼝、显⽰、PMU等),初始化系统时钟、频率等动作。具体的,可裁剪的⼀些初始化操作包括:LOGO显⽰、USB控制器初始化、SD控制器初始化、充电图标显⽰、⼀些为了兼容性⽽添加的延时等。这样,开机引导载⼊UBOOT⽂件的时间会间接减少,可以尽早地引导Linux
系统启动,也达到了提⾼安卓系统开机速度的效果。
图1所⽰⽅法还包括步骤,根据机器的硬件配置以及硬件电路的⼲扰情
况来确定开机时使⽤的频率。在某些实施例中,UBOOT中为了兼容性,通常会把cpu、ddr等设置到相对较低的频率,并根据机器存储器的性能来决定开机时候并发操作的程度等。这是为了合理的调整机器的运⾏频率,合理利⽤机器的硬件性能,因为存储器读写性能较差的机器,开机时候如果做太多并发操作会导致IO的等待,反⽽会使开机速度变得更慢。因此通过根据不同的硬件配置设置不同的开机频率,提⾼了安卓系统的开机速度。
如图4所⽰,技术⼈还提供了⼀种安卓系统快速开机的装置,包括提前
启动模块101,所述提前启动模块⽤于在启动core服务的同时启动Zygote步骤。通过设置提前启动模块,将启动Zygote进程的步骤从“启动main服务”
提前到“启动core服务”的同时进⾏启动,克服了本领域技术⼈员的技术偏见,达到了提⾼安卓系统快速开机的效果。
在某些实施例中,安卓系统快速开机的装置还包括并⾏处理模块102,所
述并⾏处理模块⽤于将启动系统服务与预加载资源操作做并⾏处理。通过设置并⾏处理模块,同时开始启动系统服务与加载资源操作,达到了节省时间的⽬的,并达到了减少开机时间的效果。
在另⼀些实施例中,安卓系统快速开机的装置还包括优化延迟模块103,
所述优化延迟模块⽤于优化系统服务,并将预设的⾮核⼼服务类别延迟启动。设置优化延迟模块既不影响系统服务的正常功能,⼜能减少了启动系统服务流程的耗时,达到了加快安卓系统开机的速度的效果。
安卓系统快速开机的装置还包括优化登录模块104,所述优化登录模块⽤
于优化登录器,并将动态布局计算、动态图标显⽰和加载图标微件从主线程中移出。通过设置优化登录模块。能节省主线程的时间,让主线程尽快将登录器显⽰出来,减少了安卓系统开机所需时间。
在某些实施例中,安卓系统快速开机的装置还包括优化脚本模块105,所

本文发布于:2024-09-20 14:31:30,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/788478.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   启动   开机   模块   服务   优化
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议