Android NDK __android_log_print函数和LogCat

时间:2013-05-23 18:02:55

标签: android android-ndk

我有一个像

这样的功能
__android_log_print(ANDROID_LOG_INFO, "HelloNDK!");

在我的C代码上

我在LogCat上找不到那个输出。我需要设置什么样的过滤器

按日志标记,按日志消息,按应用程序名称,按日志级别等...

1 个答案:

答案 0 :(得分:34)

由于您滥用了该功能,因此无法找到输出。该函数具有原型:

int __android_log_print(int prio, const char *tag,  const char *fmt, ...);

因此,您必须提供“标签”以及格式。

例如

__android_log_print(ANDROID_LOG_INFO, "MyTag", "The value is %d", some_variable);

正确使用该函数后,您可以使用任何过滤方法(或者根本不使用任何过滤方法 - 例如,您可以从adb logcat命令获得而无需其他参数),就像使用java代码一样。