前言
开机时间较长,无法满足客户及内部测试指标要求。
这里以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 ----------------------------------------
从上面可以知道:
-
开机时间用了16048ms(16s左右)
-
-
开机动画开始到开机结束用了10132ms(10s左右),这期间有Zygote,AMS,系统应用启动等
-
Launcher的启动用了4235ms(4s左右)
参考文章
-
《》
-
《》
-
《
历史上的今天
暂无评论...
随机推荐
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...