Android APP测启动速度

启动速度评判标准:

启动一般分为:

冷启动:首次启动,就是在启动应用前,系统中没有该应用的人和进程信息 (包括 Activity、Service 等)

package名/activity名寻找

第一次看见这个命令以为是包名或者activity名任选一个,后面才发现两个都要,下面就将找包名及activity名方法分享给大家,亲测可用哦
1.首先清除日志 adb logcat -c(不清除的话会有一大堆日志文件出来,所以为了方便还是清除一下)
2.启动日志抓取,启动logcat,使用命令adb logcat ActivityManager:I *:S
3.点击启动你需要找包名的app图标
在这里插入图片描述
如上图所示,{}里面就是包名及activity名,以/隔开,左侧是package名右侧是activity名
冷启动命令:adb shell am start -W -n 包名(appPackage)/包名(appPackage).appActivity名

比如:包名是 com.yt.ht Activity名是 .act.ActPlash,则命令如下,及运行结果如下图:
在这里插入图片描述
冷启动停止:adb shell am force-stop 包名

暖启动:当应用中的 Activities 被销毁,但在内存中常驻时,应用的启动方式就会变为暖启动。相比冷启动,暖启动过程减少了对象初始化、布局加载等工作,启动时间更短。但启动时,系统依然会展示一个空白背景,直到第一个 Activity 的内容呈现为止。
在这里插入图片描述
这也是小测我写文章时才发现的问题,然后去查阅了相关资料,发现果然有暖启动这一说法,果然学无止境啊!

热启动:应用切换到后台再次被唤起

热启动命令:adb shell am start -W -n 包名/activity
在这里插入图片描述

热启动停止:adb shell input keyevent 3

总结

从上文可以看出,其实冷,暖,热启动命令都是一样的,不同的是应用进程是不是还在启动中,冷启动必须将应用终结了,然后在启动命令才能是冷启动,暖启动小测我也是刚发现,我这边是手机点击back键回退到桌面在执行命令就会变成暖启动。热启动是手机按home键返回桌面,执行命令就是热启动!如果你们有更深的理解,可以告诉我哟!一起学习!
————————————————

原文链接:https://blog.csdn.net/water_tone/article/details/80897207

猜你喜欢

转载自blog.csdn.net/DFireTesting/article/details/106834964