Android SystemTrace使用攻略

SystemTrace是什麼

Android SystemTrace 是一個Android 平臺的性能檢測工具。他可以捕捉一段時間內的cpu使用情況,各個進程的線程執行情況,方便Android 開發人員進行調試。

怎麼使用

打開sdk路徑下的tools 目錄,雙擊monitor.bat 就可運行起來。
在這裏插入圖片描述
打開Monitor 之後,選擇你要調試的進程,然後點擊下面圈出來的按鈕:
在這裏插入圖片描述
之後會打開下面這個頁面,具體的參數不需要怎麼改。下面勾選框是你想要抓的相關內容,紅框圈出來的,你要選擇你所在的進程,如果你不選擇,那麼你自己定義的Trace Tag 是沒有的!
在這裏插入圖片描述

怎麼看SystemTrace文件

快捷鍵
在這裏插入圖片描述
W鍵放大,S鍵縮小,A鍵左移,D鍵右移
這四個是最常見的,其他的鍵,可以按照上面的表格去自己嘗試。

cpu使用查看

在這裏插入圖片描述左邊CPU 1,2,3,4 表示當前擁有的處理器,每一行代表一個處理器在指定的時間內處理的事情。

UiThread

在這裏插入圖片描述
上圖是找到了UIThread ,看到主線程在做什麼。圈出來的一個F表示一幀。綠色表示當前一幀是在16ms 之內,如果過長了162ms 就會使黃色,如果超過了163ms 就是紅色。當然點擊F圖標之後,最小面會給你一些建議,但是具體原因還是需要自己去看,是什麼導致丟幀卡頓。
在這裏插入圖片描述

自定義TAG

你可以在程序中添加自己的tag,然後在system trace 裏面可以看到你指定的tag 區間,程序執行的時間。

        Trace.beginSection("caoxinyu");
         Trace.endSection();

注意,begin 和 end 必須要成對出現。
比如下圖我是在主線程來裏面,在fragment裏面添加的自定義tag.
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章