1.安裝bootchart工具
$ sudo apt-get install bootchart
2.重新編譯init(讓init支援bootchart)
切換到Android source code目錄下
$ cd /path/to/android改變init系統時間
$ touch system/core/init/init.c載入Android bash工具
$ . build/envsetup.sh編譯init模組
$ m INIT_BOOTCHART=true啟動機器
$ emulator -system {/path/to}/system.img -data {/path/to}/userdata.img -ramdisk {/path/to}/ramdisk.img設定init的time out
$ adb shell 'echo 180 > /data/bootchart-start'
$ adb shell 'mkdir /data/bootchart'
3.重新啟動機器
$ adb reboot
4.重新開機完成後檢視是否有紀錄
$ adb shell ls /data/bootchart
header kernel_pacct proc_diskstats.log proc_ps.log proc_stat.log
5.下載開機紀錄
$ cd /whatever/path
$ adb pull /data/bootchart/header
$ adb pull /data/bootchart/kernel_pacct
$ adb pull /data/bootchart/proc_diskstats.log
$ adb pull /data/bootchart/proc_ps.log
$ adb pull /data/bootchart/proc_stat.log
6.產生bootchart.tgz
$ {path/to/android}/system/core/init/grab-bootchart.sh
7.產生bootchart圖檔
$ java -jar /usr/share/bootchart/bootchart.jar bootchart.tgz
Parsing /tmp/android-bootchart/bootchart.tgz Wrote image: ./bootchart.png
如果沒有/usr/share/bootchar/bootchart.jar這個檔案,可以在這裡取得source,解開後執行ant將會編出bootchart.jar
reference:
* Build Android Bootchart
* Using Bootchart on Android
沒有留言:
張貼留言