android 使用系统工具bootchart统计开机时长

Android启动性能分析

软件平台:Android11

硬件平台:QCS6125

    需求:统计系统优化前后的启动时长差异。

1、在Ubuntu安装bootchart工具:

1.sudo apt-get update
 
2.sudo apt-get upgrade
 
3.
//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 display
  warnings.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图片,即可查看开机总时长,及关注的进程启动的时间点、系统资源占用等信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值