diff --git a/configs/properties/system.prop b/configs/properties/system.prop new file mode 100644 index 0000000..0c0c4d0 --- /dev/null +++ b/configs/properties/system.prop @@ -0,0 +1,8 @@ +# Camera +persist.vendor.camera.privapp.list=org.codeaurora.snapcam,com.android.camera +ro.com.google.lens.oem_camera_package=com.android.camera +ro.hardware.camera=xiaomi +ro.miui.notch=1 +vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera + +import /system/etc/build_camera_${ro.boot.hardware.sku}.prop diff --git a/configs/properties/system_camera_fuxi.prop b/configs/properties/system_camera_fuxi.prop new file mode 100644 index 0000000..752d55a --- /dev/null +++ b/configs/properties/system_camera_fuxi.prop @@ -0,0 +1 @@ +ro.product.mod_device=fuxi_global diff --git a/configs/properties/system_camera_nuwa.prop b/configs/properties/system_camera_nuwa.prop new file mode 100644 index 0000000..f396ea4 --- /dev/null +++ b/configs/properties/system_camera_nuwa.prop @@ -0,0 +1 @@ +ro.product.mod_device=nuwa_global diff --git a/miuicamera.mk b/miuicamera.mk index 8563d88..589a1c1 100644 --- a/miuicamera.mk +++ b/miuicamera.mk @@ -15,13 +15,10 @@ PRODUCT_COPY_FILES += \ vendor/xiaomi/camera/configs/permissions/privapp-permissions-miuicamera.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-miuicamera.xml # Properties -PRODUCT_SYSTEM_PROPERTIES += \ - persist.vendor.camera.privapp.list=org.codeaurora.snapcam,com.android.camera \ - ro.com.google.lens.oem_camera_package=com.android.camera \ - ro.hardware.camera=xiaomi \ - ro.miui.notch=1 \ - ro.product.mod_device=fuxi_global \ - vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.android.camera +TARGET_SYSTEM_PROP += vendor/xiaomi/camera/configs/properties/system.prop +PRODUCT_COPY_FILES += \ + vendor/xiaomi/camera/configs/properties/system_camera_fuxi.prop:$(TARGET_COPY_OUT_SYSTEM)/etc/build_camera_fuxi.prop \ + vendor/xiaomi/camera/configs/properties/system_camera_nuwa.prop:$(TARGET_COPY_OUT_SYSTEM)/etc/build_camera_nuwa.prop # Sepolicy BOARD_VENDOR_SEPOLICY_DIRS += \ diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 104bcb4..698bdd7 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -1,73 +1,74 @@ # same-process HAL files and their dependencies -/(vendor|odm)/lib(64)?/libalAILDC\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libalCFR\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libalhLDC\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_beautyshot\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_bodyslim\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_distortion_correction\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_front\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_image\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_rear_t\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_rear_w\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_high_dynamic_range\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_high_dynamic_range_v5\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_low_light_hdr\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_portrait_lighting\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libarcsoft_portrait_lighting_c\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libcalculator\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libcalculator_htp\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libc\+\+_shared\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libhta\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libhta_hexagon_runtime_snpe\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libhvx_interface\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmiai_portraitsupernight\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmialgoengine\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmialgo_ai_vision\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmialgo_basic\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmialgo_ie_capture\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmialgo_utils\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmibokeh_712\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmiocr\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmiStereoFactoryRemapLib\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libmpbase\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libPlatformValidatorShared\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libQnnHtp\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libQnnHtpPrepare\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libQnnHtpV69\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libQnnHtpV69Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libQnnHtpV69Stub\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/librelight_only\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libsdk_sr\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSNPE\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeDspV65Stub\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeDspV66Stub\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeGpu\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeHta\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeHtpPrepare\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeHtpV68Stub\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeHtpV69Stub\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libSnpeHtpV73Stub\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libsnpe_config\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libsnpe_dsp_domains_v2\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libsnpe_dsp_domains_v3\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libst_sr_models\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libxmi_high_dynamic_range\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libxmi_slow_motion_mein\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/libxml2_vendor\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/lib_denoiser3\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libcalculator_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libmialgo_basic_cdsp_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libmialgo_slow_motion_cdsp_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV69Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeDspV65Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeDspV66Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeHtpV68Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeHtpV69Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeHtpV73Skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_dsp_v68_domains_v3_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_htp_v65_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_htp_v66_skel\.so u:object_r:same_process_hal_file:s0 -/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_htp_v68_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libcalculator_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libCalculator_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libmialgo_basic_cdsp_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libmialgo_slow_motion_cdsp_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libQnnHtpV69Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libSnpeDspV65Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libSnpeDspV66Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libSnpeHtpV68Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libSnpeHtpV69Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libSnpeHtpV73Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libsnpe_dsp_v65_domains_v2_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libsnpe_dsp_v66_domains_v2_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libsnpe_dsp_v68_domains_v3_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libsnpe_htp_v65_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libsnpe_htp_v66_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/mount/camera)/lib/rfsa/adsp/libsnpe_htp_v68_skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libalAILDC\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libalCFR\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libalhLDC\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_beautyshot\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_bodyslim\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_distortion_correction\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_dualcam_refocus\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_dualcam_refocus_front\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_dualcam_refocus_image\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_dualcam_refocus_rear_t\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_dualcam_refocus_rear_w\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_high_dynamic_range\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_high_dynamic_range_v5\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_low_light_hdr\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_portrait_lighting\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libarcsoft_portrait_lighting_c\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libcalculator\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libcalculator_htp\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libc\+\+_shared\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libhta\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libhta_hexagon_runtime_snpe\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libhvx_interface\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmiai_portraitsupernight\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmialgoengine\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmialgo_ai_vision\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmialgo_basic\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmialgo_ie_capture\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmialgo_utils\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmibokeh_712\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmiocr\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmiStereoFactoryRemapLib\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libmpbase\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libPlatformValidatorShared\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libQnnHtp\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libQnnHtpPrepare\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libQnnHtpV69\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libQnnHtpV69Skel\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libQnnHtpV69Stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/librelight_only\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libsdk_sr\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSNPE\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeDspV65Stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeDspV66Stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeGpu\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeHta\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeHtpPrepare\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeHtpV68Stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeHtpV69Stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libSnpeHtpV73Stub\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libsnpe_config\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libsnpe_dsp_domains_v2\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libsnpe_dsp_domains_v3\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libst_sr_models\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libxmi_high_dynamic_range\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libxmi_slow_motion_mein\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/libxml2_vendor\.so u:object_r:same_process_hal_file:s0 +/(vendor|odm|odm/overlayfs/nuwa/odm)/lib(64)?/lib_denoiser3\.so u:object_r:same_process_hal_file:s0