diff --git a/Android.mk b/Android.mk index 1659e833..f536f1a7 100755 --- a/Android.mk +++ b/Android.mk @@ -381,6 +381,8 @@ TWRP_REQUIRED_MODULES += \ init.recovery.hlthchrg.rc \ init.recovery.service.rc \ init.recovery.ldconfig.rc \ + hwservicemanager.rc \ + servicemanager.rc \ awk \ toybox \ toolbox \ diff --git a/etc/Android.mk b/etc/Android.mk index cb31a681..1c889127 100755 --- a/etc/Android.mk +++ b/etc/Android.mk @@ -58,6 +58,24 @@ LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) LOCAL_SRC_FILES := init.recovery.ldconfig.rc include $(BUILD_PREBUILT) +include $(CLEAR_VARS) +LOCAL_MODULE := hwservicemanager.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES +LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init + +LOCAL_SRC_FILES := init/$(LOCAL_MODULE) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := servicemanager.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES +LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init + +LOCAL_SRC_FILES := init/$(LOCAL_MODULE) +include $(BUILD_PREBUILT) + ifeq ($(TWRP_INCLUDE_LOGCAT), true) ifeq ($(TARGET_USES_LOGD), true) diff --git a/etc/init/hwservicemanager.rc b/etc/init/hwservicemanager.rc new file mode 100644 index 00000000..bbafb6d4 --- /dev/null +++ b/etc/init/hwservicemanager.rc @@ -0,0 +1,9 @@ +on init + start hwservicemanager + +service hwservicemanager /system/bin/hwservicemanager + user root + group root + onrestart setprop hwservicemanager.ready false + disabled + seclabel u:r:recovery:s0 diff --git a/etc/init/servicemanager.rc b/etc/init/servicemanager.rc new file mode 100644 index 00000000..40ed84d8 --- /dev/null +++ b/etc/init/servicemanager.rc @@ -0,0 +1,8 @@ +on init + start servicemanager + +service servicemanager /system/bin/servicemanager + user root + group root readproc + disabled + seclabel u:r:recovery:s0