bootchart抓Android系统启动各阶段性能数据

最近在做Android系统启动优化,首要任务是找到启动过程中各阶段耗时点,进而有针对性地进行优化。主要用bootchart抓开机数据,本文主要记录下工具的使用方法。

1.抓开机数据

adb root adb shell 'touch /data/bootchart/enabled'

adb reboot

重启后,生成的文件位于机器的/data/bootchart下。

2.解析数据

2.1 安装解析工具

复制代码
sudo apt install python-is-python3  //如果已经安装了pyhton3,就不需要再次安装
cd ~/Documents   //任意一个文件夹都可以
git clone https://github.com/xrmx/bootchart.git
cd bootchart/pybootchartgui
mv main.py.in main.py

2.2 指定pybootchartgui.py的路径

到下载的bootchart代码目录里找到pybootchartgui.py,记下全路径, 在$ANDROID_BUILD_TOP/system/core/init/grab-bootchart.sh里指定pybootchartgui.py的全路径, 注意,python要用python3

2.3 解析数据

在android源码根目录执行如下命令即可

$ANDROID_BUILD_TOP/system/core/init/grab-bootchart.sh

解析后在当前目录生成一个bootchart.png 的文件,截取一部分如下:

3.恢复出厂怎么抓bootchart ?

恢复出厂时,想抓开机各阶段的数据该怎么抓。恢复出厂会把/data下的数据都清除掉,所有只有通过修改代码如下:

/system/core/init/bootchart.cpp

参考:https://source.android.com/docs/core/perf/boot-times#bootchart

相关推荐
m0_5287490019 分钟前
sql基础查询
android·数据库·sql
安卓机器40 分钟前
安卓玩机自做小工具------用于ROM修改 解打包boot.img修改小工具
android
独自破碎E42 分钟前
BISHI66 子数列求积
android·java·开发语言
城东米粉儿1 小时前
Android Flow 笔记
android
测试工坊1 小时前
Android CPU 使用率不准?一文搞懂 DVFS 降频对性能数据的影响
android
城东米粉儿1 小时前
Android Hilt 笔记
android
醉饮千觞不知愁2 小时前
Android Lifecycle的事件与状态映射关系
android·kotlin
千里马学框架2 小时前
app性能优化:优化布局层次结构
android·面试·性能优化·framework·分屏·布局·小米汽车
dustcell.2 小时前
高性能web服务器
android·服务器·前端
zh_xuan2 小时前
React Native Demo
android·javascript·react native·ts