Compare commits

...

10 Commits

Author SHA1 Message Date
90fb7b9799 camera: Use device path instead of vendor 2026-03-09 16:23:42 +00:00
450963c2c1 camera: Remove missing files 2026-03-09 16:21:14 +00:00
4518acbf26 camera: Switch to py extract utils 2026-03-09 16:01:51 +00:00
33370e86dc camera: Split Device/Vendor 2026-03-09 15:44:01 +00:00
pjgowtham
f6a1669a59 More sepolicy stuff 2025-09-02 18:04:30 +05:30
pjgowtham
f750113b07 Revert "Patch camera app to work with gphotos"
This reverts commit 5c5c739f6b.
2025-08-29 22:56:21 +05:30
pjgowtham
691efac708 Utilize soong select for all configs 2025-06-04 14:17:54 +05:30
pjgowtham
8a5fd04672 WIP 2025-04-05 20:11:16 +05:30
pjgowtham
45f13bbf54 Update sepolicy 2025-04-05 20:11:07 +05:30
pjgowtham
c25fba9fc1 Update extraction scripts and setup ELF checks
Also move odm/vendor libraries to device specific repos
2024-11-08 14:27:20 +05:30
71 changed files with 1188 additions and 384 deletions

View File

@@ -7,6 +7,607 @@ soong_namespace {
],
}
cc_prebuilt_library_shared {
name: "libpenguin",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/vendor/lib64/libpenguin.so"],
shared_libs: ["libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
soc_specific: true,
}
cc_prebuilt_library_shared {
name: "libAPSClient-cmd-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAPSClient-cmd-jni.so"],
shared_libs: ["libvndksupport", "liblog", "libandroid", "libnativewindow", "libjnigraphics", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAPSClient-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAPSClient-jni.so"],
shared_libs: ["libvndksupport", "liblog", "libandroid", "libnativewindow", "libjnigraphics", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAncFilter_jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAncFilter_jni.so"],
shared_libs: ["liblog", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAncHumBokeh-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAncHumBokeh-jni.so"],
shared_libs: ["libjnigraphics", "liblog", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAncHumanDoubleExposure-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAncHumanDoubleExposure-jni.so"],
shared_libs: ["libjnigraphics", "liblog", "libEGL", "libGLESv3", "libandroid", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAncHumanRetain-jni_v2",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAncHumanRetain-jni_v2.so"],
shared_libs: ["libjnigraphics", "liblog", "libEGL", "libGLESv3", "libandroid", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAncHumanSegFigureFusion-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAncHumanSegFigureFusion-jni.so"],
shared_libs: ["libjnigraphics", "liblog", "libEGL", "libGLESv3", "libandroid", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAncHumanVideo-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAncHumanVideo-jni.so"],
shared_libs: ["libjnigraphics", "liblog", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libApsFaceBeautyPreviewProductJni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so"],
shared_libs: ["libvndksupport", "liblog", "libandroid", "libjnigraphics", "libEGL", "libGLESv1_CM", "libGLESv3", "libz", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAvatarEngineRender",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAvatarEngineRender.so"],
shared_libs: ["liblog", "libdl", "libandroid", "libz", "libGLESv3", "libEGL", "libstdc++", "libm", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libAvatarEngineRenderNative",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libAvatarEngineRenderNative.so"],
shared_libs: ["libAvatarEngineRender", "liblog", "libdl", "libandroid", "libz", "libGLESv3", "libEGL", "libstdc++", "libm", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libCombineLut",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libCombineLut.so"],
shared_libs: ["liblog", "libGLESv3", "libEGL", "libdl", "libc", "libm", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libCombineLutJni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libCombineLutJni.so"],
shared_libs: ["libCombineLut", "liblog", "libandroid", "libjnigraphics", "libEGL", "libGLESv1_CM", "libGLESv3", "libz", "libc", "libm", "libstdc++", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libFileExtender-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libFileExtender-jni.so"],
shared_libs: ["liblog", "libandroid", "libEGL", "libGLESv3", "libc", "libm", "libdl", ],
},
},
check_elf_files: false,
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libHeifEncoderWrapper",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libHeifEncoderWrapper.so"],
shared_libs: ["liboplusheifwriter", "libutils", "libstagefright", "libstagefright_foundation", "liblog", "libmedia_omx", "libmedia", "libmedia_codeclist", "libnativehelper", "libandroid_runtime", "libnativewindow", "libui", "libgui", "libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libNativeWinBuffExchange",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libNativeWinBuffExchange.so"],
shared_libs: ["liblog", "libutils", "libnativewindow", "libui", "libgui", "android.hardware.graphics.bufferqueue@1.0", "android.hardware.graphics.bufferqueue@2.0", "libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libOplusBlurPreviewJNI",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libOplusBlurPreviewJNI.so"],
shared_libs: ["libvndksupport", "liblog", "libandroid", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libSuperTextWrapper_system_ext",
stem: "libSuperTextWrapper",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libSuperTextWrapper.so"],
shared_libs: ["liblog", "libXDocProcessSDK_system_ext", "libYTCommon_system_ext", "libGLESv3", "libEGL", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libXDocProcessSDK-jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libXDocProcessSDK-jni.so"],
shared_libs: ["liblog", "libjnigraphics", "libvndksupport", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libXDocProcessSDK_system_ext",
stem: "libXDocProcessSDK",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libXDocProcessSDK.so"],
shared_libs: ["libdl", "liblog", "libYTCommon_system_ext", "libEGL", "libGLESv3", "libc", "libz", "libm", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libYTCommon_system_ext",
stem: "libYTCommon",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libYTCommon.so"],
shared_libs: ["liblog", "libz", "libm", "libstdc++", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libarcsoft_wideselfie",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libarcsoft_wideselfie.so"],
shared_libs: ["libmpbase_system_ext", "liblog", "libdl", "libc", "libm", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libcolorx-loader",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libcolorx-loader.so"],
shared_libs: ["liblog", "libcutils", "libutilscallstack", "libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libcolorx",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libcolorx.so"],
shared_libs: ["liblog", "libbinder", "libutils", "libcutils", "libutilscallstack", "libz", "libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libcoolex",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libcoolex.so"],
shared_libs: ["liblog", "libbinder", "libcolorx", "libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libextendfile_system_ext",
stem: "libextendfile",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libextendfile.so"],
shared_libs: ["liblog", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libjni_wideselfie",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libjni_wideselfie.so"],
shared_libs: ["libjnigraphics", "liblog", "libandroid", "libc", "libm", "libstdc++", "libdl", "libarcsoft_wideselfie", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libjnisingleblur_api",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libjnisingleblur_api.so"],
shared_libs: ["libz", "libjnigraphics", "libvndksupport", "liblog", "libGLESv2", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libjnistblur_api",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libjnistblur_api.so"],
shared_libs: ["libz", "libjnigraphics", "libvndksupport", "liblog", "libGLESv2", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libmpbase_system_ext",
stem: "libmpbase",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libmpbase.so"],
shared_libs: ["libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "liboplusheifwriter",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/liboplusheifwriter.so"],
shared_libs: ["libutils", "libcutils", "libstagefright", "libstagefright_foundation", "liblog", "libmedia_omx", "libmedia", "libmedia_codeclist", "libnativehelper", "libandroid_runtime", "libnativewindow", "libui", "libgui", "libbase", "libjpeg", "libc++", "libc", "libm", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libsingle_camera_bokeh_native",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libsingle_camera_bokeh_native.so"],
shared_libs: ["liblog", "libGLESv3", "libEGL", "libnativewindow", "libmpbase_system_ext", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libst_mobile",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libst_mobile.so"],
shared_libs: ["libz", "libGLESv2", "libEGL", "liblog", "libm", "libc", "libdl", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
cc_prebuilt_library_shared {
name: "libst_sticker_jni",
owner: "oplus",
strip: {
none: true,
},
target: {
android_arm64: {
srcs: ["proprietary/system_ext/lib64/libst_sticker_jni.so"],
shared_libs: ["liblog", "libst_mobile", "libandroid", "libGLESv3", "libEGL", "libm", "libdl", "libc", ],
},
},
compile_multilib: "64",
prefer: true,
system_ext_specific: true,
}
android_app_import {
name: "OplusAppPlatform",
owner: "oplus",

View File

@@ -1,4 +0,0 @@
# Automatically generated file. DO NOT MODIFY
#
# This file is generated by device/oplus/camera/setup-makefiles.sh

View File

@@ -4,13 +4,13 @@ Prebuilt stock oplus Camera to include in custom ROM builds.
### How to use?
1. Clone this repo to `vendor/oplus/camera`
1. Clone this repo to `device/oplus/camera`
2. Inherit it from `device.mk` in device tree:
```
# Camera
$(call inherit-product-if-exists, vendor/oplus/camera/opluscamera.mk)
$(call inherit-product-if-exists, device/oplus/camera/opluscamera.mk)
```
3. Ensure that the PRODUCT_BRAND is either oneplus or oppo or realme and that it is not overriden by any of the safetynet hacks.

View File

@@ -1,68 +0,0 @@
# Automatically generated file. DO NOT MODIFY
#
# This file is generated by device/oplus/camera/setup-makefiles.sh
PRODUCT_SOONG_NAMESPACES += \
vendor/oplus/camera
PRODUCT_COPY_FILES += \
vendor/oplus/camera/proprietary/system_ext/lib64/libAPSClient-cmd-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAPSClient-cmd-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAPSClient-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAPSClient-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAncFilter_jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncFilter_jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumBokeh-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumBokeh-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanDoubleExposure-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanDoubleExposure-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanRetain-jni_v2.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanRetain-jni_v2.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanSegFigureFusion-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanSegFigureFusion-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAncHumanVideo-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAncHumanVideo-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libApsFaceBeautyPreviewProductJni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libApsFaceBeautyPreviewProductJni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAvatarEngineRender.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAvatarEngineRender.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libAvatarEngineRenderNative.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libAvatarEngineRenderNative.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libCombineLut.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libCombineLut.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libCombineLutJni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libCombineLutJni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libFileExtender-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libFileExtender-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libOplusBlurPreviewJNI.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libOplusBlurPreviewJNI.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libSuperTextWrapper.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libSuperTextWrapper.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libXDocProcessSDK-jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libXDocProcessSDK-jni.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libXDocProcessSDK.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libXDocProcessSDK.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libYTCommon.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libYTCommon.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libarcsoft_wideselfie.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libarcsoft_wideselfie.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libcolorx-loader.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libcolorx-loader.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libcolorx.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libcolorx.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libcoolex.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libcoolex.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libextendfile.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libextendfile.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libjni_wideselfie.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libjni_wideselfie.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libjnisingleblur_api.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libjnisingleblur_api.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libjnistblur_api.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libjnistblur_api.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libmpbase.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libmpbase.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libsingle_camera_bokeh_native.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libsingle_camera_bokeh_native.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libst_mobile.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libst_mobile.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libst_sticker_jni.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libst_sticker_jni.so \
vendor/oplus/camera/proprietary/system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml \
vendor/oplus/camera/proprietary/odm/lib64/libCaptureBokeh.so:$(TARGET_COPY_OUT_ODM)/lib64/libCaptureBokeh.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAIBeautyBodyDetection.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamAiUnifySkin.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamAiUnifySkin.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamFaceBeautyCap.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamFaceBeautyCap.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamFaceRestore.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamFaceRestore.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamHybridRaw.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamHybridRaw.so \
vendor/oplus/camera/proprietary/odm/lib64/libOPAlgoCamSinglePortrait.so:$(TARGET_COPY_OUT_ODM)/lib64/libOPAlgoCamSinglePortrait.so \
vendor/oplus/camera/proprietary/odm/lib64/libXDocProcessSDK.so:$(TARGET_COPY_OUT_ODM)/lib64/libXDocProcessSDK.so \
vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so \
vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_fusion_raw_super_night.so \
vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_hdr_grf.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_hdr_grf.so \
vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_hdr_raw.so \
vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_hdr_raw_front.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_hdr_raw_front.so \
vendor/oplus/camera/proprietary/odm/lib64/libarcsoft_turbo_raw.so:$(TARGET_COPY_OUT_ODM)/lib64/libarcsoft_turbo_raw.so \
vendor/oplus/camera/proprietary/odm/lib64/libtrace.so:$(TARGET_COPY_OUT_ODM)/lib64/libtrace.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libHeifEncoderWrapper.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libHeifEncoderWrapper.so \
vendor/oplus/camera/proprietary/system_ext/lib64/libNativeWinBuffExchange.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/libNativeWinBuffExchange.so \
vendor/oplus/camera/proprietary/system_ext/lib64/liboplusheifwriter.so:$(TARGET_COPY_OUT_SYSTEM_EXT)/lib64/liboplusheifwriter.so \
vendor/oplus/camera/proprietary/vendor/lib64/libpenguin.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libpenguin.so
PRODUCT_PACKAGES += \
OplusAppPlatform \
OplusCamera \
oplus-support-wrapper \
com.oplus.camera.unit.sdk.adapter \
com.oplus.camera.unit.sdk

32
extract-files.py Executable file
View File

@@ -0,0 +1,32 @@
#!/usr/bin/env -S PYTHONPATH=../../../tools/extract-utils python3
#
# SPDX-FileCopyrightText: 2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
from extract_utils.fixups_blob import (
blob_fixup,
blob_fixups_user_type,
)
from extract_utils.fixups_lib import (
lib_fixup_remove,
lib_fixups,
lib_fixups_user_type,
)
from extract_utils.main import (
ExtractUtils,
ExtractUtilsModule,
)
namespace_imports = [
'hardware/oplus',
]
module = ExtractUtilsModule(
'camera',
'oplus',
namespace_imports=namespace_imports,
)
if __name__ == '__main__':
utils = ExtractUtils.device(module)
utils.run()

View File

@@ -1,61 +0,0 @@
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2023 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=camera
VENDOR=oplus
# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../.."
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
exit 1
fi
source "${HELPER}"
# Default to sanitizing the vendor folder before extraction
CLEAN_VENDOR=true
KANG=
SECTION=
while [ "${#}" -gt 0 ]; do
case "${1}" in
-n | --no-cleanup )
CLEAN_VENDOR=false
;;
-k | --kang )
KANG="--kang"
;;
-s | --section )
SECTION="${2}"; shift
CLEAN_VENDOR=false
;;
* )
SRC="${1}"
;;
esac
shift
done
if [ -z "${SRC}" ]; then
SRC="adb"
fi
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
"${MY_DIR}/setup-makefiles.sh"

View File

@@ -23,13 +23,13 @@ PRODUCT_PRODUCT_PROPERTIES += \
ro.com.google.lens.oem_image_package=com.oneplus.gallery
# Photo
TARGET_USES_OPLUS_CAMERA := true
$(call soong_config_set,camera,package_name,com.oplus.packageName)
# Video
TARGET_CAMERA_OVERRIDE_FORMAT_FROM_RESERVED := true
$(call soong_config_set,camera,override_format_from_reserved,true)
# SEpolicy
include vendor/oplus/camera/sepolicy/SEPolicy.mk
include device/oplus/camera/sepolicy/SEPolicy.mk
# Inherit from camera-vendor.mk
$(call inherit-product, vendor/oplus/camera/camera-vendor.mk)

View File

@@ -2,7 +2,7 @@
## are from Oneplus 11 5G (CPH2449_14.0.0.401(EX01)).
# Camera
-my_product/app/OplusCamera/OplusCamera.apk:system_ext/priv-app/OplusCamera/OplusCamera.apk;OVERRIDES=Camera2,GoogleCameraGo
my_product/app/OplusCamera/OplusCamera.apk:system_ext/priv-app/OplusCamera/OplusCamera.apk;OVERRIDES=Camera2,GoogleCameraGo
my_product/lib64/libAPSClient-cmd-jni.so:system_ext/lib64/libAPSClient-cmd-jni.so
my_product/lib64/libAPSClient-jni.so:system_ext/lib64/libAPSClient-jni.so
my_product/lib64/libAncFilter_jni.so:system_ext/lib64/libAncFilter_jni.so
@@ -11,52 +11,32 @@ my_product/lib64/libAncHumanDoubleExposure-jni.so:system_ext/lib64/libAncHumanDo
my_product/lib64/libAncHumanRetain-jni_v2.so:system_ext/lib64/libAncHumanRetain-jni_v2.so
my_product/lib64/libAncHumanSegFigureFusion-jni.so:system_ext/lib64/libAncHumanSegFigureFusion-jni.so
my_product/lib64/libAncHumanVideo-jni.so:system_ext/lib64/libAncHumanVideo-jni.so
my_product/lib64/libApsFaceBeautyPreviewProductJni.so:system_ext/lib64/libApsFaceBeautyPreviewProductJni.so
my_product/lib64/libApsFaceBeautyPreviewProductJni.so:system_ext/lib64/libApsFaceBeautyPreviewProductJni.so;FIX_SONAME
my_product/lib64/libAvatarEngineRender.so:system_ext/lib64/libAvatarEngineRender.so
my_product/lib64/libAvatarEngineRenderNative.so:system_ext/lib64/libAvatarEngineRenderNative.so
my_product/lib64/libCombineLut.so:system_ext/lib64/libCombineLut.so
my_product/lib64/libCombineLutJni.so:system_ext/lib64/libCombineLutJni.so
my_product/lib64/libFileExtender-jni.so:system_ext/lib64/libFileExtender-jni.so
my_product/lib64/libOplusBlurPreviewJNI.so:system_ext/lib64/libOplusBlurPreviewJNI.so
my_product/lib64/libSuperTextWrapper.so:system_ext/lib64/libSuperTextWrapper.so
my_product/lib64/libSuperTextWrapper.so:system_ext/lib64/libSuperTextWrapper.so;MODULE_SUFFIX=_system_ext
my_product/lib64/libXDocProcessSDK-jni.so:system_ext/lib64/libXDocProcessSDK-jni.so
my_product/lib64/libXDocProcessSDK.so:system_ext/lib64/libXDocProcessSDK.so
my_product/lib64/libYTCommon.so:system_ext/lib64/libYTCommon.so
my_product/lib64/libXDocProcessSDK-jni.so:system_ext/lib64/libXDocProcessSDK-jni.qti.so;FIX_SONAME
my_product/lib64/libXDocProcessSDK.so:system_ext/lib64/libXDocProcessSDK.so;MODULE_SUFFIX=_system_ext
my_product/lib64/libYTCommon.so:system_ext/lib64/libYTCommon.so;MODULE_SUFFIX=_system_ext
my_product/lib64/libarcsoft_wideselfie.so:system_ext/lib64/libarcsoft_wideselfie.so
my_product/lib64/libcolorx-loader.so:system_ext/lib64/libcolorx-loader.so
my_product/lib64/libcolorx.so:system_ext/lib64/libcolorx.so
my_product/lib64/libcoolex.so:system_ext/lib64/libcoolex.so
my_product/lib64/libextendfile.so:system_ext/lib64/libextendfile.so
my_product/lib64/libextendfile.so:system_ext/lib64/libextendfile.so;MODULE_SUFFIX=system_ext
my_product/lib64/libjni_wideselfie.so:system_ext/lib64/libjni_wideselfie.so
my_product/lib64/libjnisingleblur_api.so:system_ext/lib64/libjnisingleblur_api.so
my_product/lib64/libjnistblur_api.so:system_ext/lib64/libjnistblur_api.so
my_product/lib64/libmpbase.so:system_ext/lib64/libmpbase.so
my_product/lib64/libjnisingleblur_api.so:system_ext/lib64/libjnisingleblur_api.so;FIX_SONAME
my_product/lib64/libjnistblur_api.so:system_ext/lib64/libjnistblur_api.so;FIX_SONAME
my_product/lib64/libmpbase.so:system_ext/lib64/libmpbase.so;MODULE_SUFFIX=_system_ext
my_product/lib64/libsingle_camera_bokeh_native.so:system_ext/lib64/libsingle_camera_bokeh_native.so
my_product/lib64/libst_mobile.so:system_ext/lib64/libst_mobile.so
my_product/lib64/libst_sticker_jni.so:system_ext/lib64/libst_sticker_jni.so
my_product/lib64/libst_sticker_jni.so:system_ext/lib64/libst_sticker_jni.so;FIX_SONAME
my_product/product_overlay/etc/permissions/oplus_camera_default_grant_permissions_list.xml:system_ext/etc/default-permissions/oplus_camera_default_grant_permissions_list.xml
my_product/product_overlay/framework/com.oplus.camera.unit.sdk.adapter.jar:system_ext/framework/com.oplus.camera.unit.sdk.adapter.jar
my_product/product_overlay/framework/com.oplus.camera.unit.sdk.jar:system_ext/framework/com.oplus.camera.unit.sdk.jar
odm/lib64/libXDocProcessSDK.so
odm/lib64/libarcsoft_turbo_fusion_raw_portrait_super_night.so
odm/lib64/libarcsoft_turbo_fusion_raw_super_night.so
odm/lib64/libarcsoft_turbo_hdr_grf.so
odm/lib64/libarcsoft_turbo_hdr_raw.so
odm/lib64/libarcsoft_turbo_hdr_raw_front.so
odm/lib64/libarcsoft_turbo_raw.so
odm/lib64/libtrace.so
system/framework/oplus-support-wrapper.jar
system_ext/lib64/libpenguin.so:vendor/lib64/libpenguin.so
system_ext/lib64/libHeifEncoderWrapper.so
system_ext/lib64/libNativeWinBuffExchange.so
system_ext/lib64/liboplusheifwriter.so
system_ext/priv-app/OplusAppPlatform/OplusAppPlatform.apk
odm/lib64/libOPAlgoCamAIBeautyBodyDetection.so
odm/lib64/libOPAlgoCamAiBeautyEyeRetouchCn.so
odm/lib64/libOPAlgoCamAiBeautyFaceRetouchCn.so
odm/lib64/libOPAlgoCamAiUnifySkin.so
odm/lib64/libOPAlgoCamFaceBeautyCap.so
odm/lib64/libOPAlgoCamFaceRestore.so
odm/lib64/libOPAlgoCamHybridRaw.so
odm/lib64/libOPAlgoCamSinglePortrait.so
odm/lib64/libCaptureBokeh.so

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f1098f62c8a8f62ef46a2fc263d5b00eac0d19014f513014a215699b0b68b792
size 36132584

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:86594b1c43fba6f3355739205400b14d036f7c5adce9cb630786ba555b6bb31a
size 44290480

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:14502bd0a27120e588388550c6f90838c694adb5d29e9f6a8e99bfbb3b29003b
size 204392

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:440cad4fc1fcb3b28e869f7acecde26b1b7d58aa942113a6c8521a227ccf9d76
size 149195088

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ea4caeeb56001877a489c429596f29a9491c1c4f824b2fcc6c67b421e3b85db2
size 53784400

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5aa73ddae44dd669c801d6bbf43a3667d07fa84d68a79ea1b0344e2c6afdc4be
size 210984

Binary file not shown.

View File

@@ -1,23 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
********************************************************************************
** Copyright (C) 2018-2021 Oplus. All rights reserved.
** All rights reserved.
**
** File: - privapp-permission-oplus.xml
** Description:
** Customization of Android default_grant_permissions_list.xml
**
** Version: 1.0
** Date: 2021-08-26
********************************************************************************/
-->
<packages>
<default-grant-permissions package="com.oplus.camera" >
<permission name="android.permission.CAMERA"/>
<permission name="android.permission.RECORD_AUDIO"/>
<permission name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<permission name="android.permission.READ_EXTERNAL_STORAGE"/>
<permission name="android.permission.READ_PHONE_STATE"/>
</default-grant-permissions>
</packages>

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:74c839698f8095386b016f3b9e6762ae42d51417cbf03262489dac2d463d807c
size 3307752

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:24975b4425113d4a17edd51878f205892e831ac1c100ade958f033543ef34ba6
size 90450598

Binary file not shown.

View File

@@ -5,10 +5,10 @@
#
BOARD_VENDOR_SEPOLICY_DIRS += \
vendor/oplus/camera/sepolicy/vendor
${LOCAL_PATH}/sepolicy/vendor
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += \
vendor/oplus/camera/sepolicy/private
${LOCAL_PATH}/sepolicy/private
SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS += \
vendor/oplus/camera/sepolicy/public
${LOCAL_PATH}/sepolicy/public

View File

@@ -2,7 +2,6 @@
ro.camera. u:object_r:exported_system_prop:s0
oppo.switch.video.beauty u:object_r:exported_system_prop:s0
persist.assert.panic.camera u:object_r:exported_system_prop:s0
persist.camera. u:object_r:exported_system_prop:s0
persist.sys.camera. u:object_r:exported_system_prop:s0
persist.ipe.debug u:object_r:exported_system_prop:s0
oplus.camera.packname u:object_r:exported_system_prop:s0

View File

@@ -1,131 +1,538 @@
# Camera
/(odm|vendor|vendor/odm)/lib64/vendor\.oplus\.hardware\.osense\.client-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(odm|vendor|vendor/odm)/lib64/vendor\.oplus\.hardware\.osense\.client-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib/rfsa/adsp(/.*)? u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib64/libarcsoft_(.*)?\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib64/vendor\.qti\.hardware\.camera\.offlinecamera-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib64/vendor\.qti\.hardware\.camera\.postproc@1\.0\.so u:object_r:same_process_hal_file:s0
/odm/lib64/qnn/libQnn(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/lib2DSlender\.so u:object_r:same_process_hal_file:s0
/odm/lib64/lib3d_photo.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAF\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAlgoInterface\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAlgoProcess\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncFilter\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncHumBokehPost\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncHumBokeh\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncHumVideoBasePost\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncHumVideoBase\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncHumanRetain\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncHumanSegFigureFusion\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncSegBaseJni\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncSegBaseSdk\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncSegMultiSdk\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libAncSegmentSdk\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libBokehPre\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libCNamaSDK_vendor\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libCS\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libCaptureBokeh\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libCipo_awb\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libDeVIS\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libEIS\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFDClite\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFaceBeautyCap\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFaceBeautyJni\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFaceBeautyPICap\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFaceBeautyPre\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFaceDistortionCorrection\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFaceWhiten\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libFilterWrapper\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libImageWarpMask\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libNamaWrapper\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libOGLManager\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libOPAlgoCam(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libOPLUS_SCPortrait\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libPerfectColor\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libPolarrRender\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libPreviewDecisionOld\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libQnn(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libRedeyeReduce\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSNPE\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSnpeHtpV68Stub\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSnpeHtpV69Stub\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libStarMode\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSuperRaw\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSuperSensorCPU\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSuperSensorFallback\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSuperSensorProcessor\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSuperSensor\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libSuperTextWrapper\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libVD(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libWaterMark\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libXDocProcessSDK\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libYTCommon\.so u:object_r:same_process_hal_file:s0
/odm/lib64/lib_rectify\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libaiboost(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libaideblur\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libaisd\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libaiseg\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libalCFR\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libalgoFisheye\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libancbase_rt_bokeh\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libancbase_rt_fusion\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libancbase_rt_retain\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libancbase_segbase\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libancbase_segment\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libancbase_segmulti\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libaps\.interface\.log\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libaps_frame_registration\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libapsdarksight\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libapsexif\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libapsjpeg\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libapspng\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libapsultrahdr\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libapsyuv\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libarc.ion\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libc\+\+_shared\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libcvface_api\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libdualcam_(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libexif-jpeg-aps\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libextensionlayer\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libhybridraw\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libhyperlapse\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libimgClarityEvaluate\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libisp_pre\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libmotionblur\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libmpbase\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libop-ai-beauty-body-detection\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libop-ai-beauty-faceretouch-cn\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libop-ai-beauty-faceretouch-in\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libop-bokeh\.so u:object_r:same_process_hal_file:s0
/odm/lib64/liboplusblur_capture_api\.so u:object_r:same_process_hal_file:s0
/odm/lib64/liboplus-uah-client\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libormshalclient\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libosenseaidlhalclient\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libosensehalclient\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libportrait_repair_(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libsdk_sr\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libsnpe_dsp_domains_v3\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libsnpe_loader\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libstblur_api\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libstblur_capture_api\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libstface_datas\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libstface_fd_api\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libstfd_mobile_api\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libtrace\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libtriplecam_(.*)?\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libui\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libwatermark_photo\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libwrapper_te\.so u:object_r:same_process_hal_file:s0
/odm/lib64/libyuvwrapper\.so u:object_r:same_process_hal_file:s0
/odm/lib64/vendor\.oplus\.hardware\.osense\.client@1\.0\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/android\.hardware\.camera\.common-V[1-2]-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/android\.hardware\.camera\.device-V[1-2]-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/android\.hardware\.camera\.metadata-V[1-2]-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/android\.hardware\.graphics\.allocator@[2-4]\.0\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/android\.hardware\.graphics\.common-V[1-2]-ndk_platform\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/android\.hardware\.graphics\.common-V[1-3]-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib64/libstdc\+\+\_vendor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/cache\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libnn\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libui\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libion\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libEIS\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libfuai\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libyuv2\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libODNN\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libzlib\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaisd\.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)?/libaisr\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libpower\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaiseg\.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)?/libtrace\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalhDZ\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libDeVIS\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libapspng\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libapsyuv\.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)?/libstdc\+\+\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libbinder\.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)?/libsnpeml\.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)?/libQnnHtpV68Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnCpu\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnGpu\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libdehaze\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libapsjpeg\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libapsexif\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmegface\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libbsproxy\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libEISLive\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/sr_models\.bin u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarc\.ion\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libml_util\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSnpeCpu\.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)?/libUpScale\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalCFRLV\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFDClite\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libiceainr\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQEGA.qti\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_rectify\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libBokehPre\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libYTCommon\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libCNamaSDK\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAIEngine\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperRaw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib3d_photo\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libStarMode\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_htp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libop-bokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.hdr\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsegdepth\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaideblur\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDUpScale\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libWaterMark\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libhybridraw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libcreatebin\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib2DSlender\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnSystem\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libWaterMode\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libColorMark\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncFilter\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/merged_model\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_bokehlib\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libextendfile\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libpngwrapper\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libyuvwrapper\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/siq_ocl_cache\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/superiq_model\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libstblur_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarc\.ion\.v2\.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)?/libarc.fusion\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaiboost_te\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libwrapper_te\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDBlurless\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libvdblurless\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmotionblur\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libhyperlapse\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libcvface_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOGLManager\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpStub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/qnn/libQnnHtp\.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)?/libsdk_sr_ref\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libfastov_dsp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.hdrv4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.bokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAlgoProcess\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libapsultrahdr\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_tfm\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncHumBokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libNamaWrapper\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libfuai_vendor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsharebuffer\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hta\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_loader\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperSensor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_frc\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libTrafficMode\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/sr_ref_models\.bin u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libnightvision\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.filter\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalCFRLV_dsp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libHairMatting\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSelfieBokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgoFisheye\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libautocropImg\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaisrsharpen\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDEyeEnhance\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPolarrRender\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libCaptureBokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libstface_datas\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libvdsuperphoto\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaisd_fullfov\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libapsdarksight\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsymphony-cpu\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libRedeyeReduce\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPerfectColor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libHDRDetection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.rectify\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.OPXedge\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.mfsrfrt\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libgnustl_shared\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFaceBeautyCap\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libstface_fd_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libormshalclient\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libeffect_custom\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libexif-jpeg-aps\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOplusSecurity\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsaveshaderbin\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libImageWarpMask\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libc\+\+\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFaceBeautyPre\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncSegmentSdk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFaceBeautyJni\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncSegBaseJni\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncSegBaseSdk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAlgoInterface\.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)?/libQnnHtpV69Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpV73Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpV75Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpV79Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsymphonypower\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.OPXvivid\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.irfusion\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.faceinfo\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.blurless\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.algobase\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFilterWrapper\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaiboost_sydet\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAutoFocusCrop\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmsnativefilter\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmegvii_superiq\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libXDocProcessSDK\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libhybridsr_datas\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncHumanRetain\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_qnnhtp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperSensorCPU\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libBasicTonePhoto\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libBasicToneFrame\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libcamerapostproc\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncSegMultiSdk\.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)?/QNN_lib/libQnnHtp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/QNN_lib/libQnnHtpV68Skel\.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)?/libSnpeHtpPrepare\.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)?/libSnpeHtpV75Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSnpeHtpV79Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/merged_model_post\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libMegviiHumBokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.supertext\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.pf\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.starburst\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.tiltshift\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.couplehdr\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.deflicker\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.darksight\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDSuperPhotoAPI\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncHumBokehPost\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libCNamaSDK_vendor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libosensehalclient\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncHumVideoBase\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libc\+\+\.so\.1 u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/darksight_main.bin\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libcamera_metadata\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmegface_segment\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libancbase_segment\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libstfd_mobile_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libhybridraw_datas\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libancbase_segbase\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libwatermark_photo\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFaceBeautyPICap\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_htp_system\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.fad\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.superphoto\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.supernight\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.scportrait\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.singleblur\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.facebeauty\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalHexController\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_ai_moon\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDBlurlessAPI_v2\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperTextWrapper\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPLUS_SCPortrait\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmidasserviceintf\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/liboplus-uah-client\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsharebuffer_impl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_pic_best\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libancbase_rt_bokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libMegviiSegmentSdk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOfflineEncodeMgr\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libancbase_segmulti\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmegface_rt_bokeh\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_mfsr_frt\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_dsp_domains\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libpreview\.decision\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.supersensor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.blurless_v4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.antibanding\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libImplicitWatermark\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libancbase_rt_fusion\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libancbase_rt_retain\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_raw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarc\.sateis\.custom\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libCOppLceTonemapAPI\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpAltPrepStub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/qnn/libQnnHtpPrepare\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/qnn/libQnnHtpV69Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.dummy\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaps\.interface\.log\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.rotatemirror\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.OPXwatermark\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_tiltshiftcapture\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPerfectlyClearCrux\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libstblur_capture_api\.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)?/libPreviewDecisionOld\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamHybridRaw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsegmentPrePostProc\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDPostureDetection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSkinUniformity_Cap\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSkinUniformity_Prv\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libhdr_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnSaver\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libMegviiHumBokehPost\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_oneplus_watermark\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.filter\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.superportrait\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libimgClarityEvaluate\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_supernight\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libosenseaidlhalclient\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libaisr_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncHumVideoBasePost\.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)?/libportrait_repair_qnn\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libshdr_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libosie_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV69\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV73\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV75\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV79\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperSensorFallback\.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)?/libportrait_repair_ocl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/darksight_ultrawide.bin\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperSensorProcessor\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamAiUnifySkin\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libfastcvadsp\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libhdrv3_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libdspCV_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpSkel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpAltPrepV69Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPLUSMotionDetection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_oneplus_vivideffect\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.supereis\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libalCFR_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamFaceRestore\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_smart_denoise\.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_scbokeh_image\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_scbokeh_video\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmidasserviceintf_aidl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libhybridsr_tuningparams\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_aicolor_video\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_aicolor_image\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_hdr_grf\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_hdr_raw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/liboplusblur_capture_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPerfectlyClearCruxOpt\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/QNN_lib/libQnnHtpPrepare\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/QNN_lib/libQnnHtpV69Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_fringe_remove\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_superportrait\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libdehaze_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/liboneplus_dehaze_module\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.starburst\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdr_couple_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamFaceBeautyCap\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libhta_dsp_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaps_frame_registration\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libhybridraw_tuningparams\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDFusionBlurlessAPI_v2\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_stripe_removal\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.edgefilter\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdr_denoise_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_super_night_raw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libVDDualCameraBlurlessAPI\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libAncHumanSegFigureFusion\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_dsp_skel\.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)?/rfsa/adsp/libQnnHtpV69Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpV73CalculatorStub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV73Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpV75CalculatorStub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV75Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libQnnHtpV79CalculatorStub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpV79Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libdualcamirfusion.arcsoft\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_dsp_domains_system\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.nightvision\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libalgo\.superClearPortrait\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libMFSR_FRT_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamSinglePortrait\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdrplus_hvx_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamGroupClassifier\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_smart_denoise_v4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libFaceDistortionCorrection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libportrait_repair_ppl3_ocl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libfastcvdsp_skel\.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)?/libhta_hexagon_runtime_snpe\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeHtpV75Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libSnpeHtpV79Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_oplus_starburst_capture\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/lib_oplus_starburst_preview\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_bokeh_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdr_couple_api_v4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_psn_hvx_5221_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libpplHexagon_skel\.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/libCalculator_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libBeautyShot_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libmultiframe_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libPreviewAlgo\.prefacebeauty\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/camera/CFR_OnePlus_UW_video\.bin u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android.system.suspend-V1-ndk\.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_lensstaindetection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libai_perception_scene_detect\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdr_denoise_api_v4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libdualcam_image_optical_zoom\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_super_night_se_raw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_uw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libSuperSensor_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_dsp_domains_v2_system\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libsnpe_dsp_domains_v3_system\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_portraitsupernight\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libfusioninterpolation\.arcsoft\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_bokeh_image\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.orms@1\.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libop-ai-beauty-body-detection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libop-ai-beauty-faceretouch-cn\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libop-ai-beauty-faceretouch-in\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libSuperRawPost_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdsuperphoto_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_hdr_raw_front\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_portraitsn_hvx_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_portraitSN_hvx_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libinterstellar_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_preview_antibanding\.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)/lib(64)?/rfsa/adsp/libQnnHtpAltPrepSkel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/QNN_lib/libQnnHtpV69\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libtriplecam_image_optical_zoom\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_left\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_fusion_raw_grf\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_psn_hvx_sdm8250_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libSuperSensorProcessorCWrapper\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdrplus_sdm7125_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdrplus_sdm7250_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_psn_hvx_sdm7250_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdrplus_sdm8250_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/QNN_lib/libQnnHtpAltPrepV69Stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcnn_hvx_1_1_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarc_gk_pt_hvx_skel\.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_bokeh_preview\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_right\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_bokeh_frt_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_long_exposure_capture\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_long_exposure_preview\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_hdrplus_hvx_5221_stub\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_high_dynamic_range_v4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarc_hta_driver_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_merge_hdr_denoise_api\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamAiBeautyEyeRetouchCn\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarc_htp_driver_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android.frameworks.bufferhub@1.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_low_light_hdr_for_neon\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamAiBeautyFaceRetouchCn\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libOPAlgoCamAIBeautyBodyDetection\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.urcc-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdsuperphoto_op_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_frt_uw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libQnnHtpAltPrepV69Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libmorpho_image_refiner_deflicker\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor.qti.qegahal-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_preview\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libsnpe_dsp_domains_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_5\.0\.2_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_5\.8\.9_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/QNN_lib/libQnnHtpV69Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_portrait_super_night_raw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_ultra_high_dynamic_range\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libaiboost_qnn_external_delegate_te\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libVDHexagonBlurless_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.0C_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_5\.9\.21_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_frt_image\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_quad_super_resolution_raw\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_high_dynamic_range_couple\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10E_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10I_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10K_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10L_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.10\.0B_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10Q_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdblurless_4\.6\.10T_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_video_fringing_correction\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libcalculator_domains_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/camera/CFR_OnePlus_UW_photo_preview\.bin u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdsuperphoto_3\.5\.7B_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android\.hardware\.camera\.common-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android\.hardware\.camera\.device-V2-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_dualcam_refocus_frt_preview\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libvdsuperphoto_3\.12\.30_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_psn_hvx_5221_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libVDHexagonBlurless_v2_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_high_dynamic_range_couple_v4\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.osense\.client@1\.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_fusion_raw_super_night\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_raw_resolution_enhance\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.qti\.hardware\.camera\.postproc@1\.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android\.hardware\.camera\.metadata-V2-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android.hardware.graphics.allocator@2.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android.hardware.graphics.allocator@3.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/android.hardware.graphics.allocator@4.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_se_hvx_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitSN_hvx_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cammidasservice@1\.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_quad_super_resolution_raw_func\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_dualcam_refocus_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_psn_hvx_sdm8250_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/libarcsoft_hdrplus_sdm7125_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_sdm7250_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_psn_hvx_sdm7250_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_sdm8250_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/QNN_lib/libQnnHtpAltPrepV69Skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_portrait_distortion_correction\.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_v68_domains_v3_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cameraextension@1\.0\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.osense\.client-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.osense\.client-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.urcc-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_5221_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_bd356\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_20031\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_20627\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_21617\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_21631\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_bd366\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_hdrplus_hvx_skel_bd368\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/camera/CFR_para2_OnePlus_EF017_UW_snapshot\.bin u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cameraextension-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_5221_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_dualcam_refocus_5221_skel\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_bd356\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_20031\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_20627\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_21617\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_21631\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_bd366\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/rfsa/adsp/libarcsoft_portraitsn_hvx_skel_bd368\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.qti\.hardware\.camera\.offlinecamera-V1-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.qti\.hardware\.camera\.offlinecamera-V2-ndk\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_portrait_distortion_correction_20801\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/libarcsoft_turbo_fusion_raw_portrait_super_night\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cammidasservice-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cameraextension-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.sendextcamcmd-V1-service-impl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.sendextcamcmd-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.qti\.hardware\.camera\.postproc@1\.0-service-impl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.qti\.hardware\.camera\.offlinecamera-service-impl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cammidasservice-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cameraextension-V1-service-impl\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cameraextension-V1-ndk_platform\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/vendor\.oplus\.hardware\.cameraextension@1\.0-service-impl\.so u:object_r:same_process_hal_file:s0
/odm/lib(64)?/libarcsoft_tricam_calibration\.so u:object_r:same_process_hal_file:s0
/odm/lib(64)?/libarcsoft_tricam_verification\.so u:object_r:same_process_hal_file:s0
/odm/lib(64)?/libarcsoft_calibverify_TriCamera\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libdiag\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/hw/mapper\.qti\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libmapperutils\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libqspm-mem-utils-vendor\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor.qti.qspmhal-V1-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/rfsa/adsp/libpmucount_skel\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libarcsoft_tricam_calibration\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor.qti.hardware.dsp-V1-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libarcsoft_tricam_verification\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/vendor\.qti\.hardware\.perf2-V1-ndk\.so u:object_r:same_process_hal_file:s0
/vendor/lib(64)?/libarcsoft_calibverify_TriCamera\.so u:object_r:same_process_hal_file:s0
/(vendor|odm)/lib(64)?/qnn/libQnnHtpV68Stub\.so u:object_r:same_process_hal_file:s0
# Hexagon DSP-side executable needed for Halide operation
# This is labeled as public_adsprpcd_file as it needs to be read by apps

1
setup-makefiles.py Executable file
View File

@@ -0,0 +1 @@
#!./extract-files.py --regenerate_makefiles

View File

@@ -1,36 +0,0 @@
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2023 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=camera
VENDOR=oplus
# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../.."
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
exit 1
fi
source "${HELPER}"
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"
# Warning headers and guards
write_headers
write_makefiles "${MY_DIR}/proprietary-files.txt" true
# Finish
write_footers