Android性能优化工具 bootchart

Android性能优化工具 bootchart

一、安装bootchart、编译bootchart

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.

二、设置采样参数、数据

  1. Android 5.1 上创建/data/bootchart-start文件,存储bootchart采样时间:
adb shell echo 120 > /data/bootchart-start

创建数据采集之后的存储目录:

adb shell mkdir /data/bootchart

备注:详细介绍请参见system/core/init/README.BOOTCHART

2.AndroidM&N中原生已经存在/data/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的压缩包

参考链接:
http://blog.csdn.net/fu_kevin0606/article/details/53928748


你可能感兴趣的:(android性能优化)