adb logcat -v time | find "PROFILE_PREVIEW_FRAMES_PER_SECOND"
adb shell setprop persist.camera.hal.debug.mask 536870919
HAL/mm-camera-interface/mm-jpeg-interface CDBG_HIGH() 和CDBG() log都会被打印. CDBG_ERROR() log总是被打印
0-27位决定打印模块(目前只有三个模块):
§Bit0: HAL (hardware/qcom/camera/QCamera2/HAL)
§Bit1: mm-camera-interface (hardware/qcom/camera/QCamera2/stack/mm-camera-interface)
§Bit2: mm-jpeg-interface (hardware/qcom/camera/QCamera2/stack/mm-jpeg-interface)
adb shell setprop persist.camera.sensor.debug 3
§ SERR(), SHIGH()和SLOW() log会被打印
adb shell setprop persist.camera.imglib.logs 4
§ IDBG_ERROR(), IDBG_HIGH() , IDBG_MED(), IDBG_LOW()都会被打印
adb shell setprop persist.camera.pproc.debug.mask 805306375
§805306375 = 0x30000007, 表示PPROC/C2D/CPP模块CDBG_HIGH(), CDBG(), CDBG_LOW() 都会被打印.
Bit0: PPROC (mm-camera2/media-controller/modules/pproc-new)
§Bit1: C2D (mm-camera2/media-controller/modules/pproc-new/c2d)
§Bit2: CPP (mm-camera2/media-controller/modules/pproc-new/cpp)
adb shell setprop persist.camera.mct.debug.mask 536870913
§536870913 = 0x20000001, 表示MCT CDBG_HIGH(), CDBG() 都会被打印.
0-27位决定打印模块(目前只一个模块):
§Bit0: PPROC (mm-camera2/media-controller/mct)
adb shell setprop persist.camera.ISP.debug.mask 16777217
§16777217 = 0x1000001, 打开ISP_MOD_COM. ISP_MOD_LINEARIZATIO log
Bit 0: ISP_MOD_LINEARIZATION
Bit 1: ISP_MOD_ROLLOFF
Bit 2: ISP_MOD_DEMUX
Bit 3: ISP_MOD_DEMOSAIC
Bit 4: ISP_MOD_BPC
Bit 5: ISP_MOD_ABF
Bit 6: ISP_MOD_ASF
Bit 7: ISP_MOD_COLOR_CONV
Bit 8: ISP_MOD_COLOR_CORRECT
Bit 9: ISP_MOD_CHROMA_SS
Bit 10: ISP_MOD_CHROMA_SUPPRESS
Bit 11: ISP_MOD_LA
Bit 12: ISP_MOD_MCE
Bit 13: ISP_MOD_SCE
Bit 14: ISP_MOD_CLF
Bit 15: ISP_MOD_WB
Bit 16: ISP_MOD_GAMMA
Bit 17: ISP_MOD_FOV
Bit 18: ISP_MOD_SCALER
Bit 19: ISP_MOD_BCC
Bit 20: ISP_MOD_CLAMP
Bit 21: ISP_MOD_FRAME_SKIP
Bit 22: ISP_MOD_STATS
Bit 23: ISP_MOD_COLOR_XFORM
Bit 24: ISP_MOD_COM
adb shell setprop persist.camera.stats.debug.mask 7
§7 = 0b111, 打开AEC/AWB/AF log
Bit 0: STATS_DEBUG_MASK_AEC_LOG
Bit 1: STATS_DEBUG_MASK_AWB_LOG
Bit 2: STATS_DEBUG_MASK_AF_LOG
Bit 3: STATS_DEBUG_MASK_ASD_LOG
Bit 4: STATS_DEBUG_MASK_AFD_LOG
MSM8916 Android 5.0 Camera log -HAL
adb shell setprop persist.camera.hal.debug 2
§表示HAL/mm-camera-interface/mm-jpeg-interfaceCDBG_HIGH() 和CDBG() log都会被打印. CDBG_ERROR() log总是被打印
adb shell setprop persist.camera.sensor.debug 2
§表示sensor module (mm-camera2/media-controller/modules/sensors)SERR() , SHIGH() 和SLOW() log都会被打印.
CPP-log
没有动态开关,需要修改mm-camera2/media-controller/modules/pproc-new/cpp/cpp_log.h里面定义的CPP_LOG_VERBOSE后重新编译
§CPP_LOG_VERBOSE = 0,只有CPP_ERR() log被打印
§CPP_LOG_VERBOSE = 1,CPP_ERR(), CPP_HIGH() log被打印
§CPP_LOG_VERBOSE = 2,CPP_ERR(), CPP_HIGH(), CPP_DBG() log被打印
§CPP_LOG_VERBOSE = 3,CPP_ERR(), CPP_HIGH(), CPP_DBG() , CPP_LOW() log都被打印
§默认CPP_LOG_VERBOSE = 1
adb shell setprop persist.camera.mct.debug 2
§表示MCT(mm-camera2/media-controller/mct)CDBG_ERROR(), CDBG_HIGH(), CDBG() 都会被打印
adb shell setprop persist.camera.stats.debug 2
§打开AEC ERR/HIGH/LOW log, 即AEC_ERR()/AEC_HIGH()/AEC_LOW() log会被打印
Bit 0-1: STATS_DEBUG_MASK_AEC_LOG
§Bit 2-3: STATS_DEBUG_MASK_AWB_LOG
§Bit 4-5: STATS_DEBUG_MASK_AF_LOG
§Bit 6-7: STATS_DEBUG_MASK_ASD_LOG
§Bit 8-9: STATS_DEBUG_MASK_AFD_LOG
§Bit 10-11: STATS_DEBUG_MASK_Q3A_LOG
§Bit 12-13: STATS_DEBUG_MASK_STATS_LOG
§Bit 14-15: STATS_DEBUG_MASK_IS_LOG
adb shell setprop persist.camera.global.debug 2
§表示HAL/Sensor/MCT/3A 所有ERROR/HIGH/LOW log都会被打印
打开hal调试log
setprop persist.vendor.camera.hal.debug 5
开3A log
setprop persist.vendor.camera.stats.q3a.debug 5
开awb log
setprop persist.vendor.camera.stats.awb.debug 5
android7.1使用的是0309框架,打开3A log如下:
没有vendor分区的
adb root
adb remount
adb shell setprop persist.camera.mobicat 2
adb shell setprop persist.camera.global.debug 5
adb shell setprop persist.camera.stats.af.debug 5
adb shell setprop persist.camera.stats.haf.debug 5
adb shell setprop persist.camera.stats.aec.debug 5
adb shell setprop persist.camera.stats.awb.debug 5
有vendor分区的
adb root
adb remount
adb shell setprop persist.vendor.camera.mobicat 2
adb shell setprop persist.vendor.camera.global.debug 5
adb shell setprop persist.vendor.camera.stats.debugexif 4128768
adb shell setprop persist.vendor.camera.stats.aec.debug 5
adb shell setprop persist.vendor.camera.stats.awb.debug 5
adb shell setprop persist.vendor.camera.stats.af.debug 5
adb shell setprop persist.vendor.camera.stats.haf.debug 5
用工具开实时log
adb root
adb remount
adb shell setprop persist.camera.mobicat 2
adb shell setprop persist.camera.stats.debug.mask 3080192
展锐平台