如何在android 系统 C/C++ 层中添加 log 信息
发布网友
发布时间:2022-04-22 07:20
我来回答
共4个回答
热心网友
时间:2022-06-17 14:07
添加头文件
#include <utils/Log.h>
然后调用
LOGI LOGD LOGE 这些就可以输出对应级别的log信息了。
不过 log tag是空的。 如果要添加logtag,可以在引用头文件之前,定义
#define LOG_TAG "MY_LOG"
这样就可以logcat -s MY_LOG查看你添加信息了。
热心网友
时间:2022-06-17 14:08
所有的 log 信息都可以通过控制台输出。只要过滤 LOG_TAG 或者其它某关键字即可查看
adb logcat -s MediaRecorder
或 adb logcat | find "log"
adb logcat | grep "log"
但内核 log 例外,内核的 log 存放的目录不同
adb shell cat proc/kmsg
热心网友
时间:2022-06-17 14:08
Android提供了相关的库:
#include <cutils/klog.h> //需要包含这个头文件
可以参考init的实现:
#define ERROR(x...) KLOG_ERROR("init", x)
#define NOTICE(x...) KLOG_NOTICE("init", x)
#define INFO(x...) KLOG_INFO("init", x)
在你的代码中:
INFO("env[%d] = '%s'\n", n, ENV[n]);
热心网友
时间:2022-06-17 14:09
就仿造那个c/c++文件中的log格式,其中肯定有log的。