英文:
C API for logging to logcat
问题
如果我有一个使用Android NDK编译的用C编写的ELF二进制文件,是否有一个用于记录消息以便它们出现在logcat中的API?
英文:
If I have an ELF binary written in C and compiled using an Android NDK, is there an API for logging messages so that they show up in logcat?
答案1
得分: 2
是的。 这可以通过包含以下方式完成
#include <android/log.h>
并调用
int __android_log_print(
int prio,
const char *tag,
const char *fmt,
...
);
甚至可以通过以下方式设置默认标签
void __android_log_set_default_tag(
const char *tag
);
这样,您可以在__android_log_print
中将NULL
作为标签。
您需要将-llog
添加到您的链接器标志中。
英文:
Yes. This can be done by including
#include <android/log.h>
and calling
int __android_log_print(
int prio,
const char *tag,
const char *fmt,
...
);
You can even set the default tag via
void __android_log_set_default_tag(
const char *tag
);
This way, you can pull NULL
as the tag in __android_log_print
.
You'll have to add -llog
to your linker flags.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论