文章目录
- 简述
- 流程
简述
主要是记录开机运行时的一些进程记录情况
流程
1.开启bootchart
输入以下命令
adb shell touch /data/bootchart/enabled
然后重新启动设备,即可记录开机过程中的一些文件,如下所示
如果不想要bootchart进行记录,直接删除掉/data/bootchart下的文件
2.生成bootchart.tgz文件
1.在设备的/data/bootchart目录下执行打包命令 tar -czf bootchart.tgz *,生成bootchart.tgz文件
2.安装sudo apt-get install pybootchartgui librsvg2-bin
3.执行bootchart ./bootchart.tgz ,会生成bootchart.png,如下所示
这样就可以分析 开机运行相关问题了。
3.bootchart生成文件对比
使用aosp中的compare-bootcharts.py文件,目录如下所示
system/core/init/compare-bootcharts.py
将两次开机生成的文件分别pull到如下目录,我这边命名为bc1与bc2
然后使用以下命令
~/work$ code/android/system/core/init/compare-bootcharts.py bc1 bc2
process: baseline experiment (delta)
- Unit is ms (a jiffy is 8 ms on the system)
------------------------------------
/system/bin/surfaceflinger: 9752 9728 (-24)
/system/bin/bootanimation: 11640 12192 (+552)
zygote64: 8456 8464 (+8)
zygote: 8464 8472 (+8)
system_server: 11616 11488 (-128)
bootanimation ends at: 19376 20056 (+680)
从上面可以看出一些进程在不同的开机时刻,开机时间记录是存在着区别的。