본문 바로가기
Development/Android

[안드로이드][JNI] 로그찍어보기

by 푸민 2015. 10. 28.
반응형


안녕하세요 푸민입니다.

안드로이드 내부의 C 파일에서도 로그를 찍어볼수 있습니다.


1. 먼저 android/log.h 를 포함시킨다.


#include <jni.h>

#include <android/log.h>



2. 로그를 찍고자하는 위치에서 __android_log_print() 메소르를 호출한다.


jint Java_com_example_pluscalc_peedTest_nativecalc ( JNIEnv* env, jobject obj){

__android_log_print(ANDROID_LOG_INFO, "test", "nativecalc Call");

int count = 3;

int i = 0 ;

for(i = 0 ; i < 100000000; i++){

count = count * 2 / 3 + 5 - 1;

}

return count;

}


__android_log_print() 메소드에서 인자값으로 ANDROID_LOG_INFO 를 보내면 안드로이드 내에서 Log.i() 와 같은 기능입니다. 두번째 인자값 'test' 는 Tag 값이고, 세번째 값이 로그값입니다.



3. make 파일에 로그설정을 추가한다.


LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)

LOCAL_MODULE := libspeedtest
LOCAL_SRC_FILES := speedtest.c

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

include $(BUILD_SHARED_LIBRARY)


반응형

댓글