gsi: Build QcRilAm and import SEPolicy for it

Fixes in-call audio on QCOM
This commit is contained in:
Andy CrossGate Yan 2022-11-07 22:14:27 -05:00 committed by Peter Cai
parent fe761b6560
commit 3d5b846424
5 changed files with 34 additions and 0 deletions

View File

@ -69,6 +69,10 @@ PRODUCT_COPY_FILES += \
device/peter/gsi/bluetooth/audio/config/sysbta_audio_policy_configuration.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysbta_audio_policy_configuration.xml \
device/peter/gsi/bluetooth/audio/config/sysbta_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUTY_SYSTEM)/etc/sysbta_audio_policy_configuration_7_0.xml
# QcRilAm service for QCOM in-call audio (packages/apps/QcRilAm)
PRODUCT_PACKAGES += \
QcRilAm
# Enable ro.adb.secure on userdebug and user
ifeq (,$(filter eng,$(TARGET_BUILD_VARIANT)))
PRODUCT_SYSTEM_EXT_PROPERTIES += \

View File

@ -0,0 +1,4 @@
type rild, domain;
allow system_app hal_telephony_hwservice:hwservice_manager find;
allow { rild system_app } { rild system_app }:binder { call transfer };

View File

@ -0,0 +1,3 @@
# HIDL interface for QcRilAm
vendor.qti.hardware.radio.am::IQcRilAudio u:object_r:hal_telephony_hwservice:s0
vendor.qti.qcril.am::IQcRilAudio u:object_r:hal_telephony_hwservice:s0

View File

@ -0,0 +1,22 @@
type qcrilam_app, domain;
app_domain(qcrilam_app)
# Needed to get access to /data/data/com.sony.qcrilam
# Only getattr and search are requested since qcrilam does not write to its own directory
# /data/data/com.sony.qcrilam only has two empty subdirs
dontaudit qcrilam_app app_data_file:dir { getattr search };
# Access services that should be available to all apps
allow qcrilam_app app_api_service:service_manager find;
# Find media.audio_flinger
allow qcrilam_app audioserver_service:service_manager find;
# Find isub
allow qcrilam_app radio_service:service_manager find;
# Find the vendor.qti.hardware.radio.am::IQcRilAudio HIDL service
# And grant binder access to the host (`rild`)
hal_client_domain(qcrilam_app, hal_telephony)
allow qcrilam_app cgroup:file w_file_perms;

View File

@ -0,0 +1 @@
user=_app seinfo=platform name=com.sony.qcrilam domain=qcrilam_app type=app_data_file