diff options
-rw-r--r-- | device.mk | 4 | ||||
-rw-r--r-- | init.angler.qseecomd.sh | 7 | ||||
-rwxr-xr-x | init.angler.rc | 7 | ||||
-rw-r--r-- | sepolicy/file_contexts | 1 | ||||
-rw-r--r-- | sepolicy/init-qseecomd-sh.te | 9 |
5 files changed, 27 insertions, 1 deletions
@@ -146,6 +146,10 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ device/huawei/angler/msm_irqbalance.conf:system/etc/msm_irqbalance.conf +# Qseecomd configuration file +PRODUCT_COPY_FILES += \ + device/huawei/angler/init.angler.qseecomd.sh:system/bin/init.angler.qseecomd.sh + PRODUCT_TAGS += dalvik.gc.type-precise # This device is 560dpi. However the platform doesn't diff --git a/init.angler.qseecomd.sh b/init.angler.qseecomd.sh new file mode 100644 index 0000000..f126a77 --- /dev/null +++ b/init.angler.qseecomd.sh @@ -0,0 +1,7 @@ +#!/system/bin/sh + +while [ "$registered" != "true" ] +do + sleep 0.1 + registered="`getprop sys.listeners.registered`" +done diff --git a/init.angler.rc b/init.angler.rc index 6c65f9a..2dce9a4 100755 --- a/init.angler.rc +++ b/init.angler.rc @@ -41,7 +41,6 @@ on init write /proc/sys/vm/page-cluster 0 on fs - symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice mount_all ./fstab.angler swapon_all ./fstab.angler @@ -134,6 +133,12 @@ on property:init.svc.per_mgr=running on property:sys.shutdown.requested=* stop per_proxy +on post-fs + symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice + + start qseecomd + exec - root root system -- /system/bin/init.angler.qseecomd.sh + on post-fs-data write /sys/kernel/boot_adsp/boot 1 diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index 305c0dd..c53d77e 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -118,6 +118,7 @@ /system/bin/imsqmidaemon u:object_r:ims_exec:s0 /system/bin/ims_rtp_daemon u:object_r:ims_exec:s0 /system/bin/init\.angler\.power\.sh u:object_r:init-power-sh_exec:s0 +/system/bin/init\.angler\.qseecomd\.sh u:object_r:init-angler-qseecomd-sh_exec:s0 /system/bin/init\.mcfg\.sh u:object_r:init-mcfg-sh_exec:s0 /system/bin/irsc_util u:object_r:irsc_util_exec:s0 /system/bin/loc_launcher u:object_r:location_exec:s0 diff --git a/sepolicy/init-qseecomd-sh.te b/sepolicy/init-qseecomd-sh.te new file mode 100644 index 0000000..e0a5751 --- /dev/null +++ b/sepolicy/init-qseecomd-sh.te @@ -0,0 +1,9 @@ +type init-angler-qseecomd-sh, domain; +type init-angler-qseecomd-sh_exec, exec_type, file_type; + +init_daemon_domain(init-angler-qseecomd-sh) + +allow init-angler-qseecomd-sh shell_exec:file rx_file_perms; + +# execute toybox/toolbox +allow init-angler-qseecomd-sh toolbox_exec:file rx_file_perms; |