一堆缘、準備工作
在進行測試Android app的啟動時間之前蒲障,需要先安裝adb的驅(qū)動
1、先講Android 手機連接到電腦上(這個時候adb
devices其實已經(jīng)裝好了)
2、下載adb驅(qū)動到本地息楔,文件隨自己的喜好放妒峦,但不能是中文哈
3重斑、配置環(huán)境變量
找到剛剛保存的adb驅(qū)動的地址,我的是如下哈肯骇,要找到adb.exe所在的文件
D:\Program Files\platform-tools窥浪,將其配置在path中
4祖很、打開cmd,輸入adb漾脂,出現(xiàn)下面一串東西的時候假颇,就說明你裝好啦
二、連接手機骨稿,獲取需要測試的app
1笨鸡、在cmd中輸入adb devices,如果連接了坦冠,此時會出現(xiàn)設備號
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的啟動(系統(tǒng)啟動應用耗時)