Android Boot Time 分析工具
- 下载工具到Linux平台 git clone git@github.com/bootchart.git bootchart
- cd bootchart
- adb 连接到Android设备
- 执行 adb shell 'touch /data/bootchart/enabled'
- 重启 adb reboot
- 检查设备的 /data/bootchart/ 目录下生成的资料

- Linux平台执行 ./grab-bootchart.sh 会自动把设备上的bootchart抓下来并生成 bootchart.png

- 分析 bootchart.png 的时间信息
比如模拟上的开机时间

- 第一次开机后执行./grab-bootchart.sh 后开机资料抓到了log目录下,重命名为log1
- 第二次开机后执行./grab-bootchart.sh 后开机资料抓到了log目录下,重命名为log2
- 执行 ./compare-bootcharts.py log1 log2 比较开机时间差异

https://source.android.com/docs/core/perf/boot-times?hl=zh-cn#bootchart
- 脚本工具都在原生代码目录下: system/core/init/grab-bootchart.sh system/core/init/compare-bootcharts.py
- 高版本的ubuntu没法用apt直接安装bootchart,所以需要自己git clone,并设置grab-bootchart.sh中pybootchartgui的路径,而此工程中提供的正式基于此做了调整,直接下载后有使用。