Android C代码,将stdout重定向到logcat或字符串缓冲区

时间:2012-09-17 16:31:11

标签: android redirect java-native-interface stdout

在Android中使用OpenSSL libcrypto。一些OpenSSL函数将内容输出到FILE *,实际上很多C函数正在这样做,例如:

int X509_REQ_print_fp(FILE *bp,X509_REQ *req);

在这种情况下,“bp”可以是标准输出。我的问题是如何将输出重定向到Android logcat?或者以更常见的方式,对char数组或字符串?

1 个答案:

答案 0 :(得分:0)

包含android/log.h并按如下方式定义宏:

   #include <android/log.h>
   #define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "yourtag",__VA_ARGS__)