软件平台:Android11
硬件平台:QCS6125
需求:统计系统优化前后的启动时长差异。
1、在Ubuntu安装bootchart工具:
1.sudo apt-get update2.sudo apt-get upgrade3.
//ubuntu18.04上面找不到这个
//sudo apt-get install bootchart
//可以安装这一个
sudo apt-get install pybootchartgui
2、通过安卓自带的bootchart工具来获取开机启动数据:
//进入adb shell
adb shell
//获取root权限
su
//使能bootchart以支持获取启动数据
touch /data/bootchart/ enabled
//重启安卓系统
reboot//等待重启之后,建立连接//进入adb shell
adb shell
//获取root权限
su
//进入bootchart目录下
cd /data/bootchart/
//将刚才bootchart获取到的数据打包
tar -czf bootchart.tgz enabled header proc_diskstats.log proc_ps.log proc_stat.log
//退出root权限
exit
//退出adb shell
exit
//获取安卓系统中刚才打包好的数据,放在你想要放的路径下
adb pull /data/bootchart/bootchart.tgz /home/xxx
//进入该路径
cd /home/xxx
//使用bootchart命令生成图片
bootchart bootchart.tgz
正常情况下,打印如下日志,就生成png图片了:
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open displaywarnings.warn(str(e), _gtk.Warning)
parsing 'bootchart.tgz'
parsing 'enabled'
parsing 'header'
parsing 'proc_diskstats.log'
parsing 'proc_ps.log'
warning: no parent for pid '2' with ppid '0'
parsing 'proc_stat.log'
merged 0 logger processes
pruned 396 process, 0 exploders, 4 threads, and 1 runs
False
bootchart written to 'bootchart.png'
然后,打开png图片,即可查看开机总时长,及关注的进程启动的时间点、系统资源占用等信息。