使用adb命令查看應(yīng)用啟動(dòng)時(shí)間
adb shell am start -W 包名/啟動(dòng)頁(yè)xxxActivity
-W 一定要大寫(xiě)
啟動(dòng)頁(yè)包含絕對(duì)路徑捷绑,
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
在Terminal終端 輸入adb命令查看App啟動(dòng)時(shí)間
>adb shell am start -W 包名/絕對(duì)路徑.WelcomeActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=路徑.WelcomeActivity }
Status: ok
LaunchState: COLD
Activity: 路徑.WelcomeActivity
TotalTime: 1666
WaitTime: 1671
Complete
結(jié)果:
Status:狀態(tài)
LaunchState:COLD(冷啟動(dòng))/HOT(熱啟動(dòng))
TotalTime: 應(yīng)用的啟動(dòng)時(shí)間,包括創(chuàng)建進(jìn)程 + Application初始化 + Activity初始化到界面顯示的過(guò)程炫掐。如果只關(guān)心某個(gè)應(yīng)用自身啟動(dòng)耗時(shí)掂铐,參考TotalTime
WaitTime: AMS(ActivityManagerService )啟動(dòng)Activity的總耗時(shí),如果關(guān)心系統(tǒng)啟動(dòng)應(yīng)用耗時(shí),參考WaitTime
報(bào)錯(cuò)
報(bào)找不到xxActivity
1.檢查應(yīng)用是否已安裝
2.檢查包名是否正確
3.檢查啟動(dòng)頁(yè)是否忘記寫(xiě)絕對(duì)路徑