MTK 平台通过adb命令打开audio hal, framework的debug log
操作步骤
- 找到需要开启log的代码文件
- 在代码中的找到InitializeMTKLogLevel(“属性”);
- adb shell setprop “属性” 3/2/1 来打开对应log level的log
eg: setprop vendor.af.tracks.log 3
//this will enable all MTK_ALOGV in tracks.cpp even in user load
MTK log 详细介绍
详细见 frameworks/av/include/media/Mtklogger.h
/***
* Include this file can use MTK log function.
*
* Put the InitializeMTKLogLevel() to the constructor(or any initialize function) of your file.
* You can use "setprop property log_level" to define the log level.
* ex:
* "setprop vendor.af.tracks.log 3" // this will enable all MTK_ALOGV in tracks.cpp even in user load
*
* After kill AudioServer(or call InitializeMTKLogLevel() again) the log level will work. 重启才能生效
*
* _log_level: 0 - Disable
* 1 - user load only
* 2 - user + userdebug
* 3 - eng (always print)
*
* If your log_level >= _log_level the log will print.
*
*
* You can use specified number for special purpose.
* ex:
* MTK_ALOGS(4, "Only enable this log if property >=4");
*
***/
andorid 原生的ALOGV 使能打印方法
例子:对于AudioPolicyManager.cpp 代码
找到 #define LOG_TAG “APM_AudioPolicyManager”
然后 adb shell setprop log.tag.APM_AudioPolicyManager V 即可使能ALOGV及其以上的log level打印