move camera dump to gs-common
Bug: 240530709
Test: adb bugreport
Create empty files starting with the following prefix
/data/vendor/camera/profiler/session-ended-
/data/vendor/camera/profiler/high-drop-rate-
/data/vendor/camera/profiler/watchdog-
/data/vendor/camera/profiler/camera-ended-
and do adb bugreport and make sure they end up in dumpstate_board.bin
Change-Id: I2f9dfb74476af295db8a392ebf7757681404841e
diff --git a/camera/sepolicy/dump_camera.te b/camera/sepolicy/dump_camera.te
new file mode 100644
index 0000000..c431184
--- /dev/null
+++ b/camera/sepolicy/dump_camera.te
@@ -0,0 +1,9 @@
+pixel_bugreport(dump_camera)
+
+userdebug_or_eng(`
+ allow dump_camera vendor_camera_data_file:dir r_dir_perms;
+ allow dump_camera vendor_camera_data_file:file create_file_perms;
+ allow dump_camera radio_vendor_data_file:dir create_dir_perms;
+ allow dump_camera radio_vendor_data_file:file create_file_perms;
+ get_prop(dump_camera, vendor_camera_debug_prop)
+')
diff --git a/camera/sepolicy/file.te b/camera/sepolicy/file.te
new file mode 100644
index 0000000..5f4a142
--- /dev/null
+++ b/camera/sepolicy/file.te
@@ -0,0 +1,2 @@
+type vendor_camera_data_file, file_type, data_file_type;
+
diff --git a/camera/sepolicy/file_contexts b/camera/sepolicy/file_contexts
new file mode 100644
index 0000000..4bb5308
--- /dev/null
+++ b/camera/sepolicy/file_contexts
@@ -0,0 +1,5 @@
+/vendor/bin/dump/dump_camera u:object_r:dump_camera_exec:s0
+
+# Data
+/data/vendor/camera(/.*)? u:object_r:vendor_camera_data_file:s0
+
diff --git a/camera/sepolicy/property.te b/camera/sepolicy/property.te
new file mode 100644
index 0000000..19d6a2f
--- /dev/null
+++ b/camera/sepolicy/property.te
@@ -0,0 +1,2 @@
+vendor_internal_prop(vendor_camera_debug_prop)
+
diff --git a/camera/sepolicy/property_contexts b/camera/sepolicy/property_contexts
new file mode 100644
index 0000000..5e2c815
--- /dev/null
+++ b/camera/sepolicy/property_contexts
@@ -0,0 +1,2 @@
+vendor.camera.debug. u:object_r:vendor_camera_debug_prop:s0
+