在Android中,中间层的C代码要打印出日记,有如下两种方法

1.往串口里打印数据

调用log_to_kmsg函数,然后adb shell dmesg查看日记或者电脑接串口来查看,如

log_to_kmsg("the num is %d\n",ret);
#include   #include  #include #include   static void log_to_kmsg(char* format,...)  {      va_list args;      int fd;      char string[1000];      va_start(args,format);      vsprintf(string,format,args);      va_end(args);      fd = open("/dev/kmsg",O_RDWR);      if(fd == -1)      {                  return;      }          write(fd,string,strlen(string)+1);      close(fd);    }  

2.往logcat里打印数据

在Android.mk加入

LOCAL_SHARED_LIBRARIES := liblog libutilsLOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

并调用

#include #define LOG_TAG "MSG"#define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__))#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__))#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__))#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__))

 

更多相关文章

  1. 关于overridePendingTransition效果在1.6版本中会出现VerifyErro
  2. Android:Activity(九):Fragment管理与Fragment事务
  3. Android——SharedPreferences数据存储
  4. Android设置程序最小运行的堆内存
  5. android device 注册、添加、管理
  6. Android(安卓)4.1 Netd详细分析(三)代码分析1
  7. TabActivity子类中处理返回键事件
  8. android showSoftInput方法调用软键盘不显示
  9. Android(安卓)webView与JavaScript的交互

随机推荐

  1. [转]Android(安卓)adb不是内部或外部命令
  2. Android 设置软键盘搜索键以及监听搜索键
  3. Android的SQLite使用介绍
  4. Android双屏异显另辟蹊径---minui的移植
  5. 编译android部分模块
  6. 如何查看Android里面其他应用的数据
  7. Android 中的时间日期控件
  8. android TextView自定义字体样式
  9. Android适配器Adapter的学习
  10. MAC下编译arm架构的tcpdump