基于Android系统的开机优化方法、系统、Android系统及终端设备与流程

文档序号:20699150发布日期:2020-05-12 15:25阅读:409来源:国知局
基于Android系统的开机优化方法、系统、Android系统及终端设备与流程

本发明涉及android设备技术领域,具体是一种针对android设备开机速度优化的方法。



背景技术:

backgrounddexoptservice是android系统中后台加载应用odex优化的一个服务,android系统开机时packagemanagerservice(包管理服务)会对每个应用进行odex优化,将java代码转换为机器字节码,从而提升应用使用过程中的运行加载性能,但是odex优化过程比较耗时,因此会极大影响开机速度体验。

当前android系统设备越来越多,但是用户拿到设备后第一次开机或者恢复出厂设置后开机都非常的慢,体验比较差。



技术实现要素:

本发明旨在提供一种基于android系统的开机优化方法、系统、android系统及终端设备,减少开机时间但又不影响应用运行性能,提升用户体验。

为解决上述技术问题,本发明所采用的技术方案是:一种基于android系统的开机优化方法,该方法主要实现过程如下:android系统启动时,在android系统的包管理服务阶段,跳过第三方应用的odex优化过程。

借由上述方法,可完全减掉第三方预装应用的odex优化时间,而且也尽量不影响到应用的运行性能。

进一步的,本发明跳过第三方应用的odex优化过程的具体实现过程包括:若第三方应用预装在某一指定的目录下,则android系统的包管理服务在扫描该目录路径下的apk文件时,跳过odex优化;否则,在android系统的包管理服务中预置一份第三方应用包名名单列表,当android系统的包管理服务扫描到所述名单列表中的包名apk时,跳过odex优化。可见,第三方应用越多、包越大,利用本发明方法减少的开机时间就越长。

进一步的,本发明中,待开机启动t分钟后启动第三方应用的odex优化,保证不影响应用的运行性能。

具体地,本发明以android系统的开机广播作为时间节点,开机广播之后t分钟启动后台对第三方应用进行odex优化。该操作过程简单易行。

作为一个发明构思,本发明还提供了一种android系统,该android系统启动时,在其包管理服务阶段跳过第三方应用的odex优化过程。

本发明的android系统中,在包管理服务阶段跳过第三方应用的odex优化过程的具体实现过程包括:若第三方应用预装在某一指定的目录下,则android系统的包管理服务在扫描该目录路径下的apk文件时,跳过odex优化;否则,在android系统的包管理服务中预置一份第三方应用包名名单列表,当android系统的包管理服务扫描到所述名单列表中的包名apk时,跳过odex优化。

作为一个发明构思,本发明还提供了一种终端设备,包括操作系统;所述操作系统为前述的android系统。

作为一个发明构思,本发明还提供了一种基于android系统的开机优化系统,其包括:

启动单元,用于启动android系统;

优化单元,用于在android系统的包管理服务阶段,跳过第三方应用的odex优化过程。

进一步的,本发明的优化系统还包括加载单元,用于在启动android系统t分钟后启动第三方应用的odex优化。

进一步的,本发明的优化单元具体执行以下操作:当第三方应用预装在某一指定的目录下,则android系统的包管理服务在扫描该目录路径下的apk文件时,跳过odex优化;否则,在android系统的包管理服务中预置一份第三方应用包名名单列表,当android系统的包管理服务扫描到所述名单列表中的包名apk时,跳过odex优化。

本发明中的某一指定的目录,是指整个目录下全部都是第三方应用,因此可以将此目录下的第三方应用全部跳过odex优化。

与现有技术相比,本发明所具有的有益效果为:本发明将第三方预装应用的odex优化时机延后到系统开机完毕后,从而减少了系统开机时长,且也不影响第三方应用的运行性能,极大地提升了用户体验;本发明的方法容易实现,实用性强。

附图说明

图1是本发明方法流程图;

图2是本发明实现过程框图。

具体实施方式

本实施例的目的是在开机过程中应用做odex优化的时间,但是又不影响到应用使用过程中的运行加载性能。

如图1,本发明主要思想为:修改android系统的packagemanagerservice,在开机过程中针对第三方预装应用跳过odex优化过程(即第三方预装应用在开机过程中不做odex优化),等到开机启动1分钟后在后台启动第三方应用odex优化(odex优化在backgrounddexoptservice中触发)。如此,即可完全减掉第三方预装应用的odex优化时间,而且也尽量不影响到应用的运行性能。

如图2,android系统启动过程中,在包管理服务阶段,跳过第三方应用odex优化,从而减少第三方预装应用的odex优化时间(第三方应用越多、包越大,减少的时间就越长);

具体跳过实现方案如下:

第三方应用预装在单独的目录,那么可以通过这个目录路径来做区分,当packagemanagerservice在扫描该目录路径下的apk文件时,跳过odex优化;

如果没有单独的目录路径来区分,那么就需要通过应用包名来做区分,在packagemanagerservice中预置一份第三方应用包名名单列表,当packagemanagerservice扫描到这些包名apk时,则跳过odex优化。

本发明中的“单独的目录”即“某一指定的目录”,对于该指定的目录,整个目录下全部都是第三方应用,因此可以将此目录下的第三方应用全部跳过odex优化。没有单独的目录是指:第三方应用与系统应用预装在相同的目录下。在这种情况下我们就无法直接跳过该目录下所有应用的odex优化(会影响系统应用的odex优化)。

android系统启动完毕后,以android系统的开机广播作为时间节点,开机广播之后一分钟启动后台加载应用的odex优化。

本实施例还提供了一种android系统,该android系统启动时,在其包管理服务阶段跳过第三方应用的odex优化过程。若第三方应用预装在单独的目录下,则android系统的包管理服务在扫描该目录路径下的apk文件时,跳过odex优化;否则,在android系统的包管理服务中预置一份第三方应用包名名单列表,当android系统的包管理服务扫描到所述名单列表中的包名apk时,跳过odex优化。

该android系统开机启动t分钟后启动第三方应用的odex优化,同理,以android系统的开机广播作为时间节点,开机广播之后一分钟启动后台加载应用的odex优化。

本实施例的终端设备包括操作系统;该操作系统采用上述实施例中的android系统。

本发明所述终端设备可以是手机、电脑、平板电脑等设备。

本发明的基于android系统的开机优化系统包括:

启动单元,用于启动android系统;

优化单元,用于在android系统的包管理服务阶段,跳过第三方应用的odex优化过程;

加载单元,用于在启动android系统1分钟后启动第三方应用的odex优化。

上述优化单元具体执行以下操作:当第三方应用预装在单独的目录下,则android系统的包管理服务在扫描该目录路径下的apk文件时,跳过odex优化;否则,在android系统的包管理服务中预置一份第三方应用包名名单列表,当android系统的包管理服务扫描到所述名单列表中的包名apk时,跳过odex优化。

本发明的上述方案将第三方预装应用的odex优化时机延后到系统开机完毕后,从而减少系统开机时长,且不影响用户的使用体验和第三方应用的运行性能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1