在 CPP 代码中,例如在相机 HAL 中,ALOGD 消息没有被打印出来。 比如在 set_preview_window() 函数中: ALOGD("set_preview_window : X, rc %d", rc); 如何启用它们呢?
在 CPP 代码中,例如在相机 HAL 中,ALOGD 消息没有被打印出来。 比如在 set_preview_window() 函数中: ALOGD("set_preview_window : X, rc %d", rc); 如何启用它们呢?
尝试在您需要捕获日志的文件中添加以下语句。
#define LOG_NDEBUG 0
#define LOG_NIDEBUG 0
#define LOG_NDDEBUG 0
LOCAL_SHARED_LIBRARIES := ... liblog
此外,您可能需要在 C/C++ 相关的源文件顶部添加两行代码:
#define LOG_NDEBUG 0
#define LOG_TAG "LibName"
如果想要使用ALOGV()日志,请不要忘记设置LOG_NDEBUG 0。 在重新构建库/模块之后,您应该可以在logcat中看到日志。
查看 ALOGD
的定义,以获得提示。
在我的情况下,我必须执行以下操作:
setprop persist.testapp.debug.log 5
5是调试级别。
要将CPP日志传输到Android,您可以使用以下方法
__android_log_print(ANDROID_LOG_ERROR, "TRACKERS", "%s", Str);
要使用这个,你需要导入以下库
#include <android/log.h>
LOG("Add description here");