zenfone6: Add AsusCamera
* Remove unnecessary blobs that crash the app. Already present in /vendor/lib64
Change-Id: I3706de7c4046e3a12827f4fa18ebec75988fdd57
diff --git a/proprietary-files.txt b/proprietary-files.txt
index 2165ded..e65c602 100644
--- a/proprietary-files.txt
+++ b/proprietary-files.txt
@@ -10,19 +10,23 @@
lib64/libaptXHD_encoder.so|90f47f10af28b3ead143200cb4370b847c513127
# Camera
+etc/permissions/privapp-permissions-ASUS_I01WD.xml
lib/DataSet/ispDB/ASUS_UNDI.bin
-lib64/DataSet/arch/DIT_List.cfg
-lib64/DataSet/ditSCidGen/msgchk.db
-lib64/DataSet/ispDB/ParameterDB.db
lib64/libAsusMotorDriverHAL.so
lib64/libAsusRGBSensorHAL.so
-lib64/libxditk_DIT_MSMv1.so
-lib64/libxditk_DIT_Manager.so
-lib64/libxditk_ISP.so
-lib64/libxditk_arch.so
-lib64/libxditk_ditArchLIB.so
-lib64/libxditk_ditBSP.so
-lib64/libxditk_ditBSP_JNI.so
+-priv-app/AsusCamera/AsusCamera.apk
+priv-app/AsusCamera/lib/arm64/libarcsoft_object_tracking.so
+priv-app/AsusCamera/lib/arm64/libasus_camera_object_tracking.so
+priv-app/AsusCamera/lib/arm64/libasus_camera_selfiepano.so
+priv-app/AsusCamera/lib/arm64/libtensorflowlite_jni.so
+priv-app/AsusCamera/lib/arm64/libarcsoft_panorama_burstcapture.so
+priv-app/AsusCamera/lib/arm64/libarcsoft_undistort.so
+priv-app/AsusCamera/lib/arm64/libUndistort.so
+priv-app/AsusCamera/lib/arm64/libmpbase.so
+priv-app/AsusCamera/lib/arm64/libasus_camera_panorama.so
+priv-app/AsusCamera/lib/arm64/libyuv_util.so
+priv-app/AsusCamera/lib/arm64/libbitmap.so
+priv-app/AsusCamera/lib/arm64/libasusundistort.so
-priv-app/MotorService/MotorService.apk
priv-app/MotorService/lib/arm64/libAsusLaserSensorHAL.so
priv-app/MotorService/lib/arm64/libAsusMotorDriverHAL.so
diff --git a/sepolicy/private/file.te b/sepolicy/private/file.te
index d3789ad..e67b2d5 100644
--- a/sepolicy/private/file.te
+++ b/sepolicy/private/file.te
@@ -8,4 +8,7 @@
# Offscreen Gestures
type sysfs_gesture, sysfs_type, fs_type;
-type sysfs_touchscreen, sysfs_type, fs_type;
\ No newline at end of file
+type sysfs_touchscreen, sysfs_type, fs_type;
+
+# vendor camera files
+type vendor_camera_data_file, file_type, data_file_type;
\ No newline at end of file
diff --git a/sepolicy/private/file_contexts b/sepolicy/private/file_contexts
index ef2e277..808c82e 100644
--- a/sepolicy/private/file_contexts
+++ b/sepolicy/private/file_contexts
@@ -19,3 +19,6 @@
# Modules
/system/lib/modules/wlan\.ko u:object_r:vendor_file:s0
/system/lib64/hw/lights\.msmnile\.so u:object_r:vendor_file:s0
+
+# vendor camera files
+/data/vendor/camera(/.*)? u:object_r:vendor_camera_data_file:s0
diff --git a/sepolicy/private/platform_app.te b/sepolicy/private/platform_app.te
new file mode 100644
index 0000000..ad9d2f6
--- /dev/null
+++ b/sepolicy/private/platform_app.te
@@ -0,0 +1,5 @@
+allow platform_app vendor_file:file r_file_perms;
+allow platform_app asus_prop:file r_file_perms;
+allow platform_app app_data_file:file { execute };
+allow platform_app vendor_camera_data_file:dir { add_name create getattr remove_name rw_file_perms search setattr };
+allow platform_app vendor_camera_data_file:file { create getattr unlink rw_file_perms setattr };
\ No newline at end of file
diff --git a/sepolicy/private/property.te b/sepolicy/private/property.te
index 028c77c..ec0b307 100644
--- a/sepolicy/private/property.te
+++ b/sepolicy/private/property.te
@@ -1 +1,2 @@
type vendor_camera_prop, property_type;
+type asus_prop, property_type;
\ No newline at end of file