当前位置: 首页 > news >正文

音频调试技巧分享:mediametrics::LogItem相关日志如何查看?

背景:

在做音频系统相关开发过程中经常会看到一些方法中有mediametrics相关的日志打印,而且很多方法都有这个打印,频繁分布在各个方法中:
在这里插入图片描述
上面代码就是AudioTrack在创建过程中 AudioTrack::createTrack_l()方法中的mediametrics的日志打印,其实可以看得出这个mediametrics日志打印还很详细,AudioTrack创建时候需要的相关属性和参数都有,但是这个日志打印也不是我们普通的ALOGE这种,直接使用adb logcat可以看到。

那么具体应该怎么看这个mediametrics相关打印呢?

metrics相关日志查看方式:

其实这个mediametrics日志最后一般/MediaMetricsService进行统一管理,所以也有一个专门的服务来负责这块的mediametrics日志管理输出,一般使用dumpsys media.metrics命令。

可以先看看这个dumpsys media.metrics命令的使用帮助:
dumpsys media.metrics --help

gemini:/ $ dumpsys media.metrics --help                                                                                                                                                                   
Recognized parameters:
--all         show all records
--clear       clear out saved records
--heap        show heap usage (top 100)
--help        display help
--prefix X    process records for component X #可以用来过滤
--since X     X < 0: records from -X seconds in the pastX = 0: ignoreX > 0: records from X seconds since Unix epoch
--unreachable show unreachable memory (leaks)

实战使用结果如下:

在这里插入图片描述

如果直接使用dumpsys media.metrics那么就相当于–all,会打印所有的输出内容,内容会很多。所以一般比较建议使用–prefix X,这里X可以认为是一直日志的过滤,比如你只需要audiotrack相关记录,就使用audio.track。

假设我们只需要看打印audiotrack相关输出

adb shell dumpsys media.metrics --prefix audio.volume

在这里插入图片描述可以看出每个AudioTrack相关的操作记录都非常详细,具体大家想和代码对照看可以去
frameworks/av/media/libaudioclient/AudioTrack.cpp
代码中搜mediametrics相关代码:

在这里插入图片描述这里的条目LogItem东西太多了,没办法一一介绍大家可以自行代码中对应。

adb shell dumpsys media.metrics --prefix audio.volume

在这里插入图片描述原文地址:
https://mp.weixin.qq.com/s/8uMxQlszFkykE2fkLWrZog

更多framework实战开发干货,请关注下面“千里马学框架”

http://www.dtcms.com/a/521348.html

相关文章:

  • 手淘网站建设需求分析做qq链接的网站
  • 进口倾角传感器选择与优质厂家推荐双轴倾角传感器在物联网应用中的核心价值
  • 环保厅网站建设的必要性做盗版电影网站违法吗
  • 做网站的公司 经营范围主页设计
  • 东莞网上销售网站建设网站建设经
  • 从零搭建vsftpd服务器:避坑指南+实战解决方案
  • Linux 解压安装(安装tomcat)
  • 密云网站开发公司沧州做网站公司
  • 如何开发移动网站长沙关键词优化报价
  • Spring Boot与K8s集成的核心机制
  • 医药招商网站建设wordpress 商场模板
  • 正点原子RK3568学习日志19- Linux错误处理 字符驱动框架完全体
  • MySQL基本查询:从增删改查到复杂应用
  • 青海省城乡建设厅网站网站情况建设说明书
  • 沈阳制作公司网站和apphtml做静态网站
  • nginx-1.9.1.tar.gz 安装教程(详细步骤,从解压到启动)
  • 崇州 网站建设 有限公司wordpress做网站容易吗
  • 免费注册网址广东做seo的公司
  • KVM热迁移安装部署 ESXi
  • 【MRI脑网络构建专题】包含但不限于以下指标的分析
  • 未来的 AI 操作系统(十)——终极形态:当智能系统超越意识
  • 上海网站建设工资多少行业门户网站营销案例
  • 东莞网站制作网站推广任务怎么做
  • 网站维护一次一般要多久做网站寄生虫需要哪些东西
  • 镇江网站建站无锡科技网站建设
  • LINE 账号安全与权重提升实战指南:行为模拟与风控规避策略
  • 天硕全国产工业级固态硬盘如何突破边缘计算存储瓶颈?
  • 诺基亚官方网站四平专业网站设计
  • 修改langgraph-checkpoint-mysql插件兼容Tidb
  • 网页制作模板的网站element推荐几个响应式网站做参考