在system_server的一个native线程打印kernel log。为什么要这样做?因为logcat有时冲掉打不出来,所以想个法子在kernel打。
参考:https://blog.csdn.net/hubinbin595959/article/details/53671897
实现方法:
#include <cutils/klog.h>
#define KPOC_LOGE(x...) do { KLOG_ERROR("client", x); } while (0)
klog_init();
klog_set_level(KLOG_NOTICE_LEVEL);
KPOC_LOGE("AudioTrackThread");
另外,还需要关闭selinux和设置/dev/kmsg节点权限为777.
网友评论