bootchart 的配置和使用

Android  摘抄  2022年8月23日 pm7:25发布2年前 (2022)更新 城堡大人
85 0 0

前言

这里记录一下bootchart 的配置和使用,方便自己查阅。

正文

  1. 安装必要工具
  2. 在设备端使能bootchart,抓取数据
  3. 在服务器上解析bootchart数据,绘制成图
  4. 分析bootchart.png

安装必要工具

略,由于公司编译代码的服务器是可以使用bootchart 命令,这里就不介绍安装了,推荐看文末第一篇文章。

在设备端使能bootchart,抓取数据

C:\Users\water>adb root
C:\Users\water>adb remount
C:\Users\water>adb shell
mtk2712:/ # cd data/bootchart
mtk2712:/data/bootchart # touch  enabled

断电重启设备,就会生成数据:

mtk2712:/data/bootchart # ls -la
total 1560
drwxr-xr-x  2 shell  shell     4096 2021-01-01 09:40 .
drwxrwx--x 44 system system    4096 2022-08-18 09:34 ..
-rw-rw-rw-  1 root   root         0 2021-01-01 09:38 enabled
-rw-rw-rw-  1 root   root       942 2021-01-01 09:40 header
-rw-rw-rw-  1 root   root     53724 2021-01-01 09:40 proc_diskstats.log
-rw-rw-rw-  1 root   root   1459263 2021-01-01 09:40 proc_ps.log
-rw-rw-rw-  1 root   root     33764 2021-01-01 09:40 proc_stat.log

在PC端解析bootchart数据,绘制成图

这里用工具手动解析,也就是先下载数据,然后PC断解析bootchart文件。

  1. 在设备端压缩bootchart文件
mtk2712:/data/bootchart # tar -czf bootchart.tgz *
  1. 拿出bootchart.tgzpull到桌面
C:\Users\water\Desktop>adb pull /data/bootchart/bootchart.tgz .
  1. 服务器上解析bootchart文件

    需要把bootchart.tgz上传服务器,然执行

    bootchart bootchart.tgz parsing 'bootchart.tgz'
    

    编译情况如下:

    android@R540:~/water/mtk2712$ bootchart bootchart.tgz parsing 'bootchart.tgz'
    /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'
    warning: path 'parsing' does not exist, ignoring.
    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 125 process, 0 exploders, 2 threads, and 2 runs
    False
    bootchart written to 'bootchart.png'
    

    上面就创建了bootchart.png

    分析bootchart.png

    对于图分析,这个由于我没有看懂,这里不附上。后续有空附上分析结果,

参考文章

  1. 安卓系统调试与优化:(一)bootchart 的配置和使用_阿迷创客的博客-CSDN博客_bootchart
  2. 《[Android][Framework]使用bootchart分析开机数据 - 腾讯云开发者社区-腾讯云 (tencent.com)

 历史上的今天

  1. 2023: C语言之类型转换符大全(0条评论)
  2. 2019: 龙应台:回家(0条评论)
  3. 2017: Ubuntu14编译Android6.0(0条评论)
  4. 2017: 编译Android源码,并刷入Nexus7真机(4条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

史铁生:我与地坛[节选]

现在让我想想,十五年中坚持到这园子来的人都是谁呢?好像只剩了我和一对老人。十五年前,这对老人还只能算是中年夫妇,我则货真价实还是个青年。他们总是在薄暮时分来园中散步,我不大弄得清他们是从哪边的园门进来,一般来说他们是逆时针绕这园子走。男人个子很高,肩宽腿长,走起路来目不斜视,胯以上直至脖颈挺直不...

查看目录下文件和文件夹个数以及文件夹目录结构

前言有时候需要查看目录(存在多层嵌套)中有多少个文件和目录。cmd中使用命令查看目录和文件个数查看当前目录下文件个数ls -l |grep "^-" | wc -l查看当前目录下包含子目录的文件个数ls -lR |grep "^-" | wc -l查看当前目录下目录个数ls -...

adb shell input的使用

查看当前机器支持adb shell input 的命令如下可以查询C:\Users\Administrator>adb shellroot@android:/ # inputinputusage: input ...input text <string>input k...

Android 8.0后音频焦点处理小结

前提两个或两个以上的 Android 应用可同时向同一输出流播放音频,系统会将所有音频流混合在一起。为了避免所有音乐应用同时播放,Android 引入了“音频焦点”的概念。一次只能有一个应用获得音频焦点。音频焦点采用合作模式对,合作模式,你可以准守也可以不准守。Android建议应用遵守...

北岛:回答

卑鄙是卑鄙者的通行证,高尚是高尚者的墓志铭,看吧,在那镀金的天空中,飘满了死者弯曲的倒影。 冰川纪过去了,为什么到处都是冰凌?好望角发现了,为什么死海里千帆相竞? 我来到这个世界上,只带着纸、绳索和身影,为了在审判之前,宣读那些被判决的声音。 ...

Android截图和保存图片到指定目录

前言记录一下,Android截图方法和保存。我这是系统应用测试,非系统应用需要权限的申请等Android P验证OK正文获取截图public static Bitmap getScreenShot() { try { //反射 SurfaceContro...