From 6b1b70e22cffc33a7107ee79ae35880d56c7400a Mon Sep 17 00:00:00 2001 From: theimpulson Date: Wed, 28 Aug 2019 01:25:18 -0400 Subject: [PATCH] sdm660-common: Mount our own custom audio policy configuration policy Change-Id: I950c6bae35a423bebc9ca8ba579d3705f25542da --- audio/audio_policy_configuration.xml | 416 +++++++++++++++++++++++++++ rootdir/Android.mk | 8 + rootdir/etc/init.qcom.rc | 2 + sdm660.mk | 4 + sepolicy/private/file_contexts | 4 + sepolicy/private/init.te | 3 + 6 files changed, 437 insertions(+) create mode 100644 audio/audio_policy_configuration.xml create mode 100644 rootdir/etc/init.qcom.rc create mode 100644 sepolicy/private/init.te diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml new file mode 100644 index 0000000..d7a338b --- /dev/null +++ b/audio/audio_policy_configuration.xml @@ -0,0 +1,416 @@ + + + + + + + + + + + + + + + + + Earpiece + Speaker + Telephony Tx + Built-In Mic + Built-In Back Mic + FM Tuner + Telephony Rx + + Speaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 2b901bc..8d6f5fb 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -1,5 +1,13 @@ LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_MODULE := init.qcom.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.qcom.rc +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init +include $(BUILD_PREBUILT) + include $(CLEAR_VARS) LOCAL_MODULE := init.recovery.qcom.rc LOCAL_MODULE_TAGS := optional eng diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc new file mode 100644 index 0000000..f300a09 --- /dev/null +++ b/rootdir/etc/init.qcom.rc @@ -0,0 +1,2 @@ +on init + mount none /system/etc/audio_policy_configuration.xml /vendor/etc/audio/audio_policy_configuration.xml bind diff --git a/sdm660.mk b/sdm660.mk index 5a0457f..b48a325 100644 --- a/sdm660.mk +++ b/sdm660.mk @@ -64,12 +64,16 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ audio.a2dp.default +PRODUCT_COPY_FILES += \ + $(COMMON_PATH)/audio/audio_policy_configuration.xml:system/etc/audio_policy_configuration.xml + # Camera PRODUCT_PACKAGES += \ Snap # Init PRODUCT_PACKAGES += \ + init.qcom.rc \ init.recovery.qcom.rc # Keylayout diff --git a/sepolicy/private/file_contexts b/sepolicy/private/file_contexts index d8ede0c..3c5c738 100644 --- a/sepolicy/private/file_contexts +++ b/sepolicy/private/file_contexts @@ -3,3 +3,7 @@ /dsp(/.*)? u:object_r:adsprpcd_file:s0 /firmware(/.*)? u:object_r:firmware_file:s0 /persist(/.*)? u:object_r:persist_file:s0 + +# Audio +/system/etc/audio_policy_configuration.xml u:object_r:vendor_configs_file:s0 + diff --git a/sepolicy/private/init.te b/sepolicy/private/init.te new file mode 100644 index 0000000..7f49a48 --- /dev/null +++ b/sepolicy/private/init.te @@ -0,0 +1,3 @@ +# Allow init to mount vendor configs +allow init vendor_configs_file:file mounton; +