diff --git a/BoardConfig.mk b/BoardConfig.mk index ef9cfe4..3627d84 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -233,7 +233,7 @@ BOARD_EXCLUDE_KERNEL_FROM_RECOVERY_IMAGE := true ENABLE_VENDOR_RIL_SERVICE := true # Security patch level -VENDOR_SECURITY_PATCH := 2025-05-06 +VENDOR_SECURITY_PATCH := 2025-06-06 # Sensor SOONG_CONFIG_NAMESPACES += SENSORS_XIAOMI diff --git a/extract-files.py b/extract-files.py index e7b5606..6f56110 100755 --- a/extract-files.py +++ b/extract-files.py @@ -84,11 +84,13 @@ lib_fixups: lib_fixups_user_type = { # xiaomi 'vendor.xiaomi.hardware.displayfeature@1.0', 'vendor.xiaomi.hardware.fx.tunnel@1.0', + 'vendor.xiaomi.hardware.mfidoca@1.0', 'vendor.xiaomi.hardware.mlipay@1.0', 'vendor.xiaomi.hardware.mlipay@1.1', 'vendor.xiaomi.hardware.mtdservice@1.0', 'vendor.xiaomi.hardware.mtdservice@1.1', 'vendor.xiaomi.hardware.mtdservice@1.2', + 'vendor.xiaomi.hardware.mtdservice@1.3', ): lib_fixup_vendor_suffix, ( 'libvibrator', @@ -97,11 +99,6 @@ lib_fixups: lib_fixups_user_type = { } blob_fixups: blob_fixups_user_type = { - 'vendor/lib64/libcamximageformatutils.so': blob_fixup() - .replace_needed( - 'vendor.qti.hardware.display.config-V2-ndk_platform.so', - 'vendor.qti.hardware.display.config-V2-ndk.so', - ), ( 'vendor/lib64/libTrueSight.so', 'vendor/lib64/libalAILDC.so', @@ -114,7 +111,10 @@ blob_fixups: blob_fixups_user_type = { .clear_symbol_version('AHardwareBuffer_lockPlanes') .clear_symbol_version('AHardwareBuffer_release') .clear_symbol_version('AHardwareBuffer_unlock'), - 'system_ext/lib64/libwfdmmsrc_system.so': blob_fixup() + ( + 'system_ext/lib/libwfdmmsrc_system.so', + 'system_ext/lib64/libwfdmmsrc_system.so', + ): blob_fixup() .add_needed('libgui_shim.so'), 'system_ext/lib64/libwfdnative.so': blob_fixup() .add_needed('libbinder_shim.so') @@ -123,6 +123,7 @@ blob_fixups: blob_fixups_user_type = { 'system_ext/lib/libwfdservice.so', 'system_ext/lib64/libwfdservice.so', ): blob_fixup() + .add_needed('libaudioclient_shim.so') .replace_needed( 'android.media.audio.common.types-V2-cpp.so', 'android.media.audio.common.types-V4-cpp.so', @@ -219,4 +220,4 @@ module = ExtractUtilsModule( if __name__ == '__main__': utils = ExtractUtils.device(module) - utils.run() \ No newline at end of file + utils.run() diff --git a/lineage_mondrian.mk b/lineage_mondrian.mk index dc8e26c..7742108 100644 --- a/lineage_mondrian.mk +++ b/lineage_mondrian.mk @@ -21,8 +21,8 @@ PRODUCT_SYSTEM_DEVICE := mondrian PRODUCT_GMS_CLIENTID_BASE := android-xiaomi PRODUCT_BUILD_PROP_OVERRIDES += \ - BuildDesc="mondrian_global-user 12 SKQ1.230401.001 OS2.0.8.0.VMNMIXM release-keys" \ - BuildFingerprint=POCO/mondrian_global/mondrian:12/SKQ1.230401.001/OS2.0.8.0.VMNMIXM:user/release-keys \ + BuildDesc="mondrian_global-user 12 SKQ1.230401.001 OS2.0.9.0.VMNMIXM release-keys" \ + BuildFingerprint=POCO/mondrian_global/mondrian:12/SKQ1.230401.001/OS2.0.9.0.VMNMIXM:user/release-keys \ DeviceProduct=$(PRODUCT_DEVICE) TARGET_BOOT_ANIMATION_RES := 1440 diff --git a/ndk/Android.bp b/ndk/Android.bp index 84e95fd..db0baf9 100644 --- a/ndk/Android.bp +++ b/ndk/Android.bp @@ -40,6 +40,13 @@ cc_library_shared { vendor_available: true, } +cc_library_shared { + name: "android.hardware.common-V2-ndk_platform", + shared_libs: ["android.hardware.common-V2-ndk"], + system_ext_specific: true, + vendor_available: true, +} + cc_library_shared { name: "android.hardware.neuralnetworks-V1-ndk_platform", shared_libs: ["android.hardware.neuralnetworks-V1-ndk"], diff --git a/proprietary-files-minimal.txt b/proprietary-files-minimal.txt new file mode 100644 index 0000000..744d618 --- /dev/null +++ b/proprietary-files-minimal.txt @@ -0,0 +1,154 @@ +# All unpinned blobs below are extracted from OS2.0.9.0.VMNMIXM + +# Diag +system_ext/lib/vendor.qti.diaghal@1.0.so +system_ext/lib64/vendor.qti.diaghal@1.0.so + +# Display calibration +product/etc/displayconfig/display_id_4630946545580055170.xml + +# DPM +system_ext/bin/dpmd +system_ext/bin/tcmd +system_ext/etc/dpm/dpm.conf +system_ext/etc/init/dpmd.rc +system_ext/etc/init/tcmd.rc +system_ext/etc/permissions/com.qti.dpmframework.xml +system_ext/etc/permissions/dpmapi.xml +system_ext/etc/seccomp_policy/tcmd.policy +system_ext/framework/com.qti.dpmframework.jar +system_ext/framework/dpmapi.jar +system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so +system_ext/lib64/libdpmctmgr.so +system_ext/lib64/libdpmfdmgr.so +system_ext/lib64/libdpmframework.so +system_ext/lib64/libdpmtcm.so +system_ext/lib64/vendor.qti.hardware.dpmaidlservice-V1-ndk.so +system_ext/lib64/vendor.qti.hardware.dpmservice@1.0.so +system_ext/lib64/vendor.qti.hardware.dpmservice@1.1.so +system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk + +# Hotword Enrollment +product/priv-app/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND.apk +product/priv-app/HotwordEnrollmentYGoogleHEXAGON_WIDEBAND/HotwordEnrollmentYGoogleHEXAGON_WIDEBAND.apk +system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml +system_ext/framework/com.android.hotwordenrollment.common.util.jar + +# QCC - from ingot-user 14 UKQ1.240227.165 release-keys +system_ext/app/QCC/QCC.apk|d3cbc08cb41bb36ff705109c4c49eba6083a5807 +system_ext/bin/qccsyshal@1.2-service|1d3fa5feff11e463204d31927cfb659f707989e1 +system_ext/etc/init/vendor.qti.hardware.qccsyshal@1.2-service.rc|7279d09cf4d6f594dbab5c288ec16101bd668a95 +system_ext/lib64/libqcc.so|a9dbbaebc96295adb9f996268d540170e0ab9f25 +system_ext/lib64/libqcc_file_agent_sys.so|594caf0a2fba843dd34c87a7e4775cc1c25bc93a +system_ext/lib64/libqccdme.so|c05eb3ae79142a0d7bef3664028560a257872c8d +system_ext/lib64/libqccfileservice.so|8f46735705105dcd1237f45e311378512a844b4e +system_ext/lib64/vendor.qti.hardware.qccsyshal@1.0.so|196bce8c481180705cc04074af4fd8362f15f6d9 +system_ext/lib64/vendor.qti.hardware.qccsyshal@1.1.so|cb060471bccda79a173bd26f58aea0e7162d65eb +system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2-halimpl.so|9663f4512a1e33956a9a348ac19b139ddfe02ee6 +system_ext/lib64/vendor.qti.hardware.qccsyshal@1.2.so|db1ea124c0f42fcc1a814d69308d4f9522012e1b +system_ext/lib64/vendor.qti.hardware.qccvndhal@1.0.so|15a47e8d6f3746e3cb3baa91577f206a1089edd5 +system_ext/lib64/vendor.qti.qccvndhal_aidl-V1-ndk.so|ffccfde321f48e390c5af8d546e1c7cdf23f9152 + +# QMI +system/etc/sysconfig/qti_whitelist.xml +system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml +system_ext/etc/sysconfig/qti_whitelist_system_ext.xml + +# RIL +product/app/uimgbaservice/uimgbaservice.apk +product/etc/permissions/UimGba.xml +product/etc/permissions/UimGbaManager.xml +product/etc/permissions/UimService.xml +product/framework/uimgbalibrary.jar +product/framework/uimgbamanagerlibrary.jar +product/framework/uimservicelibrary.jar +system/lib/vendor.qti.diaghal-V1-ndk.so:system_ext/lib/vendor.qti.diaghal-V1-ndk.so +system/lib64/vendor.qti.diaghal-V1-ndk.so:system_ext/lib64/vendor.qti.diaghal-V1-ndk.so +system_ext/app/ImsRcsService/ImsRcsService.apk +system_ext/app/QtiTelephony/QtiTelephony.apk|3568126123554cbb94ea6f33ae6aa0e473ec8d88 +system_ext/app/QtiTelephonyService/QtiTelephonyService.apk +system_ext/etc/permissions/qcrilhook.xml +system_ext/etc/permissions/qti_permissions.xml +system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml +system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml +system_ext/framework/qcrilhook.jar +system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar +system_ext/framework/vendor.qti.ims.connectionaidlservice-V1-java.jar +system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar +system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar +system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar +system_ext/framework/vendor.qti.ims.factoryaidlservice-V1-java.jar +system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar +system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar +system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar +system_ext/framework/vendor.qti.ims.rcssipaidlservice-V1-java.jar +system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar +system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar +system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar +system_ext/framework/vendor.qti.ims.rcsuceaidlservice-V1-java.jar +system_ext/lib64/lib-imsvideocodec.so +system_ext/lib64/lib-imsvt.so +system_ext/lib64/lib-imsvtextutils.so +system_ext/lib64/lib-imsvtutils.so +system_ext/lib64/libdiag_system.so +system_ext/lib64/libimscamera_jni.so +system_ext/lib64/libimsmedia_jni.so +system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so +system_ext/lib64/vendor.qti.imsrtpservice@3.0.so +system_ext/lib64/vendor.qti.imsrtpservice@3.1.so +system_ext/priv-app/ims/ims.apk|a4782ffc928d6d74b8757c4bf5fcbb6783e6e27a +system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk + +# WiFi Display +system/framework/WfdCommon.jar +system_ext/bin/wfdservice64 +system_ext/etc/init/wfdservice.rc +system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml +system_ext/etc/seccomp_policy/wfdservice64.policy +system_ext/etc/wfdconfigsink.xml +system_ext/lib/libmmosal.so +system_ext/lib/libmmparser_lite.so +system_ext/lib/libmmrtpdecoder.so +system_ext/lib/libmmrtpencoder.so +system_ext/lib/libwfdavenhancements.so +system_ext/lib/libwfdclient.so +system_ext/lib/libwfdcommonutils.so +system_ext/lib/libwfdconfigutils.so +system_ext/lib/libwfddisplayconfig.so +system_ext/lib/libwfdmminterface.so +system_ext/lib/libwfdmmsink.so +system_ext/lib/libwfdmmsrc_system.so +system_ext/lib/libwfdrtsp.so +system_ext/lib/libwfdservice.so +system_ext/lib/libwfdsinksm.so +system_ext/lib/libwfduibcinterface.so +system_ext/lib/libwfduibcsink.so +system_ext/lib/libwfduibcsinkinterface.so +system_ext/lib/libwfduibcsrc.so +system_ext/lib/libwfduibcsrcinterface.so +system_ext/lib/vendor.qti.hardware.wifidisplaysession@1.0.so +system_ext/lib/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so +system_ext/lib64/libmmosal.so +system_ext/lib64/libmmparser_lite.so +system_ext/lib64/libmmrtpdecoder.so +system_ext/lib64/libmmrtpencoder.so +system_ext/lib64/libwfdavenhancements.so +system_ext/lib64/libwfdclient.so +system_ext/lib64/libwfdcommonutils.so +system_ext/lib64/libwfdconfigutils.so +system_ext/lib64/libwfddisplayconfig.so +system_ext/lib64/libwfdmminterface.so +system_ext/lib64/libwfdmmsink.so +system_ext/lib64/libwfdmmsrc_system.so +system_ext/lib64/libwfdnative.so +system_ext/lib64/libwfdrtsp.so +system_ext/lib64/libwfdservice.so +system_ext/lib64/libwfdsinksm.so +system_ext/lib64/libwfduibcinterface.so +system_ext/lib64/libwfduibcsink.so +system_ext/lib64/libwfduibcsinkinterface.so +system_ext/lib64/libwfduibcsrc.so +system_ext/lib64/libwfduibcsrcinterface.so +system_ext/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so +system_ext/lib64/vendor.qti.hardware.wifidisplaysession_aidl-V1-ndk.so +system_ext/priv-app/WfdService/WfdService.apk \ No newline at end of file diff --git a/proprietary-files.txt b/proprietary-files.txt index df1a2eb..1b97552 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -1,4 +1,4 @@ -# All unpinned blobs below are extracted from OS2.0.8.0.VMNMIXM +# All unpinned blobs below are extracted from OS2.0.9.0.VMNMIXM # ACDB vendor/etc/acdbdata/IDP_UPD/IDP_UPD_acdb_cal.acdb @@ -1934,7 +1934,7 @@ vendor/lib64/libqtikeymaster4.so vendor/bin/hw/android.hardware.security.keymint-service-qti vendor/etc/init/android.hardware.security.keymint-service-qti.rc vendor/etc/permissions/android.hardware.hardware_keystore.xml -vendor/etc/vintf/manifest/android.hardware.security.keymint-service-qti.xml +vendor/etc/vintf/manifest/android.hardware.security.keymint-service-qti-rkp.xml vendor/lib64/libqtikeymint.so # Listen @@ -2098,7 +2098,7 @@ vendor/lib/libmlipay.so vendor/lib/libmlipay@1.1.so vendor/lib/libmt.so vendor/lib/libtida@1.2.so -vendor/lib/vendor.xiaomi.hardware.mfidoca@1.0.so +vendor/lib/vendor.xiaomi.hardware.mfidoca@1.0.so;MODULE_SUFFIX=_vendor vendor/lib/vendor.xiaomi.hardware.mlipay@1.0.so;MODULE_SUFFIX=_vendor vendor/lib/vendor.xiaomi.hardware.mlipay@1.1.so;MODULE_SUFFIX=_vendor vendor/lib/vendor.xiaomi.hardware.mtdservice@1.0.so;MODULE_SUFFIX=_vendor @@ -2111,13 +2111,13 @@ vendor/lib64/libmlipay@1.1.so vendor/lib64/libmt.so vendor/lib64/libmt@1.3.so vendor/lib64/libtida@1.2.so -vendor/lib64/vendor.xiaomi.hardware.mfidoca@1.0.so +vendor/lib64/vendor.xiaomi.hardware.mfidoca@1.0.so;MODULE_SUFFIX=_vendor vendor/lib64/vendor.xiaomi.hardware.mlipay@1.0.so;MODULE_SUFFIX=_vendor vendor/lib64/vendor.xiaomi.hardware.mlipay@1.1.so;MODULE_SUFFIX=_vendor vendor/lib64/vendor.xiaomi.hardware.mtdservice@1.0.so;MODULE_SUFFIX=_vendor vendor/lib64/vendor.xiaomi.hardware.mtdservice@1.1.so;MODULE_SUFFIX=_vendor vendor/lib64/vendor.xiaomi.hardware.mtdservice@1.2.so;MODULE_SUFFIX=_vendor -vendor/lib64/vendor.xiaomi.hardware.mtdservice@1.3.so +vendor/lib64/vendor.xiaomi.hardware.mtdservice@1.3.so;MODULE_SUFFIX=_vendor vendor/lib64/vendor.xiaomi.hardware.tidaservice@1.0.so vendor/lib64/vendor.xiaomi.hardware.tidaservice@1.1.so vendor/lib64/vendor.xiaomi.hardware.tidaservice@1.2.so