Android NDK编程时输出log信息


  1. /******** definitions for adb logcat ********/  
  2. #define JNI_DEBUG   
  3.   
  4. #ifdef JNI_DEBUG   
  5.   
  6. #ifndef LOG_TAG   
  7. #define LOG_TAG "JNI_DEBUG"   
  8. #endif   
  9.   
  10. #include <jni.h>   
  11. #include <Android/log.h>   
  12.   
  13. #define LOGE(msg) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, msg)   
  14. #define LOGI(msg) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, msg)   
  15. #define LOGD(msg) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, msg)   
  16.   
  17. #endif  

将以上信息粘贴到一个头文件中,当需要打印log信息时,包括该文件即可调用相应的函数打印log信息。输出的log可能通过Android的adb工具获取,选项为logcat,如下所示:

  1. ./adb logcat  
上面的这条指令将获取所有的log信息。如果只想获取我们的debug信息,可以加“-s“参数选项:
  1. ./adb logcat -s JNI_DEBUG  

相关内容