android之bootchart的使用

文章目录

简述

主要是记录开机运行时的一些进程记录情况

流程

1.开启bootchart

输入以下命令

adb shell touch /data/bootchart/enabled

然后重新启动设备,即可记录开机过程中的一些文件,如下所示

在这里插入图片描述
如果不想要bootchart进行记录,直接删除掉/data/bootchart下的文件

2.生成bootchart.tgz文件

1.在设备的/data/bootchart目录下执行打包命令 tar -czf bootchart.tgz *,生成bootchart.tgz文件
2.安装sudo apt-get install pybootchartgui librsvg2-bin
3.执行bootchart ./bootchart.tgz ,会生成bootchart.png,如下所示

在这里插入图片描述
这样就可以分析 开机运行相关问题了。

3.bootchart生成文件对比

使用aosp中的compare-bootcharts.py文件,目录如下所示

system/core/init/compare-bootcharts.py

将两次开机生成的文件分别pull到如下目录,我这边命名为bc1与bc2
在这里插入图片描述然后使用以下命令

~/work$ code/android/system/core/init/compare-bootcharts.py bc1 bc2
process: baseline experiment (delta)
 - Unit is ms (a jiffy is 8 ms on the system)
------------------------------------
/system/bin/surfaceflinger: 9752 9728 (-24)
/system/bin/bootanimation: 11640 12192 (+552)
zygote64: 8456 8464 (+8)
zygote: 8464 8472 (+8)
system_server: 11616 11488 (-128)
bootanimation ends at: 19376 20056 (+680)

从上面可以看出一些进程在不同的开机时刻,开机时间记录是存在着区别的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值