adb shell am start -W [packageName]/[packageName.***Activity]
- 例如:
adb shell am start -W com.dateyou.test/com.datayou.test.ui.home.PageLoadingActivity
- 当然为了结果更加准确,可以执行多次取平均值。
adb shell am start -S -R 10 -W com.dateyou.test/com.datayou.test.ui.home.PageLoadingActivity
- 1
其中-S表示每次启动前先强行停止,-R表示重复测试次数。每一次的输出如下所示信息。
其中TotalTime代表当前Activity启动时间
冷启动指的是应用程序从进程在系统不存在,到系统创建应用运行进程空间的过程。冷启动通常会发生在一下两种情况:
1)设备启动以来首次启动应用程序
2)系统杀死应用程序之后再次启动应用程序
在冷启动的最开始,系统需要负责做三件事:
1)加载以及启动app
2)app启动之后立刻显示一个空白的预览窗口
3)创建app进程
一旦系统完成创建app进程后,app进程将要接着负责完成下面的工作:
1)创建Applica