不啰嗦直接上命令:
$adb shell am start -W packageName/启动的Activity
看个执行例子就都懂了:
{ cfox@cfox-HP-EliteDesk-880-G2-TWR /home/cfox }
$adb shell am start -W com.cfox.starttime/.MainActivity
spawn the-true-adb shell
odin:/ $ exec 'am' 'start' '-W' 'com.cfox.starttime/.MainActivity'
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.cfox.starttime/.MainActivity }
Status: ok
Activity: com.cfox.starttime/.MainActivity
ThisTime: 438
TotalTime: 438
WaitTime: 452
Complete
信息不多,一看就懂,但是还是要说上几句:
- WaitTime: 返回从 startActivity 到应用第一帧完全显示这段时间. 就是总的耗时,包括前一个应用 Activity pause 的时间和新应用启动的时间;
- ThisTime: 表示一连串启动 Activity 的最后一个 Activity 的启动耗时;
- TotalTime: 表示新应用启动的耗时,包括新进程的启动和 Activity 的启动,但不包括前一个应用Activity pause的耗时。