ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2015年3月6日 星期五

print to logcat from native c program

在 android 系統,c program, (不是由 dalvik run) 要 print 到 logcat 的方法。
ref:
  • http://stackoverflow.com/questions/10274920/how-to-get-printf-messgaes-written-in-ndk-application
  • http://stackoverflow.com/questions/6426911/c-c-printfs-wheres-it-appears-in-a-android-native-code

android framework 本身的參考 code, 可以看 external/ppp/android/

大概就是:

source code 要 include android/log.h 這個header.
Android.mk 要加上 cutils 這個 library:
LOCAL_SHARED_LIBRARIES := libcutils
然後 source code 中就可以用:
__android_log_print(ANDROID_LOG_INFO, "name", "message with %", argument ...)
來印出message 到 logcat

沒有留言:

標籤

網誌存檔