adb命令 —— 计算APP 冷启动时间

不啰嗦直接上命令:

$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的耗时。

你可能感兴趣的:(adb命令 —— 计算APP 冷启动时间)