bootprof文件分析系统开机时间

Android  小知识  2022年8月11日 am8:09发布2年前 (2022)更新 91es.com站长
97 0 0

前言

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

这里以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)

 历史上的今天

  1. 2023: BiuImageView的使用(0条评论)
  2. 2019: 叔本华:比读书更重要的是什么(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Android的fontScale不随系统设置变化

前言由于Android开发中部分第三方应用字体过小,用户会调整Android系统的字体大小,但由于我们应用是定制化开发的,改变字体也会影响我们应用的字体显示。因此需求:定制化的APP内字体大小不随系统设置变化。正文在Activity中重写如下方法 @Override pr...

梁实秋:时间即生命

最令人怵目惊心的一件事,是看着钟表上的秒针一下一下的移动,每移动一下就是表示我们的寿命已经缩短了一部分。再看看墙上挂着的可以一张张撕下的日历,每天撕下一张就是表示我们的寿命又缩短了一天。因为时间即生命。没有人不爱惜他的生命,但很少人珍视他的时间。如果想在有生之年做一点什么事,学一点什么学问,充实自己...

CountDownTimer音量值淡入淡出

前言有时候播放开始播放和暂停时,需要做一个淡入淡出的效果,要不然急速暂停或播放,容易出现尖锐的杂音。正文显示对MediaPlayer播放和暂停时音量淡入和淡出代码片段。隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅读

梁启超:最苦与最乐

人生什么事最苦呢?贫吗?不是。失意吗?不是。老吗?死吗?都不是。我说人生最苦的事,莫苦于身上背著一种未了的责任。人若能知足,虽贫不苦;若能安分(不多作分外希望),虽然失意不苦;老、死乃人生难免的事,达观的人看得很平常,也不算什么苦。独是凡人生在世间一天,便有一天应该的事。该做的事没有做完,便像...

StorageManagerService的启动

前言最近在看磁盘的挂载相关内容,涉及StorageManagerService,因此记录一下其的启动等相关内容,方便后续查阅和回顾。个人流水文章,也就是只是方便自己而已。Android P 源码分析正文直入正题。SystemServer.java我们知道SystemServer中...

Android Studio‘Library projects cannot set applicationId’

前言Library projects cannot set applicationId. applicationId is set to 'com.biumall.usercenter' in default config.摘抄于此,方便自己查阅。正文动态配置module时,当前设置为l...