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

高通LOG的使用方式

由于我是主攻camx,因此只展示这部分相关的log

log分成chi仓的log和camx 仓的log

chi 仓库的log 用这个属性控制

只看看到camx的打印可以使用指令:

logcat -s CamX

方式一、

setprop vendor.debug.camera.overrideLogLevels 0x13

Set Log levels Bitmask of log levels,

bit 0 - error,

bit 1 - warning,

bit 2 - config,

bit 3 - info,

bit 4 - dump

bit 5 - verbose,

bit 6 - log

Set bit HIGH to enable Bits 0,1,2,3,4 are enabled by default overrideLogLevelsUINTvendor.debug.camera.overrideLogLevels 0x13 FALSE

mask如上,默认值是0x13

方式二、

除了setprop 去控制之外,也可以把这个属性值 overrideLogLevels=0x13 写到camxoverridesettings.txt 推到 vendor/etc/camera

camx 仓库的log控制有以下几个属性:

persist.vendor.camera.logInfoMask 主要的info

persist.vendor.camera.logConfigMask configure stream阶段的log 打印

persist.vendor.camera.logVerboseMask 琐碎的log

简单确认配流和执行流程开infoconfig log就好了

对应不同的模块开不同的mask 对应的mask 参考:

// The group tag for a given debug print message

typedef UINT64 CamxLogGroup;

CamxLogGroup CamxLogGroupAFD = (1 << 0); ///< AFD

CamxLogGroup CamxLogGroupSensor = (1 << 1); ///< Sensor

CamxLogGroup CamxLogGroupTracker = (1 << 2); ///< Tracker

CamxLogGroup CamxLogGroupISP = (1 << 3); ///< ISP

CamxLogGroup CamxLogGroupPProc = (1 << 4); ///< Post Processor

CamxLogGroup CamxLogGroupMemMgr = (1 << 5); ///< MemMgr

CamxLogGroup CamxLogGroupPower = (1 << 6); ///< Power

CamxLogGroup CamxLogGroupHAL = (1 << 7); ///< HAL

CamxLogGroup CamxLogGroupJPEG = (1 << 8); ///< JPEG

CamxLogGroup CamxLogGroupStats = (1 << 9); ///< Stats

CamxLogGroup CamxLogGroupCSL = (1 << 10); ///< CSL

CamxLogGroup CamxLogGroupApp = (1 << 11); ///< Application

CamxLogGroup CamxLogGroupUtils = (1 << 12); ///< Utilities

CamxLogGroup CamxLogGroupSync = (1 << 13); ///< Sync

CamxLogGroup CamxLogGroupMemSpy = (1 << 14); ///< MemSpy

CamxLogGroup CamxLogGroupFormat = (1 << 15); ///< Format

CamxLogGroup CamxLogGroupCore = (1 << 16); ///< Core

CamxLogGroup CamxLogGroupHWL = (1 << 17); ///< HWL

CamxLogGroup CamxLogGroupChi = (1 << 18); ///< CHI

CamxLogGroup CamxLogGroupDRQ = (1 << 19); ///< DRQ

CamxLogGroup CamxLogGroupFD = (1 << 20); ///< FD

CamxLogGroup CamxLogGroupIQMod = (1 << 21); ///< IQ module

CamxLogGroup CamxLogGroupLRME = (1 << 22); ///< LRME

CamxLogGroup CamxLogGroupCVP = (1 << 22); ///< CVP

CamxLogGroup CamxLogGroupNCS = (1 << 23); ///< NCS

CamxLogGroup CamxLogGroupMeta = (1 << 24); ///< Metadata

CamxLogGroup CamxLogGroupAEC = (1 << 25); ///< AEC

CamxLogGroup CamxLogGroupAWB = (1 << 26); ///< AWB

CamxLogGroup CamxLogGroupAF = (1 << 27); ///< AF

CamxLogGroup CamxLogGroupSWP = (1 << 28); ///< SW Process

CamxLogGroup CamxLogGroupHist = (1 << 29); ///< Histogram Process

CamxLogGroup CamxLogGroupBPS = (1 << 30); ///< BPS

CamxLogGroup CamxLogGroupDebugData = static_cast<UINT32>((1 << 31)); ///< Debug-D

CamxLogGroup CamxLogGroupQSAT = (static_cast<UINT64>(1) << 32); ///< QSAT

案例说明:

以用persist.vendor.camera.logInfoMask控制info的log为例子我想开HAL和Core的log

计算得其值为0x10080

因此

我们发现仅开了hal和core的info的log

 想开什么其他的节点,可以根据此函数中的红色部分,去camxsettings.xml里面去查找

遇到问题:

如果发现想要的log打印,但是又没出现,可能存在的原因在于,有些log是只在开机的时候运行一次,而后面在cmd中seprop的都是在运行时的log,因此就没出现。

http://www.xdnf.cn/news/893215.html

相关文章:

  • 城市客运安全员适合哪些人考?
  • Dagger依赖注入框架的介绍
  • Navicat-16.3.9 windows版本 MySQL客户端可视化工具 中文绿色版 无需补丁,无需破解 解压就能用
  • 江科大独立/窗口看门狗hal库实现
  • 未来教育场景下的家庭教育实训室规划:凯禾瑞华虚拟仿真技术要点前瞻
  • 不等式中的放缩法
  • 零依赖本地调试:VectorDB Lite +VectorDB CLI 高效构建向量数据库全流程
  • ceph pool 修改故障域
  • jdk-8u281-linux-x64.rpm,备用网盘下载,懒得注册官方来看看
  • 临时抱佛脚
  • 安科瑞防逆流方案落地内蒙古中高绿能光伏项目,筑牢北疆绿电安全防线
  • 基于51单片机的超声波智能避障小车仿真
  • AI开启光伏新时代:精准计算每小时发电量​
  • 单精度浮点数值 和 双精度浮点数值
  • 传统业务对接AI-AI编程框架-Rasa的业务应用实战(2)--选定Python环境 安装rasa并初始化工程
  • 高压单端探头设计中的器材应如何选型
  • 嵌入模型、问答模型以及其他常见模型类型的详细解析
  • 云服务器自带的防御可靠吗
  • this.$set() 的用法详解(Vue响应式系统相关)
  • Perforce ALM产品简介:一站式需求与测试管理平台(已通过SO 26262认证)
  • PaddleOCR(3):PaddleOCR命令讲解
  • OpenBayes 一周速览|TransPixeler 实现透明化文本到视频生成;统一图像定制框架 DreamO 上线,一键处理多种图像生成任务
  • Win10、Win11系统,使用谷歌浏览器文件流下载,C盘剩余容量小于4GB时,下载失败问题
  • 记一个判决书查询API接口的开发文档
  • 深入解析C++五大常用设计模式:原理、实现与应用场景
  • python变量
  • 技术文章大纲:如何利用DeepSeek提升工作效率
  • x86 汇编中的【条件跳转指令】:从基础到扩展的全面解析(查表版)
  • Dify 本地部署详细指南(Windows 11 系统)
  • 【Linux】可重入函数 volatile SIGHLD信号