Redirect debug output to logcat.

If ADB_TRACE is enabled, debug output will be redirected to logcat.

Change-Id: I9c36ada7690a2b946ecd6a926d04e36a8313c36a
This commit is contained in:
leozwang 2014-07-23 22:45:02 -07:00
parent b14f65cb50
commit 48a904240b
2 changed files with 26 additions and 2 deletions

View File

@ -167,7 +167,7 @@ LOCAL_C_INCLUDES += external/openssl/include
LOCAL_MODULE := adb
LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils
LOCAL_STATIC_LIBRARIES := libzipfile libunz libcutils liblog
LOCAL_SHARED_LIBRARIES := libcrypto

View File

@ -17,6 +17,9 @@
#ifndef __ADB_H
#define __ADB_H
#if !ADB_HOST
#include <android/log.h>
#endif
#include <limits.h>
#include "transport.h" /* readx(), writex() */
@ -382,7 +385,27 @@ void adb_qemu_trace(const char* fmt, ...);
# define ADB_TRACING ((adb_trace_mask & (1 << TRACE_TAG)) != 0)
/* you must define TRACE_TAG before using this macro */
/* you must define TRACE_TAG before using this macro */
#if !ADB_HOST
# define D(...) \
do { \
if (ADB_TRACING) { \
__android_log_print( \
ANDROID_LOG_INFO, \
__FUNCTION__, \
__VA_ARGS__ ); \
} \
} while (0)
# define DR(...) \
do { \
if (ADB_TRACING) { \
__android_log_print( \
ANDROID_LOG_INFO, \
__FUNCTION__, \
__VA_ARGS__ ); \
} \
} while (0)
#else
# define D(...) \
do { \
if (ADB_TRACING) { \
@ -409,6 +432,7 @@ void adb_qemu_trace(const char* fmt, ...);
errno = save_errno; \
} \
} while (0)
#endif
#else
# define D(...) ((void)0)
# define DR(...) ((void)0)