Android bootchart(二)
生活随笔
收集整理的這篇文章主要介紹了
Android bootchart(二)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這篇文章講一下MTK8127開(kāi)機(jī)啟動(dòng)的時(shí)間
MTK8127發(fā)布版本開(kāi)機(jī)時(shí)間大約在20秒左右,如果發(fā)現(xiàn)開(kāi)機(jī)時(shí)間變長(zhǎng),大部分是因?yàn)榧由狭丝蛻粲喼频臇|西,代碼累贅太多了。
1、下面看一下MTK開(kāi)機(jī)花時(shí)間的是哪些動(dòng)作
1-1 kernel初始化
1-2 加載NAND分區(qū)
1-3 啟動(dòng)Android
1-3-1 加載類(lèi) 在zygote里面加了 時(shí)間發(fā)現(xiàn) 這個(gè)時(shí)間確實(shí)很長(zhǎng)
1-3-2 包掃描
1-3-3 應(yīng)用掃描
如何查看啟動(dòng)時(shí)間的相關(guān)時(shí)間點(diǎn)呢?看下面
root@mid713l_lp_lvds:/ # cat /proc/bootprof?????????????????????????????????? ?----------------------------------------
0?? ???? BOOT PROF (unit:msec)
----------------------------------------
????? 4098??????? : preloader
?????? 722??????? : lk
????? 1829??????? : lk->Kernel
----------------------------------------
????? 8743.419000 : Kernel_init_done
????? 8758.075154 : SElinux start.
???? 14921.341308 : SElinux end.
???? 15750.858462 : INIT: on init start
???? 16147.198077 : INIT:NAND:Mount_START
???? 32627.899693 : INIT:NAND:Mount_END
???? 32630.724232 : INIT:PROTECT:fat start
???? 32733.226540 : INIT:PROTECT:fat end
???? 32736.114693 : INIT:PROTECT_RAW_DISK:Mount_START
???? 33582.732924 : INIT:PROTECT_RAW_DISK:Mount_END
???? 34489.614386 : INIT: eng build setting
???? 38913.817386 : BOOT_Animation:START
???? 57958.511387 : Zygote:Preload Start
???? 61800.738080 : Zygote:Preload 2774 classes in 3827ms
???? 62764.249541 : Zygote:Preload 274 obtain resources in 941ms
???? 62800.117541 : Zygote:Preload 31 resources in 35ms
???? 62890.361695 : Zygote:Preload End
???? 63355.167926 : Android:SysServerInit_START
???? 64077.987388 : Android:PackageManagerService_Start
???? 64640.584772 : Android:PMS_scan_START
???? 70069.473157 : Android:PMS_scan_done:/custom/framework
???? 70141.781234 : Android:PMS_scan_done:/system/framework
???? 71685.662234 : Android:PMS_scan_done:/system/priv-app
???? 75316.111234 : Android:PMS_scan_done:/system/app
???? 75327.165004 : Android:PMS_scan_done:/system/vendor/app
???? 75328.890158 : Android:PMS_scan_done:/system/vendor/operator/app
???? 75330.559850 : Android:PMS_scan_done:/custom/app
???? 75337.836927 : Android:PMS_scan_data_start
???? 75418.824465 : Android:PMS_scan_data_done:/data/app
???? 75420.457542 : Android:PMS_scan_data_done:/data/app-private
???? 75422.520927 : Android:PMS_scan_END
???? 75840.712234 : Android:PMS_READY
???? 80126.832927 : AP_Init:[service]:[com.android.systemui]:[com.android.keyguard/.KeyguardService]:pid:809
???? 82539.565158 : AP_Init:[service]:[com.mediatek.security]:[com.mediatek.security/.service.PermControlService]:pid:851
???? 83699.413696 : AP_Init:[content provider]:[android.process.acore]:[com.android.providers.contacts/.ContactsProvider2]:pid:920
???? 85690.594004 : AP_Init:[service]:[com.google.android.inputmethod.latin]:[com.google.android.inputmethod.latin/com.android.inputmethod.latin.La
???? 87394.339466 : AP_Init:[broadcast]:[com.google.android.gms]:[com.google.android.gms/com.google.android.location.internal.NlpNetworkProviderSet
???? 91038.825466 : AP_Init:[added application]:[com.android.phone]:[com.android.phone]:pid:990:(PersistAP)
???? 91111.352389 : AP_Init:[added application]:[com.mediatek.voicecommand]:[com.mediatek.voicecommand]:pid:1003:(PersistAP)
???? 91179.826158 : AP_Init:[added application]:[com.mediatek.bluetooth]:[com.mediatek.bluetooth]:pid:1018:(PersistAP)
???? 91248.128928 : AP_Init:[added application]:[com.mediatek.dongle]:[com.mediatek.dongle]:pid:1036:(PersistAP)
???? 91372.823851 : AP_Init:[activity]:[com.android.launcher3]:[com.android.launcher3/.Launcher]:pid:1052
???? 91390.517158 : Android:SysServerInit_END
???? 91448.375543 : AP_Init:[service]:[com.android.printspooler]:[com.android.printspooler/.PrintSpoolerService]:pid:1067
???? 97597.181851 : AP_Init:[content provider]:[android.process.media]:[com.android.providers.downloads/.DownloadProvider]:pid:1100
???? 97846.665697 : AP_Init:[content provider]:[com.google.process.gapps]:[com.google.android.gsf/.gservices.GservicesProvider]:pid:1119
??? 103043.537698 : AP_Init:[broadcast]:[com.google.process.location]:[com.google.android.gms/com.google.android.location.network.LocationProviderC
??? 108608.975006 : BOOT_Animation:END
2、再來(lái)看一下 各個(gè)階段的時(shí)間 可以通過(guò)平板上顯示的圖標(biāo)看出來(lái)
???? 16147.198077 : INIT:NAND:Mount_START
???? 32627.899693 : INIT:NAND:Mount_END
從這個(gè)日志看 NAND 掛載花了16秒多 這個(gè)時(shí)間肯定要優(yōu)化一下,要不然開(kāi)機(jī)時(shí)間消耗太大
3、從日志分析時(shí)間
總結(jié)
以上是生活随笔為你收集整理的Android bootchart(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ARM学习步骤
- 下一篇: GIS实验之房价数据可视化分析