一、启动时间:app在启动过程中的耗时情况
1、冷启动:进程首次创建并加载资源的过程
app启动指令:adb shell am start -W -n package/activity:可以启动app,app启动之后可以获得该指令完成时输出的时间,该时间可以作为启动耗时的参考值
app停止指令:adb shell am force-stop package
adb logcat | grep start(可以查看包名)
查看当前与用户交互的Activity名:dumpsys activity | grep -i run
2、热启动:应用程序启动后点击back键或者home键,应用程序并未完全被杀死的状态,再次启动消耗的时间
app启动指令同时
app停止指令:adb shell input keyevent 3:(3代表点击back键)点击back键退出的过程
3、自动化脚本的实现:
1、获取命令的执行时间,作为启动的参考值
2、在命令前后加上时间戳,以差值作为参考值
4、设计:
App Class:启动app(LaunchApp),停止app(StopApp),获取启动的时间(GetLaunchedTime)