1.安裝bootchart
sudo apt-get install bootchart
2.編譯bootchart
由於5.1原始碼預設編譯時是不編譯bootchart的,需要開啟該編譯項:
touch system/core/init/init.c
由於該檔案對應的映象檔案為boot.img,需要編譯包含它的boot.img檔案: make bootimage init_bootchart=true
androidm&n 原始碼編譯時將bootchart也編譯了,所以不用再進行編譯boot.img.
adb shell echo 120 > /data/bootchart-start
建立資料採集之後的儲存目錄:
adb shell mkdir /data/bootchart
備註:詳細介紹請參見system/core/init/readme.bootchart
adb shell echo 120 > /data/bootchart/start
然後reboot抓取資料,生成在採集完資料儲存在/data/bootchart資料夾中。由於bootchart資料夾為shell許可權,故在user版本也可以cd進去,並且建立start檔案寫入資料。
1.eng 或者userdebug版本可以進入/data/bootchart,然後tar壓縮然後拷貝到本地,執行bootchart bootchart.tgz 生成png
2.user版本可以使用系統自帶工具,執行以下命令:
./system/core/init/grab-bootchart.sh
這樣會自動生成png並把壓縮包拷貝到/tmp目錄下。
3.檔案對比功能,可以對比兩次開機時間的差異:
system/core/init/compare-bootcharts.py path1 path2
path1 path2需要包含兩個bootchart的壓縮包
Android效能優化學習(四)效能優化工具的使用
效能優化的幫助工具 mat,memory monitor 屬於androidmonitor中乙個模組 heaptool 檢視堆資訊 allocation tracking,leakcanary lint工具 1.alloction tracking 追蹤記憶體分配資訊。可以很直觀地看到某個操作的記憶...
Android效能優化工具,你都會了麼?
這段時間總結了一些常用的效能優化工具,當然這些並沒有包含全部的工具,下面稍微對這些工具做個簡單的總結 應用codereview工具 strictmode 檢測應用主線程不規範 lint as中提供的 分析工具,它能夠檢查出 當中存在的問題,定義該問題的嚴重程度,並給出相應的解決方案,這樣我們就可以快...
SQL效能優化工具TKPROF
全名為trace kernel profile,用來格式化跟蹤檔案,是乙個命令列工具。主要的格式例如以下 tkprof tracefile outputfile tracefile 要分析的trace檔案 outputfile 格式化後的檔案 可選引數及說明例如以下 explain 為每乙個sql語...