一,init.rc里需要开启bootchart
on post-fs-data
mkdir /data/bootchart 0755 shell shell
bootchart start
二,bootchart:手机端和PC ubuntu端支持:
adb shell 进入手机端:
su
touch /data/bootchart/enabled
echo 120 > /data/bootchart-start
reboot
cd /data/bootchart
tar -zcf boochart.tgz *
chmod 777 bootchart.tgz
三,Ubuntu PC端:
adb root
adb remount
adb pull /data/bootchart/bootchart.tgz .
bootchart bootchart.tgz
到这里不出意外的话就可以生成分析图表啦
分析启动时间:通过BootChart图,可以清楚地看到哪些服务或进程在启动过程中占用了较多时间,这对于优化系统启动速度非常有帮助。
识别性能瓶颈:通过分析BootChart图,可以识别出启动过程中的性能瓶颈,例如某个服务启动特别慢或者某个阶段消耗了过多的资源。