diff --git a/private/compat/32.0/32.0.ignore.cil b/private/compat/32.0/32.0.ignore.cil index 748d86a43..ffb827e48 100644 --- a/private/compat/32.0/32.0.ignore.cil +++ b/private/compat/32.0/32.0.ignore.cil @@ -37,6 +37,7 @@ hal_sensors_service hal_system_suspend_service hal_tv_tuner_service + hal_usb_service hal_uwb_service hal_vehicle_service hal_wifi_hostapd_service diff --git a/private/service_contexts b/private/service_contexts index 224b1b0ea..471bb67f1 100644 --- a/private/service_contexts +++ b/private/service_contexts @@ -46,6 +46,7 @@ android.hardware.security.sharedsecret.ISharedSecret/default u:objec android.hardware.sensors.ISensors/default u:object_r:hal_sensors_service:s0 android.hardware.soundtrigger3.ISoundTriggerHw/default u:object_r:hal_audio_service:s0 android.hardware.tv.tuner.ITuner/default u:object_r:hal_tv_tuner_service:s0 +android.hardware.usb.IUsb/default u:object_r:hal_usb_service:s0 android.hardware.uwb.IUwb/default u:object_r:hal_uwb_service:s0 android.hardware.vibrator.IVibrator/default u:object_r:hal_vibrator_service:s0 android.hardware.vibrator.IVibratorManager/default u:object_r:hal_vibrator_service:s0 diff --git a/public/hal_usb.te b/public/hal_usb.te index 38bc49a21..45cafaa69 100644 --- a/public/hal_usb.te +++ b/public/hal_usb.te @@ -2,6 +2,9 @@ binder_call(hal_usb_client, hal_usb_server) binder_call(hal_usb_server, hal_usb_client) +hal_attribute_service(hal_usb, hal_usb_service) +binder_call(hal_usb_server, servicemanager) + hal_attribute_hwservice(hal_usb, hal_usb_hwservice) allow hal_usb self:netlink_kobject_uevent_socket create; diff --git a/public/service.te b/public/service.te index 52ffad21d..832d04061 100644 --- a/public/service.te +++ b/public/service.te @@ -297,6 +297,7 @@ type hal_secureclock_service, vendor_service, protected_service, service_manager type hal_sharedsecret_service, vendor_service, protected_service, service_manager_type; type hal_system_suspend_service, protected_service, service_manager_type; type hal_tv_tuner_service, vendor_service, protected_service, service_manager_type; +type hal_usb_service, vendor_service, protected_service, service_manager_type; type hal_uwb_service, vendor_service, protected_service, service_manager_type; type hal_vehicle_service, vendor_service, protected_service, service_manager_type; type hal_vibrator_service, vendor_service, protected_service, service_manager_type; diff --git a/vendor/file_contexts b/vendor/file_contexts index 5cfda2521..63b6df4cf 100644 --- a/vendor/file_contexts +++ b/vendor/file_contexts @@ -88,6 +88,7 @@ /(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.tuner@1\.[01]-service u:object_r:hal_tv_tuner_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.tv\.tuner-service\.example u:object_r:hal_tv_tuner_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.usb@1\.0-service u:object_r:hal_usb_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.usb-service\.example u:object_r:hal_usb_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.usb\.gadget@1\.1-service u:object_r:hal_usb_gadget_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.uwb-service u:object_r:hal_uwb_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.vibrator@1\.0-service u:object_r:hal_vibrator_default_exec:s0