Add the sysrq_file special file and give ADB write access.
Change-Id: Ief2d412dddf4cefdf43a26538c4be060df4cc787
diff --git a/adbd.te b/adbd.te
index 4026fcb..a92338f 100644
--- a/adbd.te
+++ b/adbd.te
@@ -35,3 +35,6 @@
# XXX Run screencap in a separate domain?
binder_use(adbd)
binder_call(adbd, surfaceflinger)
+
+# Write to the sysrq file
+allow adbd sysrq_file:file w_file_perms;
diff --git a/file.te b/file.te
index 29b2106..06ceecc 100644
--- a/file.te
+++ b/file.te
@@ -81,6 +81,8 @@
type bluetooth_efs_file, file_type;
# Downloaded files
type download_file, file_type;
+# The sysrq special file
+type sysrq_file, file_type;
# Socket types
type adbd_socket, file_type;
diff --git a/file_contexts b/file_contexts
index 3d885b1..8906e38 100644
--- a/file_contexts
+++ b/file_contexts
@@ -211,3 +211,6 @@
# asec containers
/mnt/asec(/.*)? u:object_r:asec_apk_file:s0
/data/app-asec(/.*)? u:object_r:asec_image_file:s0
+#############################
+# special /proc files
+/proc/sysrq-trigger u:object_r:sysrq_file:s0