Android中bootchart的使用

本文介绍如何使用bootchart工具分析Android启动过程。通过编译并启用bootchart,收集启动过程的数据,将其导出并在Ubuntu上使用特定版本的bootchart进行解析,最终生成启动流程图表。
摘要由CSDN通过智能技术生成
 

Android中bootchart的使用

  2785人阅读  评论(0)  收藏  举报
  分类:

 

        bootchart是一个对linux启动流程进行分析得开源软件工具。Android中有集成bootchart源码,路径为system/core/init/bootchart.c。

 

        具体使用流程如下:

 

        1.编译android中的bootchart.。

         在android源码system/core/init/目录执行: mm INIT_BOOTCHART=true -B 。

 

        2.将新编译的android系统镜像烧录到android设备中。

   

        3.重启设备,在串口下输入:echo 120 > /data/bootchart-start ,然后输入mkdir /data/bootchart。

 

        4.再测重启设备,在android设备的/data/bootchart/目录下会生成以下文件:

        -rw-rw-rw- root     root          732 1970-01-01 08:00 header
        -rw-r--r-- root     root            0 1970-01-01 08:00 kernel_pacct
        -rwxr-xr-x root     root       517150 2014-04-09 12:06 proc_diskstats.log
        -rwxr-xr-x root     root      2783967 2014-04-09 12:06 proc_ps.log
        -rwxr-xr-x root     root       152090 2014-04-09 12:06 proc_stat.log

        在/data/bootchart/目录下执行命令:busybox tar -czf bootchart.tgz header proc_stat.log proc_ps.log proc_diskstats.log kernel_pacct ,然后将生成bootchart.tgz用u盘拷贝到电脑(ubuntu系统)上。

 

        5.在电脑上安装bootchart。使用sudo apt-get install bootchart 命令安装的bootchart无法正常解析android中生成的bootchart.tgz文件。需要使用老版本的安装包bootchart_0.9-0ubuntu6_all.deb,可以在此下载http://download.csdn.net/detail/sckgenius/7166477。先sudo apt-get install librsvg2-bin,然后sudo dpkg -i bootchart_0.9-0ubuntu6_all.deb 。

  

        6.生成bootchart图片。在电脑上执行命令:Java -jar /usr/share/bootchart/bootchart.jar bootchart.tgz ,此命令会在当前目录生成bootchart.png。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值