Bootchart是一个用于linux启动过程性能分析的开源软件工具,在系统启动过程自动收集CPU占用率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。Android5.1之前已自带bootchart,但缺省时不被编译,需要显式指定编译。5.1之后的不用编译boot.img.
安装Bootchart
首先,在pc机上安装bootchart工具,命令如下:
sudo apt-get install bootchart显示编译bootchart
1)由于5.1源码默认编译时是不编译bootchart的,需要打开该编译项:
touch system/core/init/init.c(更新文件的访问和修改时间为当前时间)
由于该文件对应的镜像文件为boot.img,需要编译包含它的boot.img文件:
make bootimage INIT_BOOTCHART=true
然后,将编译好的boot.img文件替换到手机中。
2)而7.0, 6.0源码编译时将bootchart也编译了,所以不用再进行编译boot.img,方便了很多。
设定采样时间和数据采集存储目录
1)在5.1手机上创建/data/bootchart-start文件,存储bootchart采样时间(秒):
adb shell 'echo 120 > /data/bootchart-start'
创建数据采集之后的存储目录:
adb shell 'mkdir /data/