前面的內(nèi)容請參見Android應(yīng)用自動化測試-提綱。 上篇介紹完了Device面板中相關(guān)的工具的作用和用法劳翰。這篇我們再來看看中間其他幾個(gè)tab頁中的功能
Allocation Tracker
Allocation Tracker主要用于跟蹤內(nèi)存的分配過程搂抒,通過跟蹤看看短時(shí)間內(nèi)有多少相同或相似的對象被創(chuàng)建窍蓝,進(jìn)而找出代碼中有問題的點(diǎn)缴挖。
名稱 | 意義 |
---|---|
Alloc Order | 分配序列 |
Allocation Size | 分配的大小 |
Allocated Class | 被分配的對象 |
Thread Id | 線程id號 |
Allocated in | 在哪個(gè)類分配的 |
Allocated in(2) | 在哪個(gè)方法分配的 |
使用方法
- 首先進(jìn)入你要追蹤的界面
- 點(diǎn)擊Start Tracking按鈕,開始跟蹤內(nèi)存分配軌跡
- 操作你的界面涮坐,盡量時(shí)間短點(diǎn)
- 點(diǎn)擊Get Allocations按鈕凄贩,抓去內(nèi)存分配軌跡信息,顯示在右邊的面板中袱讹,默認(rèn)以內(nèi)存大小排序怎炊,你可以以分配順序排序或者仍以列排序。
- logcat中會顯示出這次的軌跡共抓到內(nèi)存分配軌跡記錄數(shù),可以簡單的理解分配了多少次內(nèi)存评肆,這個(gè)數(shù)值和Alloc order的最大值是相等的
- 如果不想看那么多亂七八糟的,可以使用Filter來過濾非区,輸入包名就可以了瓜挽。
Network Statistics
這個(gè)功能可以用來檢測應(yīng)用的網(wǎng)絡(luò)流量情況,一般用于檢查應(yīng)用流量消耗過大的模塊征绸。RX-下行流量 TX-上行流量久橙。開發(fā)應(yīng)用時(shí)對不同模塊標(biāo)記不同的tag可以在下面的tag中區(qū)分不同模塊的流量消耗
File Explorer
這個(gè)功能用于管理設(shè)備中的文件,右上部的幾個(gè)按鈕分別是pull 文件管怠、push 文件淆衷、刪除文件、添加目錄渤弛。
在這里我們可以比較方便地完成設(shè)備上的基本文件操作
Emulator Control
這個(gè)模塊主要是用于控制模擬器祝拯,利用模擬器完成一些基本的智能設(shè)備操作功能,如模擬電話她肯、短信佳头、模擬設(shè)備的位置信息等。但是在Android 5以后晴氨,這個(gè)模塊功能在Monitor中不再提供康嘉,大家可以看到這個(gè)界面中所有的操作框都是灰色的,無法操作籽前。
這塊的功能亭珍,在Android SDK中目前已被集成在官方模擬器中了。打開官方模擬器枝哄,右側(cè)控制工具欄底部擴(kuò)展開即可看到emulator control界面肄梨,可以在此設(shè)置包括位置、電話膘格、電量峭范、網(wǎng)絡(luò)信號、手勢操作等豐富功能瘪贱。
System Infomation
此處是系統(tǒng)基本信息的統(tǒng)計(jì)圖纱控,包括CPU load、Memory Usage菜秦、Frame render Time幾個(gè)指標(biāo)的統(tǒng)計(jì)圖