android系统开机启动分析工具bootchart如何安装使用呢
1 linux
ubuntu 20之后的都没有集成bootchart或pybootchartgui
可以尝试下载 git clone https://github.com/shubh-agrawal/pybootchartgui.git
ubuntu 18之后的只需 sudo apt-get install pybootchartgui
ubuntu 更低版本 还可以sudo apt-get install bootchart
直接执行bootchart bootchart.tgz
2 window
下载github上的pybootchartgui,直接搜就有
将里面的main.py.in修改成main.py
下载python3
下载pycario
执行pip install pycairo-1.19.1-cp38-cp38-win_amd64.whl
开始解析:python pybootchartgui.py --show-all -n -f png bootchart.tgz
3 抓取方法:
touch /data/bootchart/enabled
reboot
cd /data/bootchart/
tar -czf /sdcard/bootchart.tgz /data/bootchart
adb pull /sdcard/bootchart.tgz .
4 解决什么问题
kenel以上的init进程启动后的进程运行时间及cpu,io分布。
可以查看比如一些进程一端时间不消耗cpu,有可能等待其他进程
有些进程启动多次,中间应该是crash了,
通过源码里面的system/core/init/compare...工具还可以对比两次启动的差异,找出衰变的源头