Jeśli trzeba tylko debug, zamiast zarobić już wybraną pracę narzędzia, mogę udostępnić ten kod:
dlog.h:
#include <android/log.h>
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "~~~~~~", __VA_ARGS__)
#define DLOG(...) __android_log_print(ANDROID_LOG_DEBUG , "~~~~~~", __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "~~~~~~", __VA_ARGS__)
#define ELOG(...) __android_log_print(ANDROID_LOG_ERROR , "~~~~~~", __VA_ARGS__)
zdefiniować zarówno DLOG
i LOGD
do unikaj pamiętania zamówienia))
w Android.mk:
include $(CLEAR_VARS)
LOCAL_MODULE := ...
LOCAL_SRC_FILES += ...
LOCAL_LDLIBS := -llog # <=========== link with liblog.so
include $(BUILD_SHARED_LIBRARY)
Zastosowanie:
DLOG("this is a test %s 0x%x","whoa!",1234);
Widzisz te wiadomości w tym samym miejscu, gdzie można zobaczyć wyjście Log.d()
, wolę adb logcat
lub adb logcat | grep something
.
Interesujące pytanie, szukałem takiej możliwości przez długi czas! Nadal nie ma odpowiedzi pomimo nagrody: - /. – PhilLab
Szukam również sposobu drukowania w Androidzie NDK – martinako