一、启动时间基础知识
adb shell am start -W -n 包名/类名
解释:am是shell中集成的一个命令,ActivityManager的简写。一共需要提供两个参数-W,-n,其中-W是指启动完成之后,返回启动耗时,是最关键的一个参数。-n后面跟的是需要启动的App的包名和launchActivity。点击确定之后,会发现App被成功启动,且adb中会输入以下结果:
其中TotalTime 这个时间才是应用真正启动的耗时;
总结,如果只关心某个应用自身启动耗时,参考TotalTime;如果关心系统启动应用耗时,参考WaitTime;如果关心应用有界面Activity启动耗时,参考ThisTime。
二、测试项
- 首次启动(冷启动) –应用首次启动所花费的时间
- 非首次启动(热启动) –应用非首次启动所花费的时间
- 应用界面切换–应用界面内切换所花费的时间
三、测试方法
【1】 手工测试---adb命令测试启动时间
1.adb命令:adb shell am start -W 包名/类名
2.抓取日志:(1)adb logcat -v threadtime >log.txt
(2)检索关键词:displayed
(3)检索需要的activity
3.通过DDMS(Android studio)检索查看相应的log
备注:方法1,2,3都适用于冷启动和热启动;方法2,3可以测试页面切换时间,切换多个页面求平均值;
本文介绍如何使用ADB命令、Logcat及DDMS等工具测试Android应用的冷启动与热启动时间,并涉及应用界面切换时间的测试方法。
32万+

被折叠的 条评论
为什么被折叠?



