1.camx trace 基本log开关
camx trace log
adb wait-for-device
adb root
adb remount
::log tag CSL HAL Sensor CHI
adb shell setprop persist.vendor.camera.logInfoMask 0x40482
adb shell setprop persist.vendor.camera.logVerboseMask 0x40482
::trace tag
adb shell setprop persist.vendor.camera.traceGroupsEnable 0x40482
::aps trace
adb shell setprop persist.oplus.aps.trace true
::ux trace 9999
adb shell "echo 1 > proc/oplus_scheduler/sched_assist/debug_enabled"
:: camera app trace *2872*324*66#
pause
手机抓取并pull trace
adb wait-for-device
adb root
adb remount
adb pull /data/local/traces/ .
pause
2. Camx log
- /vendor/etc/camera/camxoverridesettings.txt
设置完需要重启后才可以生效 - adb shell setprop <key> <value>
Name | Default Value | Setprop |
---|---|---|
logVerboseMask | Verbose log mask.Default: 0 | persist.vendor.camera.logVerboseMask |
logEntryExitMask | Entry/exit log mask.Default: 0 | persist.vendor.camera.logEntryExitMask |
logInfoMask | Log mask information.Default: 0xFFFFFFFF | persist.vendor.camera.logInfoMask |
logWarningMask | Warning log mask.Default: 0xFFFFFFFF | persist.vendor.camera.logWarningMask |
systemLogEnable | Enables the system log.Default: TRUE | persist.vendor.camera.systemLogEnable |
Camx UMD Log Group 举例如下:
typedef UINT32 CamxLogGroup;
static const CamxLogGroup CamxLogGroupNone = (1 << 0); /0x1 //< Generic group
static const CamxLogGroup CamxLogGroupSensor = (1 << 1); /0x2 //< Sensor
static const CamxLogGroup CamxLogGroupIFace = (1 << 2); /0x4 //< IFace
static const CamxLogGroup CamxLogGroupISP = (1 << 3); /0x8 //< ISP
static const CamxLogGroup CamxLogGroupPProc = (1 << 4); /0x10 //< Post Processor
static const CamxLogGroup CamxLogGroupImgLib = (1 << 5); /0x20 //< Image Lib
static const CamxLogGroup CamxLogGroupCPP = (1 << 6); /0x40 //< CPP
static const CamxLogGroup Cam