summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--device.mk4
-rw-r--r--init.angler.qseecomd.sh7
-rwxr-xr-xinit.angler.rc7
-rw-r--r--sepolicy/file_contexts1
-rw-r--r--sepolicy/init-qseecomd-sh.te9
5 files changed, 27 insertions, 1 deletions
diff --git a/device.mk b/device.mk
index e3ac951..89d848e 100644
--- a/device.mk
+++ b/device.mk
@@ -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;