一种安卓系统实现快速开机的方法及装置制造方法及图纸

技术编号:11080952 阅读:82 留言:0更新日期:2015-02-25 19:22
本发明专利技术公开一种安卓系统实现快速开机的方法及装置,其特征在于:读取并解析保存的应用包配置文件获取预加载列表和当前默认桌面的信息;扫描系统文件夹下的框架文件夹中的类并预扫描所述的预加载列表,通知桌面加载完成;关闭开机动画,开始显示桌面。本方法的好处在于,无论安装了多少个应用程序,开机时间时钟不会受到影响。

【技术实现步骤摘要】
一种安卓系统实现快速开机的方法及装置
本专利技术涉及安卓系统设计领域,尤其涉及一种智能安卓系统实现快速开机的方法。
技术介绍
安卓系统从1.0到目前的4.4版本,由于其开源的特性,使得很多消费类电子产品的软件系统都是基于安卓开发的。用过安卓系统的任何形态产品的用户都会觉得随着APK的安装,系统开机时间比刚使用初期越来越长。 目前用户使用一段时间,为了减少开机时间,不少用户会恢复原厂设置,或者卸载一些不常用的APK,来达到目的。此用户行为只能是治标不治本,恢复原厂设置或者卸载不常用的APK后,过段时间需要又恢复到从前开机慢的问题。 从产品开发者来看,他们会通过使用高读写性能的存储介质来达到减少开机时间的目地。但是这个也只是解决了开机环节中,依赖操作系统及存储介质读写速度的问题,而事实上如果安装足过多的APK,最终还是会导致开机时间进一步加长。
技术实现思路
为此,需要提供一种针对目前安卓系统开机时间会随着安装APK增多而变长的问题,专利技术人提出来一种安卓系统实现快速开机的方法,包括如下步骤:读取并解析保存的应用包配置文件,获取预加载列表和当前默认桌面的信息;扫描系统文件夹下的框架文件夹中的类并预扫描所述的预加载列表,通知桌面加载完成;关闭开机动画,开始显示桌面。 进一步的,还包括步骤:扫描应用程序文件夹;在通知桌面加载完成的同时,开始扫描应用程序文件夹,应用程序扫描完成后通知桌面加载完成,刷新应用图标。 进一步的,还包括步骤,检查框架库文件是否需要优化可执行文件;若判断为否,才进行获取预加载列表和当前默认桌面的信息的操作;若判断为是,则开始优化可执行文件,优化完毕后通知桌面加载完成,关闭开机动画,开始显示桌面。 进一步的,还包括步骤:判断当前桌面是否为预制桌面;若判断为是,才进行步骤扫描系统文件夹下/框架文件夹中的类并预扫描所述的预加载列表,否则开始优化可执行文件,优化完毕后通知桌面加载完成,关闭开机动画,开始显示桌面。 进一步的,所述优化可执行文件操作具体步骤为,扫描系统文件夹下的框架文件夹和应用程序文件夹,判断检查重配置文件中读取的包信息是否被扫描到,随后删除未被扫描到的包信息,开始扫描数据文件夹下的应用文件夹,更新权限和配置信息。 一种安卓系统实现快速开机的装置,包括读取解析模块、预加载模块、扫描模块和桌面显示模块,所述读取解析模块用于读取并解析保存的应用包配置文件,预加载模块用于获取预加载列表和当前默认桌面的信息;扫描模块用于扫描系统文件夹下的框架文件夹中的类并预扫描所述的预加载列表,使能桌面显示模块;桌面显示模块用于关闭开机动画,开始显示桌面。 具体的,扫描模块还用于在使能桌面显示模块的同时,开始扫描应用程序文件夹,桌面显示模块还用于在应用程序扫描完成后,刷新应用图标。 具体的,还包括优化判断模块,所述优化判断模块用于检查判断框架库文件是否需要优化可执行文件;若判断为否,才使能预加载模块;若判断为是,则优化判断模块开始优化可执行文件,优化完毕后使能桌面显示模块。 进一步的,还包括优化判断模块,所述优化判断模块用于判断当前桌面是否为预制桌面;若判断为是,才使能扫描模块,否则优化判断模块开始优化可执行文件,优化完毕后使能桌面显示模块。 具体的,所述优化判断模块还包括扫描判断子模块、删除子模块和更新子模块,所述扫描判断子模块用于扫描系统文件夹下的框架文件夹和应用程序文件夹,并判断检查重配置文件中读取的包信息是否被扫描到,删除子模块用于删除未被扫描到的包信息,扫描判断子模块还用于扫描数据文件夹下的应用文件夹,更新子模块用于更新权限和配置信肩、O 本方案通过修改安卓系统原生开机阶段APK扫描机制的手段,即优先扫描系统文件夹和预制桌面程序、框架库中的应用程序,使得桌面能够提前显示,随后再进行其他程序的扫描与优化,这样,在开机前扫描的永远是系统文件夹、桌面文件夹和桌面上约十个左右的应用程序文件夹,就能实现快速开机。巧妙的解决了现有技术下当APK安装越来越多后开机速度变慢的问题,不管用户后面安卓多少个APK,都不会改变原来系统的开机速度。 【附图说明】 图1为现有技术下安卓系统的开机流程; 图2为本专利技术具体实施例的一种快速开机方法; 图3为本专利技术的装置模块示意图。 附图标记说明: 31、读取解析模块; 32、预加载模块; 33、扫描解析模块; 34、桌面显示模块; 35、优化判断模块; 351、扫描判断模块、 352、删除子模块; 353、更新子模块。 【具体实施方式】 为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。 请参阅图1,现有技术下安卓原生系统开机阶段的APK (安卓应用程序数据包)扫描流程在整个开机过程中是与系统桌面显示是串行的。APK扫描主要是有PMS(PackageManager Service)来执行的,首先它读取并解析保存在系统存储区域的APK包配置文件,其次它需要扫描 /system/frameworks /system/priv-app、/system/app> /vendor/app 这几个应用程序文件夹,扫描完这几个文件夹后,检查从配置文件中读取的APK包信息是否已经被扫描到,有些APK包没有被扫描到,那需要更新配置文件中未被扫描到的APK包信息,更新完成后则继续扫描/data/app文件夹,并更新权限和配置信息,最后执行桌面的APK,并关闭开机动画,显示桌面完成开机流程。 从上述的流程中明显可以看出,如果安装的APK数量一多,中间扫描几个文件夹和检查更新权限配置信息的时间会增长,从而导致开机时间进一步加长。 在本专利技术的一个具体实施例中,专利技术人提供了一种安卓系统实现快速开机的方法,如图2所示,本方法适用于安装了安卓系统的电子设备,本方法可以由安卓系统下的PMS (Package Manager Service)线程来完成,包括如下步骤S1:读取并解析保存的应用包配置文件,具体操作为,先确认当前系统应用相关信息读取,并解析保存在系统存储区域的应用包配置文件,所述系统储存区域为安卓系统中/system文件夹下的APK文件;S1可以确认应用程序请求的权限、服务、接受等APK相关信息。再进行步骤S4获取预加载列表和当前默认桌面的信息;通过加载配置好的xml文件来得到所述预加载列表,预加载列表中的APK包包含系统开机时提前使用的服务与要显示的UI,例如锁屏界面、状态栏等,默认桌面的信息主要是桌面包含的应用程序信息,供后续步骤使用。随后进行S6扫描系统文件夹下的框架文件夹中的类并预扫描所述的预加载列表,所述系统文件夹下的框架文件夹为安卓系统中system/framework文件夹,该文件夹主要是Java类数据所在的文件夹,系统运行需要这些类的支持。随后通知桌面加载完成,并进行步骤S7关闭开机动画,开始显示桌面。至此,通过解析配置文件、获取加载列表和桌面信息、扫描运行需要的类,且不用扫描/system/priv-app、/system/app、/vendor/app这几个应用程序文件夹,最大限度简化了开机流程,达到了减少开机时间的效果,解决了如本文档来自技高网
...
一种安卓系统实现快速开机的方法及装置

