diff options
author | Sooraj Sasindran <sasindran@google.com> | 2016-11-29 18:14:41 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2016-11-29 18:14:41 +0000 |
commit | 24a9fa2abe77e419aac0d4effca9424695b54f9b (patch) | |
tree | 87f82a0e6f8a185840b5ce45a6a3dc0aaa163130 | |
parent | 22d453acd5b0d4fe382cadf05e46c0f05c718bd4 (diff) | |
parent | 12224654ecf7a4f16336b509615d47a816db533b (diff) | |
download | angler-24a9fa2abe77e419aac0d4effca9424695b54f9b.tar.gz |
Merge "Enable qcril db in angler"
-rw-r--r-- | device.mk | 3 | ||||
-rwxr-xr-x | init.angler.rc | 14 | ||||
-rwxr-xr-x | init.radio.sh | 10 | ||||
-rw-r--r-- | sepolicy/file_contexts | 1 | ||||
-rw-r--r-- | sepolicy/init-radio-sh.te | 12 |
5 files changed, 40 insertions, 0 deletions
@@ -53,6 +53,9 @@ endif PRODUCT_COPY_FILES += \ device/huawei/angler/init.mcfg.sh:system/bin/init.mcfg.sh +PRODUCT_COPY_FILES += \ + device/huawei/angler/init.radio.sh:system/bin/init.radio.sh + # Thermal configuration PRODUCT_COPY_FILES += \ device/huawei/angler/thermal-engine-angler.conf:system/etc/thermal-engine.conf diff --git a/init.angler.rc b/init.angler.rc index afa73e0..b615f28 100755 --- a/init.angler.rc +++ b/init.angler.rc @@ -231,6 +231,14 @@ on post-fs-data chmod 0440 /persist/data/st_offset chmod 0440 /persist/data/st_xtalk + # File flags for prebuilt ril db file + write /data/misc/radio/prebuilt_db_support 1 + chown radio radio /data/misc/radio/prebuilt_db_support + chmod 0400 /data/misc/radio/prebuilt_db_support + write /data/misc/radio/db_check_done 0 + chown radio radio /data/misc/radio/db_check_done + chmod 0660 /data/misc/radio/db_check_done + chown system system /sys/class/kgsl/kgsl-3d0/devfreq/max_freq chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/max_freq chown system system /sys/class/kgsl/kgsl-3d0/devfreq/min_freq @@ -468,6 +476,12 @@ service mcfg-sh /system/bin/init.mcfg.sh group radio system oneshot +service radio-sh /system/bin/init.radio.sh + class late_start + user radio + group root radio + oneshot + service oem_qmi_server /vendor/bin/oem_qmi_server class main user root diff --git a/init.radio.sh b/init.radio.sh new file mode 100755 index 0000000..8d687a1 --- /dev/null +++ b/init.radio.sh @@ -0,0 +1,10 @@ +#!/system/bin/sh + +# +# Copy qcril.db if needed for RIL +# +if [ -f /vendor/qcril.db -a ! -f /data/misc/radio/qcril.db ]; then + cp /vendor/qcril.db /data/misc/radio/qcril.db + chown -h radio.radio /data/misc/radio/qcril.db +fi +echo 1 > /data/misc/radio/db_check_done diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index bf39d52..ad4c871 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -130,6 +130,7 @@ /system/bin/init\.qcom\.devstart\.sh u:object_r:init-qcom-devstart-sh_exec:s0 /system/bin/init\.qcom\.devwait\.sh u:object_r:init-qcom-devwait-sh_exec:s0 /system/bin/init\.mcfg\.sh u:object_r:init-mcfg-sh_exec:s0 +/system/bin/init\.radio\.sh u:object_r:init-radio-sh_exec:s0 /vendor/bin/irsc_util u:object_r:irsc_util_exec:s0 /vendor/bin/loc_launcher u:object_r:location_exec:s0 /system/bin/location-mq u:object_r:location_exec:s0 diff --git a/sepolicy/init-radio-sh.te b/sepolicy/init-radio-sh.te new file mode 100644 index 0000000..daa70c4 --- /dev/null +++ b/sepolicy/init-radio-sh.te @@ -0,0 +1,12 @@ +# /system/bin/init.radio.sh +type init-radio-sh, domain; +type init-radio-sh_exec, exec_type, file_type; + +init_daemon_domain(init-radio-sh) + +allow init-radio-sh shell_exec:file rx_file_perms; + +allow init-radio-sh toolbox_exec:file rx_file_perms; + +allow init-radio-sh radio_data_file:dir rw_dir_perms; +allow init-radio-sh radio_data_file:file create_file_perms; |