随着Android 版本的升级,rom越来越大,功能基础的越来越多,Android 启动时间随之也越来越长,本文将围绕Android 10.0 的开机时长优化展开探讨,软件环境如下: 平台:qcom 8970 Android 10.0 DDR/Flash: 4G /64G 开机时长:21s 为了更好地分析开机耗时原因,有必要了解系统在开机过程中执行了哪些动作,在结合数据找出哪些过程耗时较长,再进一步分析耗时原因。 Android 开机流程大致如下: 1、bootload识别到wakeup物理按键,进行开机,初始化一些基本外设,panel、keypad、led等,load property,播放bootlogo(开机第一画)等,并将kernel加载至ram。 2、kernel启动,加载硬件有关的驱动,初始化内存,缓存等,查找并启动用户空间第一个进程init进程。 3、init进程,解析init.rc文件,创建并挂载分区,启动zygote进程、bootanimation进程(开机第二画)等。 4、zygote进程启动systemserver服务,fork其他应用进程。...