【技术保护点】
一种安卓系统实现快速开机的方法,其特征在于:读取并解析保存的应用包配置文件,获取预加载列表和当前默认桌面的信息;扫描系统文件夹下的框架文件夹中的类并预扫描所述的预加载列表,通知桌面加载完成;关闭开机动画,开始显示桌面。

【技术特征摘要】
1.一种安卓系统实现快速开机的方法,其特征在于:读取并解析保存的应用包配置文件,获取预加载列表和当前默认桌面的信息;扫描系统文件夹下的框架文件夹中的类并预扫描所述的预加载列表,通知桌面加载完成;关闭开机动画,开始显示桌面。2.根据权利要求1所述的安卓系统实现快速开机的方法,其特征在于:还包括步骤:扫描应用程序文件夹;在通知桌面加载完成的同时,开始扫描应用程序文件夹,应用程序扫描完成后刷新应用图标。3.根据权利要求1所述的安卓系统实现快速开机的方法,其特征在于:还包括步骤,检查框架库文件是否需要优化可执行文件;若判断为否,才进行获取预加载列表和当前默认桌面的信息的操作;若判断为是,则开始优化可执行文件,优化完毕后通知桌面加载完成,关闭开机动画,开始显示桌面。4.根据权利要求1所述的安卓系统实现快速开机的方法,其特征在于,还包括步骤:判断当前桌面是否为预制桌面;若判断为是,才进行步骤扫描系统文件夹下/框架文件夹中的类并预扫描所述的预加载列表,否则开始优化可执行文件,优化完毕后通知桌面加载完成,关闭开机动画,开始显示桌面。5.根据权利要求3或4所述的安卓系统实现快速开机的方法,其特征在于:所述优化可执行文件操作具体步骤为,扫描系统文件夹下的框架文件夹和应用程序文件夹,判断检查重配置文件中读取的包信息是否被扫描到,随后删除未被扫描到的包信息,开始扫描数据文件夹下的应用文件夹,更新权限和配置信息。6.一种安卓系统实现快速开机的装置,其特征在于:包括读取解析模块、预加载模块、...

【专利技术属性】
技术研发人员:陈长海陈伟姚聪
申请(专利权)人:福州瑞芯微电子有限公司
类型:发明
国别省市:福建;35

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

1