diff --git a/gnss/1.0/default/Android.mk b/gnss/1.0/default/Android.mk index 06ef331fec..62894916fb 100644 --- a/gnss/1.0/default/Android.mk +++ b/gnss/1.0/default/Android.mk @@ -27,3 +27,27 @@ LOCAL_SHARED_LIBRARIES := \ libhardware include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE := android.hardware.gnss@1.0-service +LOCAL_INIT_RC := android.hardware.gnss@1.0-service.rc +LOCAL_SRC_FILES := \ + service.cpp \ + +LOCAL_SHARED_LIBRARIES := \ + liblog \ + libcutils \ + libdl \ + libbase \ + libutils \ + libhardware_legacy \ + libhardware \ + +LOCAL_SHARED_LIBRARIES += \ + libhwbinder \ + libhidlbase \ + libhidltransport \ + android.hardware.gnss@1.0 \ + +include $(BUILD_EXECUTABLE) diff --git a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc new file mode 100644 index 0000000000..eeb2e43f49 --- /dev/null +++ b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc @@ -0,0 +1,4 @@ +service gnss_service /system/bin/hw/android.hardware.gnss@1.0-service + class main + user system + group system diff --git a/gnss/1.0/default/service.cpp b/gnss/1.0/default/service.cpp new file mode 100644 index 0000000000..4e040c5945 --- /dev/null +++ b/gnss/1.0/default/service.cpp @@ -0,0 +1,12 @@ +#define LOG_TAG "android.hardware.gnss@1.0-service" + +#include + +#include + +using android::hardware::gnss::V1_0::IGnss; +using android::hardware::defaultPassthroughServiceImplementation; + +int main() { + return defaultPassthroughServiceImplementation("gnss"); +}