1、对于很多Android开发人员来说,Android的标准日志打印已经使用的非常习惯,如果在调试C/C++时使用的是printf或者cout这种方式打印日志,那查找起来会非常不舒服,为了使自己舒服起来,还是有必要使用android标准的日志方式打印日志的。先看一下效果:

Android中C/C++的日志打印_第1张图片

2、新建一个deleteFile.cpp文件,导入android标准日志打印的头文件,并且通过宏定义简化日志的打印方式,具体实现如下。

#ifndef _DELETE_FILE#define _DELETE_FILE#include #include #include #define LOG_TAG "JPEG_JNI"#define DEBUG#define ANDROID_PLATFORM#ifdef DEBUG#ifdef ANDROID_PLATFORM#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__))#else#define LOGD(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)#define LOGI(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)#define LOGW(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)#define LOGE(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)#endif#else#define LOGD(...);#define LOGI(...);#define LOGW(...);#define LOGE(...);#endifint main(int argc, char **argv){int num = 10;char* name = "hello world";printf("start------------------\n");LOGI("[%s(L:%d)] num = %d\n", __FUNCTION__, __LINE__, num);LOGW("name = %s\n", name);LOGD("end------------------\n");return 0;}#endif

3、编写Android.mk文件,这个文件的编写很简单,关键点是要加入跟日志相关的动态库liblog libutils,如下:

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= deleteFile.cppLOCAL_MODULE:= deletenaviLOCAL_SHARED_LIBRARIES := liblog libutilsLOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -lloginclude $(BUILD_EXECUTABLE)

Android中C/C++的日志打印_第2张图片 

3、将项目拷贝到Android系统的packages/apps目录下编译,编译完后生产deletenavi镜像文件。

Android中C/C++的日志打印_第3张图片

4、将编译出来的deletenavi文件push到设备中的/system/bin目录,并且chmod 755 /system/bin/deletenavi赋755的权限,然后执行就会出现步骤1中的效果。

 

更多相关文章

  1. 关于获取Android中文件内容有感
  2. iOS开发-Android 录制的mp4视频文件在IOS中无法播放问题
  3. [Android] Android应用启动后自动创建桌面快捷方式
  4. Android通过HttpURLConnection上传多个文件至服务器 - 流传输
  5. android_ui对其方式
  6. Android写文件到SDCard的一般过程和代码
  7. Android MediaPlayer基本使用方式
  8. Android 获取本地音乐文件
  9. Android播放在线音乐文件

随机推荐

  1. Android Widget开发模板
  2. Android 布局方式学习
  3. Android 中Preferences的使用
  4. android 手机上运行c和汇编的总结
  5. Android ScrollView初始位置不在顶部的解
  6. Android创世纪 - 第一天
  7. Android ADT 离线下载操作步骤
  8. 在android 4.2.2上调试MU609步骤,WCDMA
  9. Android小例子(点击一个按钮,传递数据给另
  10. Android TextView 设置了maxLines但是不