一、准备工作
在进行测试Android app的启动时间之前,需要先安装adb的驱动
1、先讲Android 手机连接到电脑上(这个时候adb
devices其实已经装好了)
2、下载adb驱动到本地,文件随自己的喜好放,但不能是中文哈
3、配置环境变量
找到刚刚保存的adb驱动的地址,我的是如下哈,要找到adb.exe所在的文件
D:\Program Files\platform-tools,将其配置在path中
4、打开cmd,输入adb,出现下面一串东西的时候,就说明你装好啦
二、连接手机,获取需要测试的app
1、在cmd中输入adb devices,如果连接了,此时会出现设备号
2、获取第三方应用包名、应用的activity名
A.在手机上打开你要测试的app,进入你要测试的页面
例如:你要测试点击后进入引导页,那么你就停在引导页上,如果你要测试首页,那就停留在首页上
B.然后在cmd上输入adb shelldumpsys window | findstr mCurrentFocus ,得到以下结果
com.ceekee.steward——包名
io.dcloud.PandoraEntryActivity——页面的activity名
三、测试启动时间
1、将app kill,杀掉进程回到手机的首页
2、cmd中输入以下命令,他会自动启动app
adb shell am start -Wcom.ceekee.steward/io.dcloud.PandoraEntryActivity
am:shell中集成的一个命令,ActivityManager的简写。
-W:启动完成之后,返回启动耗时。-n后面跟的是需要启动的App的包名和launchActivity。
This Time:最后一个启动的Activity的启动耗时(应用有界面Activity启动耗时)
TotalTime:自己的所有Activity的启动耗时(比较关心某个应用自身启动耗时)
WaitTime:ActivityManagerService启动app的Activity时的总时间和自己Activity的启动(系统启动应用耗时)