操作步骤如下:
1.获取应用activity名称,先启动应用,命令行执行
adb shell dumpsys window | findstr mCurrentFocu
2.查看应用启动耗时,命令行执行
adb shell am start -W com.android.XXX/com.android.deskclock.XXX
3.查看输出日志,详看图片
总结:如果只关心某个应用自身启动耗时,参考TotalTime;日志中LaunchState: HOT 代表暖启动、 LaunchState: WARM 代表温启动、LaunchState: COLD 代表冷启动。
若测试场景为暖启动,需要先启动应用,然后挂到后台,在执行上述查看应用耗时命令。
若测试场景为温启动,任务管理器中需要kill应用,然后在执行上述查看应用耗时命令。
若测试场景为冷启动,需要先设置里清除缓存或者执行命令:adb shell pm clear com.android.deskclock 清除缓存;缓存清除成功后,执行上述查看应用耗时命令。
TotalTime:指启动应用起始时间
WaitTime:指总的耗时,从上一个应用activity pause时间到新应用启动的的时间