bootprof文件分析系统开机时间

Android  小知识  2022年8月11日 am8:09发布2年前 (2022)更新 城堡大人
130 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、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

[摘]Java去除字符串中的空格

前言这篇文件是关去除空格符的,之前也想整理一下,但迟迟没有,因此今天有空摘抄于此。下面只是用了Java提供的两种方式,一种只是去除文末或开头的trim(),另外一种是用replaceAll()正则表达式匹配。本文摘抄,具体原文链接在文末。正文String.trim()String.tr...

[摘]Android输入法基于GooglePinyin开源代码进行修改

前言最近有看过别人定制输入法,也想看看怎么实现,因此看到《【Android输入法源码】基于GooglePinyin开源代码进行修改可运行!!!》就下载该作者上传代码调试了一下,可以运行,但不同设备还是存在bug。PS: 本文摘抄,代码调试过,可以运行,存在不同设备适配问题。正文过程找了非...

梁文道:专心吃饭

我曾经在别处介绍过一个我最喜欢的书痴故事,关于匈牙利革命时期的一位贵族,他嗜书如狂到了一个程度,即使是在被推上断头台之际,仍然不忘用笔在书上划线做笔记。假如一个人爱书爱到了连死之将至也不为所动的地步,那书痴这个称号他就实在是当之无愧了。我再和大家介绍一位真正的美食家。他是一位二十世纪的日本大禅师,...

倒计时CountDownTimer的简单介绍

前言倒计时官方本身就有相关类CountDownTimer,我记得刚接触Android那个时候经常用Handler做倒计时。当然CountDownTimer内部本身就是用Handler处理的。虽然简单,记录于此,方便自己查阅。好记性不如烂笔头正文直入正题相关接口 //取消 ...

Android画中画新增自定义按键简介

前言Android 8.0 Oreo(API Level 26)允许活动启动画中画 Picture-in-picture(PIP)模式。PIP 是一种特殊类型的多窗口模式,主要用于视频播放。这次介绍是在画中画界面自定义按键。参考其他文章,记录于此,方便自己查阅。正文上一篇《Android...

TBox、ECall、BCall、ICall

前言本章简单介绍一下TBox、ECall、BCall、ICall的专用名称和其作用。正文TBoxT-Box称为车载智能终端,作为车身唯一可以联网的控制单元,肩负着监控和控制车身状态的使命,其存在的最大价值就在与网络的连接性。TBOX上通云端TSP(Telematics Service Pr...