最近,因为不确定蓝牙、网络和launcher的启动时间早晚问题,一直有各种问题,就想用bootchart来看下开机启动后的所有服务的启动时间。
一 Android版本编译好bootchart
1.在system/core/init中的Android.mk中加入bootchart的宏。
INIT_BOOTCHART := true
2.进行mm -B 强制编译一下,编译完成后会生成init到out目录下面。
3.因为生成的init在root目录下面,所有需要重新做boot.img然后进行烧录,各个芯片厂商不一样,这一步的目的就是把第二部生成的init烧录到盒子中。
二 生成开机启动log文件
1.在data目录下面,创建bootchart-start文件,然后echo 一个数字进去,这个数字是开机启动一直进行bootchart的时间。