jni使用基础(六)之在c代码中使用logcat

简介:

 

 

在C代码中使用logcat:

1.在Android.mk文件中增加LOCAL_LDLIBS += -llog

       // -l 是(-lab)增加库文件的语法,是在编译时,使用该库需要的语法。

       // log 是在ndk中的liblog.so文件

      若再需要增其它的库,只需","分隔:如:LOCAL_LDLIBS += -llog, -lGLESv2

     注意:在mk文件中,不能在include $(BUILD_SHARED_LIBRARY)之后。

 

2.在C代码中增加

#include <android/log.h>
#define LOG_TAG "System.out" //指定TAG标签名为System.out,也可修改成其它的TAG,如“Hello TAG”
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)

define的作用是:使用LogD(...)时,就相当于执行__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
而(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
第一个参数指的是级别;当前就是debug级别的。

第二个参数就是TAG标签。

第三个参数就是要打印的信息。

 

在C中直接调用:
 LOGI("info\n");
 LOGD("debug\n");

或LOGD("%s","debug");

 

目录
相关文章
|
8月前
|
存储 Java C++
[NDK/JNI系列02] JNI的设计原理与数据类型
[NDK/JNI系列02] JNI的设计原理与数据类型
60 0
[NDK/JNI系列02] JNI的设计原理与数据类型
|
7月前
|
Java 程序员 API
Android 编译插桩操纵字节码
Android 编译插桩操纵字节码
62 0
|
Java
JNI学习(1)——生成对应的头文件
JNI学习(1)——生成对应的头文件
362 0
JNI学习(1)——生成对应的头文件
|
Java Unix Linux
JNI学习(0)——关于JNI
JNI学习(0)——关于JNI
151 0
JNI学习(0)——关于JNI
|
Java 编译器 C++
JNI编程怎么跟踪调试dll?
本文主要讲解一下在jni开发中,如何调试C/C++编写的DLL模块。
473 0
JNI编程怎么跟踪调试dll?
|
Android开发
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )(二)
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )(二)
166 0
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )(二)
|
开发工具 Android开发
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )(一)
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )(一)
160 0
【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )(一)
|
安全 Android开发
【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )
【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )
231 0
|
Linux 编译器 Android开发
【Android NDK 开发】JNI 方法解析 ( JNIEXPORT 与 JNICALL 宏定义作用 )
【Android NDK 开发】JNI 方法解析 ( JNIEXPORT 与 JNICALL 宏定义作用 )
608 0