启动速度评判标准:
启动一般分为:
冷启动:首次启动,就是在启动应用前,系统中没有该应用的人和进程信息 (包括 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