diff --git a/Android.mk b/Android.mk index dab475f..3f6c005 100644 --- a/Android.mk +++ b/Android.mk @@ -160,6 +160,7 @@ $(foreach lib,$(evdev_libs),\ # $(1): module name (and file name) # $(2): depended modules +# $(3): init.rc define define-redroid-prebuilt-bin include $$(CLEAR_VARS) LOCAL_MODULE := $1 @@ -171,6 +172,9 @@ LOCAL_MODULE_TAGS := optional LOCAL_PROPRIETARY_MODULE := true LOCAL_CHECK_ELF_FILES := false LOCAL_REQUIRED_MODULES := $2 +ifneq ($3,) +LOCAL_INIT_RC := prebuilts/$$(TARGET_ARCH)/share/$3 +endif include $$(BUILD_PREBUILT) endef @@ -183,3 +187,5 @@ $(foreach i,$(bins),\ bins:=ffmpeg ffprobe $(foreach i,$(bins),\ $(eval $(call define-redroid-prebuilt-bin,$(i),$(ffmpeg_libs)))) + +$(eval $(call define-redroid-prebuilt-bin,uinputd,$(evdev_libs),uinputd/uinputd.rc)) diff --git a/prebuilts.mk b/prebuilts.mk index 75a9d3c..8c63877 100644 --- a/prebuilts.mk +++ b/prebuilts.mk @@ -10,6 +10,7 @@ PRODUCT_PACKAGES += \ gralloc.gbm \ ffmpeg \ ffprobe \ + uinputd \ # vaapi diff --git a/prebuilts/aarch64/bin/uinputd b/prebuilts/aarch64/bin/uinputd new file mode 100755 index 0000000..29788f4 Binary files /dev/null and b/prebuilts/aarch64/bin/uinputd differ diff --git a/prebuilts/aarch64/share/uinputd/uinputd.rc b/prebuilts/aarch64/share/uinputd/uinputd.rc new file mode 100644 index 0000000..0b76af6 --- /dev/null +++ b/prebuilts/aarch64/share/uinputd/uinputd.rc @@ -0,0 +1,5 @@ +service vendor.uinputd /vendor/bin/uinputd + disabled + +on property:ro.boot.use_redroid_stream=1 + start vendor.uinputd diff --git a/prebuilts/x86_64/bin/uinputd b/prebuilts/x86_64/bin/uinputd new file mode 100755 index 0000000..f814361 Binary files /dev/null and b/prebuilts/x86_64/bin/uinputd differ diff --git a/prebuilts/x86_64/share/uinputd/uinputd.rc b/prebuilts/x86_64/share/uinputd/uinputd.rc new file mode 100644 index 0000000..0b76af6 --- /dev/null +++ b/prebuilts/x86_64/share/uinputd/uinputd.rc @@ -0,0 +1,5 @@ +service vendor.uinputd /vendor/bin/uinputd + disabled + +on property:ro.boot.use_redroid_stream=1 + start vendor.uinputd