前言

开机时间较长,无法满足客户及内部测试指标要求。

这里以bootprof文件为例,简单分析各个阶段耗时情况。

正文

这里以ATC平台为例。

bootprof文件

在root下,可以使用如下命令获取bootprof

adb pull proc/bootprof

bootprof内容简介

----------------------------------------
        BOOT PROF (msec : unit)
----------------------------------------
       478     : HSM
       478     : VISS
       358     : LK
----------------------------------------
        77.314054 : ON
      // Kernel 初始化完成
      1020.896847 :    1-swapper/0       : Kernel_init_done 
      //init
      // 开机动画开始
      5349.965571 : 1885-SurfaceFlinger: : BOOT_Animation:START
      // Zygote 
      // 略,Zygote、AMS、系统应用等启动
      // Launcher 启动完成
     15369.785459 : 1967-android.display : AP_Launch: com.biumall.launcher/.MainActivity 4235ms
      // 开机动画结束
     15481.208718 : 2146-Binder:1828_4   : BOOT_Animation:END
      //系统启动完成
     16042.236919 : 1210-init            : Android Home Ready.
     16048.416475 : OFF
----------------------------------------

从上面可以知道:

  1. 开机时间用了16048ms(16s左右)

  2. 开机到Kernel完成用了1020ms(1s左右)

  3. 开机动画开始到开机结束用了10132ms(10s左右),这期间有Zygote,AMS,系统应用启动等

  4. Launcher的启动用了4235ms(4s左右)

参考文章

  1. 系统开机时间优化shusuanly的博客-CSDN博客开机时间优化

  2. Android 开机问题分析 – 简书 (jianshu.com)

  3. 手机开关机、重启时间优化方案 – 简书 (jianshu.com)

相关文章

暂无评论

none
暂无评论...