前言
这里记录一下bootchart 的配置和使用,方便自己查阅。
正文
- 安装必要工具
- 在设备端使能bootchart,抓取数据
- 在服务器上解析bootchart数据,绘制成图
- 分析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文件。
- 在设备端压缩bootchart文件
mtk2712:/data/bootchart # tar -czf bootchart.tgz *
- 拿出bootchart.tgzpull到桌面
C:\Users\water\Desktop>adb pull /data/bootchart/bootchart.tgz .
-
服务器上解析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
对于图分析,这个由于我没有看懂,这里不附上。后续有空附上分析结果,
参考文章
- 《安卓系统调试与优化:(一)bootchart 的配置和使用_阿迷创客的博客-CSDN博客_bootchart》
- 《[Android][Framework]使用bootchart分析开机数据 - 腾讯云开发者社区-腾讯云 (tencent.com)》
历史上的今天
暂无评论...
随机推荐
史铁生:我与地坛[节选]
现在让我想想,十五年中坚持到这园子来的人都是谁呢?好像只剩了我和一对老人。十五年前,这对老人还只能算是中年夫妇,我则货真价实还是个青年。他们总是在薄暮时分来园中散步,我不大弄得清他们是从哪边的园门进来,一般来说他们是逆时针绕这园子走。男人个子很高,肩宽腿长,走起路来目不斜视,胯以上直至脖颈挺直不...
查看目录下文件和文件夹个数以及文件夹目录结构
前言有时候需要查看目录(存在多层嵌套)中有多少个文件和目录。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...