testframework: support for w/o usb logging for testframework

1)support scripting
2)support for command line args which helps in logging w/o usb

Change-Id: I59de8b11fb75dbc254d89106717ffbc68fb43cd3
diff --git a/Android.mk b/Android.mk
index a648c58..c82d8bd 100644
--- a/Android.mk
+++ b/Android.mk
@@ -9,17 +9,23 @@
         src/TestFrameworkApi.cpp \
         src/TestFrameworkCommon.cpp \
         src/TestFrameworkHash.cpp \
-        src/TestFramework.cpp \
         src/TestFrameworkService.cpp
 
 LOCAL_CFLAGS := -DCUSTOM_EVENTS_TESTFRAMEWORK
 
 LOCAL_C_INCLUDES := $(TOP)/vendor/qcom/opensource/testframework
 
-LOCAL_SHARED_LIBRARIES += \
-        libutils \
-        libcutils \
-        libbinder
+LOCAL_SHARED_LIBRARIES += libutils libcutils
+
+ifeq ($(TF_FEATURE_USES_BINDER),true)
+LOCAL_CFLAGS += -DTF_FEATURE_USE_BINDER
+LOCAL_SRC_FILES += src/TestFramework.cpp
+LOCAL_SHARED_LIBRARIES += libbinder
+endif
+
+ifeq ($(call is-android-codename,JELLY_BEAN),true)
+LOCAL_CFLAGS += -DJB
+endif
 
 LOCAL_MODULE_TAGS := optional
 LOCAL_MODULE:= libtestframework
@@ -34,9 +40,19 @@
 
 LOCAL_C_INCLUDES := vendor/qcom/opensource/testframework
 
-LOCAL_SHARED_LIBRARIES := libtestframework libcutils libutils libbinder
+LOCAL_SHARED_LIBRARIES := libtestframework libcutils libutils
 
 LOCAL_CFLAGS := -DCUSTOM_EVENTS_TESTFRAMEWORK
+
+ifeq ($(TF_FEATURE_USES_BINDER),true)
+LOCAL_CFLAGS += -DTF_FEATURE_USE_BINDER
+LOCAL_SHARED_LIBRARIES += libbinder
+endif
+
+ifeq ($(call is-android-codename,JELLY_BEAN),true)
+LOCAL_CFLAGS += -DJB
+endif
+
 LOCAL_MODULE_TAGS := optional
 LOCAL_MODULE:= testframeworkservice