# Systrace簡介
Systrace工具可以捕獲設備上運行的應用進程和系統其他進程的執行時間,展示給開發者,幫助開發者分析應用的性能。該工具將數據與Android內核(如CPU調度,磁盤活動和應用線程等)相結合,把一個Android設備在一段時間內的各個進程活動進行統計,生成HTML形式的報告。
點擊查看大圖
#簡單使用方法
在網上搜,好多博客都是一樣的,剛入門的確實看不懂,這里說一下簡單的統計并生成報告
先將統計代碼嵌入你的編碼中
@Override
public void onBindViewHolder(RecyclerViewHolder holder, int position) {
Trace.beginSection("MainActivity.onBindViewHolder"); //開始統計,參數作用可視為TAG標識,會展示在報表上便于我們識別
holder.textView.setText("第"+position+"個條目");
Trace.endSection();//結束統計
}
注意:該代碼為一對兒,必須成對兒出現;必須在同一個線程。
Android4.1以上已經在SDK中自帶工具,無需下載。
-
命令行執行方法 :
Android4.3版本以及以上$ cd SDK文件夾下/platform-tools/systrace
$ python systrace.py --time=10 -o trace.html sched gfx view wm
說明:
--time=10 設定時間,捕獲從現在開始10內的數據</br>
-o 輸出名為trace.html文件,可以在這加路徑</br>
sched gfx view wm,此處為設置有效的trace標簽,工具會根據該標簽過濾捕獲的內容,標簽如下,可自行刪加</br>gfx - Graphics</br>
input - Input</br>
view - View</br>
webview - WebView</br>
wm - Window Manager</br>
am - Activity Manager</br>
sync - Synchronization Manager</br>
audio - Audio</br>
video - Video</br>
camera - Camera</br>Android4.2版本以及以下
$ cd android-sdk/platform-tools/systrace $ python systrace.py --set-tags gfx,view,wm$ adb shell stop $ adb shell start $ python systrace.py --disk --time=10 -o trace.html
操作后,工具會根據你設定的時間運行,在這段時間內,你需要去執行你進行捕獲的函數,便于系統捕獲,時間過后會自動停止,生成報告。
-
AndroidStudio執行方法:
圖
點擊查看大圖
圖
點擊查看大圖
圖
點擊查看大圖 查看生成報告:
查看之前一定要記錄幾個快捷鍵,否則會很惡心
html文件樣式如博客開始所示