版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nongminkouhao/article/details/81629096
adb shell am start -W com.hj.test/.activity.MainActivity
结果如下:
Starting:Intent{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.hj.test/.activity.MainActivity}
Status:ok
Activity:com.hj.test/.activity.MainActivity
ThisTime:80
TotalTime:80
WaitTime:91
该指令一共有三个时间
- ThisTime:最后一个启动的Activity的启动耗时
- TotalTime:自己的所有activity的启动耗时
- WaitTime:ActivityManagerService启动App的activity时的总时间(包括当前Activity的onPause和自己Activity的启动)
这三个时间不好理解,我们可以把整个过程分解,如下所示:
1.上一个activity的onPause()
2.系统调用AMS耗时
3.第一个Activity启动耗时
4.第一个activity的onPause()耗时
5.第二个Activity启动耗时
ThisTime表示5
TotalTime表示3、4、5总共的耗时
WaitTime则表示所有的操作耗时,即1、2、3、4、5所有的耗时
参考文献:
Android 群英传 神兵利器