0. 待看
1. 小点
1. APP启动耗时检测
1. 使用logcat
adb logcat -b all > log.txt
在获取的log.txt中搜索耗时日志.
- ActivityTaskManager会打印特定APP的启动耗时. Displayed
- WindowManager会打印特定Activity的启动耗时. wm_activity_launch_time
*** 1146 1257 I wm_activity_launch_time: [10,1413950,com.example.jet2022/.MainActivity,365]
*** 1146 1257 I ActivityTaskManager: Displayed com.example.jet2022/.MainActivity: +365ms
2. 使用adb shell获得应用启动时间
adb shell am start -W packageName/Activity全路径
PS ***> adb shell am start -W com.example.jet2022/com.example.jet2022.MainActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.jet2022/.MainActivity }
Status: ok
LaunchState: COLD
Activity: com.example.jet2022/.MainActivity
TotalTime: 358
WaitTime: 362
Complete
- TotalTime : 所有Activity启动耗时
- WaitTime : 表示AMS启动Activity的总耗时
我们只需要看 TotalTime ,即应用的启动时间.包括 创建进程+Application初始化+Activity初始化+Activity界面显示 总的耗时.