marble: initial proprietary blob list
This commit is contained in:
139
extract-files.py
Executable file → Normal file
139
extract-files.py
Executable file → Normal file
@ -28,6 +28,12 @@ from extract_utils.utils import (
|
|||||||
|
|
||||||
namespace_imports = [
|
namespace_imports = [
|
||||||
'device/xiaomi/marble',
|
'device/xiaomi/marble',
|
||||||
|
'hardware/qcom-caf/sm8450',
|
||||||
|
'hardware/xiaomi',
|
||||||
|
"vendor/qcom/opensource/dataservices",
|
||||||
|
"vendor/qcom/opensource/commonsys-intf/display",
|
||||||
|
"vendor/qcom/opensource/commonsys/display",
|
||||||
|
"hardware/qcom-caf/wlan"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@ -38,11 +44,35 @@ def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
|
|||||||
lib_fixups: lib_fixups_user_type = {
|
lib_fixups: lib_fixups_user_type = {
|
||||||
**lib_fixups,
|
**lib_fixups,
|
||||||
(
|
(
|
||||||
'vendor.twopac.hardware.xoo@1.0',
|
'com.qualcomm.qti.dpm.api@1.0',
|
||||||
'vendor.twopac.hardware.oxo@1.0',
|
'vendor.qti.diaghal@1.0',
|
||||||
'vendor.twopac.hardware.oox@1.0',
|
'vendor.qti.hardware.dpmservice@1.0',
|
||||||
|
'vendor.qti.hardware.qccsyshal@1.0',
|
||||||
|
'vendor.qti.hardware.qccsyshal@1.1',
|
||||||
|
'vendor.qti.hardware.qccvndhal@1.0',
|
||||||
|
'vendor.qti.hardware.wifidisplaysession@1.0',
|
||||||
|
'vendor.qti.imsrtpservice@3.0',
|
||||||
): lib_fixup_vendor_suffix,
|
): lib_fixup_vendor_suffix,
|
||||||
'libwpa_client': lib_fixup_remove,
|
(
|
||||||
|
'libpalclient',
|
||||||
|
'libwpa_client',
|
||||||
|
'libagm',
|
||||||
|
'libar-acdb',
|
||||||
|
'libar-gsl'
|
||||||
|
'libar-gpr',
|
||||||
|
'libar-pal',
|
||||||
|
'libats',
|
||||||
|
'liblx-ar_util'
|
||||||
|
'liblx-osal',
|
||||||
|
'libpalclient',
|
||||||
|
'libmcs',
|
||||||
|
'lib_bt_bundle',
|
||||||
|
'lib_bt_aptx',
|
||||||
|
'lib_bt_ble',
|
||||||
|
'lib_bt_lhdc',
|
||||||
|
'vendor.qti.hardware.pal@1.0-impl',
|
||||||
|
'audio.primary.taro',
|
||||||
|
): lib_fixup_remove,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -73,25 +103,88 @@ def blob_fixup_return_1(
|
|||||||
|
|
||||||
|
|
||||||
blob_fixups: blob_fixups_user_type = {
|
blob_fixups: blob_fixups_user_type = {
|
||||||
'vendor/app/Test.apk': blob_fixup()
|
(
|
||||||
.apktool_patch('blob-patches/TestApk.patch', '-s'),
|
'vendor/etc/camera/marble_enhance_motiontuning.xml',
|
||||||
'vendor/etc/test.conf': blob_fixup()
|
'vendor/etc/camera/marble_motiontuning.xml',
|
||||||
.patch_file('blob-patches/TestConf.patch')
|
): blob_fixup().regex_replace('xml=version', 'xml version'),
|
||||||
.regex_replace('(LOG_.*_ENABLED)=1', '\\1=0')
|
'vendor/etc/camera/pureView_parameter.xml': blob_fixup().regex_replace(
|
||||||
.add_line_if_missing('DEBUG=0'),
|
r'=([0-9]+)>', r'="\1">'
|
||||||
('vendor/etc/test.0.xml', 'vendor/etc/test.1.xml'): blob_fixup()
|
),
|
||||||
.fix_xml(),
|
('system_ext/lib/libwfdnative.so', 'system_ext/lib64/libwfdnative.so'): blob_fixup()
|
||||||
'vendor/lib/test.so': blob_fixup()
|
.add_needed('libbinder_shim.so')
|
||||||
.patchelf_version('0_17_2')
|
.add_needed('libinput_shim.so')
|
||||||
.fix_soname()
|
.replace_needed('android.hidl.base@1.0.so', 'libhidlbase.so'),
|
||||||
.add_needed('to_add.so')
|
('system_ext/lib/libwfdservice.so', 'system_ext/lib64/libwfdservice.so'): blob_fixup()
|
||||||
.remove_needed('to_remove.so')
|
.replace_needed('android.media.audio.common.types-V2-cpp.so', 'android.media.audio.common.types-V4-cpp.so'),
|
||||||
.replace_needed('from.so', 'to.so')
|
('system_ext/lib64/libwfdmmsrc_system.so', 'system_ext/lib64/libwfdmmsrc_system.so'): blob_fixup()
|
||||||
.clear_symbol_version('rpc_call_invoke')
|
.add_needed('libgui_shim.so'),
|
||||||
.strip_debug_sections()
|
('vendor/bin/qcc-trd', 'vendor/lib/libqtr_sdk.so', 'vendor/lib64/libqtr_sdk.so'): blob_fixup()
|
||||||
.binary_regex_replace(b'\xFF\x00\x00\x94', b'\xFE\x00\x00\x94')
|
.replace_needed('libgrpc++_unsecure.so', 'libgrpc++_unsecure_prebuilt.so'),
|
||||||
.sig_replace('C0 03 5F D6 ?? ?? ?? ?? C0 03 5F D6', '1F 20 03 D5')
|
('vendor/bin/hw/android.hardware.gnss-aidl-service-qti', 'vendor/lib/hw/android.hardware.gnss-aidl-impl-qti.so', 'vendor/lib/libgarden.so', 'vendor/lib/libgarden_haltests_e2e.so', 'vendor/lib64/hw/android.hardware.gnss-aidl-impl-qti.so', 'vendor/lib64/libgarden.so', 'vendor/lib64/libgarden_haltests_e2e.so'): blob_fixup()
|
||||||
.call(blob_fixup_return_1, 'license_check'),
|
.replace_needed('android.hardware.gnss-V1-ndk_platform.so', 'android.hardware.gnss-V1-ndk.so'),
|
||||||
|
('vendor/bin/hw/android.hardware.security.keymint-service-qti', 'vendor/lib/libqtikeymint.so', 'vendor/lib64/libqtikeymint.so'): blob_fixup()
|
||||||
|
.replace_needed('android.hardware.security.keymint-V1-ndk_platform.so', 'android.hardware.security.keymint-V1-ndk.so')
|
||||||
|
.replace_needed('android.hardware.security.secureclock-V1-ndk_platform.so', 'android.hardware.security.secureclock-V1-ndk.so')
|
||||||
|
.replace_needed('android.hardware.security.sharedsecret-V1-ndk_platform.so', 'android.hardware.security.sharedsecret-V1-ndk.so')
|
||||||
|
.add_needed('android.hardware.security.rkp-V1-ndk.so'),
|
||||||
|
('vendor/etc/media_codecs_cape.xml', 'vendor/etc/media_codecs_cape_vendor.xml'): blob_fixup()
|
||||||
|
.regex_replace('.*media_codecs_(google_audio|google_c2|google_telephony|google_video|vendor_audio).*\n', ''),
|
||||||
|
('vendor/lib/libarcsoft_dark_vision_raw.so', 'vendor/lib/libarcsoft_high_dynamic_range_v5.so', 'vendor/lib64/libarcsoft_dark_vision_raw.so', 'vendor/lib64/libarcsoft_high_dynamic_range_v5.so'): blob_fixup()
|
||||||
|
.clear_symbol_version('remote_handle_close')
|
||||||
|
.clear_symbol_version('remote_handle_invoke')
|
||||||
|
.clear_symbol_version('remote_handle_open')
|
||||||
|
.clear_symbol_version('remote_register_buf_attr')
|
||||||
|
.clear_symbol_version('remote_register_buf'),
|
||||||
|
('vendor/lib/libcamximageformatutils.so', '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/lib/vendor.libdpmframework.so', 'vendor/lib64/vendor.libdpmframework.so'): blob_fixup()
|
||||||
|
.add_needed('libhidlbase_shim.so'),
|
||||||
|
('vendor/lib/libmorpho_video_stabilizer.so', 'vendor/lib64/libmorpho_video_stabilizer.so'): blob_fixup()
|
||||||
|
.add_needed('libutils.so'),
|
||||||
|
('vendor/lib/libqcodec2_core.so', 'vendor/lib64/libqcodec2_core.so'): blob_fixup()
|
||||||
|
.add_needed('libcodec2_shim.so'),
|
||||||
|
('vendor/lib/vendor.qti.hardware.qxr-V1-ndk_platform.so', 'vendor/lib64/vendor.qti.hardware.qxr-V1-ndk_platform.so'): blob_fixup()
|
||||||
|
.replace_needed('android.hardware.common-V2-ndk_platform.so', 'android.hardware.common-V2-ndk.so'),
|
||||||
|
('vendor/lib/libqcrilNr.so', 'vendor/lib/libril-db.so', 'vendor/lib64/libqcrilNr.so', 'vendor/lib64/libril-db.so'): blob_fixup()
|
||||||
|
.binary_regex_replace(rb'persist\.vendor\.radio\.poweron_opt', b'persist.vendor.radio.poweron_ign'),
|
||||||
|
(
|
||||||
|
'vendor/lib/hw/com.qti.chi.override.so',
|
||||||
|
'vendor/lib64/hw/com.qti.chi.override.so',
|
||||||
|
'vendor/lib/libcamxcommonutils.so',
|
||||||
|
'vendor/lib64/libcamxcommonutils.so',
|
||||||
|
'vendor/lib/libmialgoengine.so',
|
||||||
|
'vendor/lib64/libmialgoengine.so',
|
||||||
|
): blob_fixup().add_needed('libprocessgroup_shim.so'),
|
||||||
|
(
|
||||||
|
'vendor/lib/libTrueSight.so',
|
||||||
|
'vendor/lib/libalAILDC.so',
|
||||||
|
'vendor/lib/libalLDC.so',
|
||||||
|
'vendor/lib/libalhLDC.so',
|
||||||
|
'vendor/lib64/libTrueSight.so',
|
||||||
|
'vendor/lib64/libalAILDC.so',
|
||||||
|
'vendor/lib64/libalLDC.so',
|
||||||
|
'vendor/lib64/libalhLDC.so',
|
||||||
|
): blob_fixup()
|
||||||
|
.clear_symbol_version('AHardwareBuffer_allocate')
|
||||||
|
.clear_symbol_version('AHardwareBuffer_describe')
|
||||||
|
.clear_symbol_version('AHardwareBuffer_lock')
|
||||||
|
.clear_symbol_version('AHardwareBuffer_lockPlanes')
|
||||||
|
.clear_symbol_version('AHardwareBuffer_release')
|
||||||
|
.clear_symbol_version('AHardwareBuffer_unlock'),
|
||||||
|
('vendor/bin/hw/dolbycodec2'): blob_fixup()
|
||||||
|
.add_needed('libstagefright_foundation-v33.so'),
|
||||||
|
('vendor/lib/c2.dolby.client.so', 'vendor/lib64/c2.dolby.client.so') : blob_fixup()
|
||||||
|
.add_needed('libcodec2_hidl_shim.so'),
|
||||||
|
('vendor/bin/hw/android.hardware.identity-service-qti', 'vendor/lib/libqtiidentitycredential.so', 'vendor/lib64/libqtiidentitycredential.so'): blob_fixup()
|
||||||
|
.replace_needed('android.hardware.identity-V3-ndk_platform.so', 'android.hardware.identity-V3-ndk.so')
|
||||||
|
.replace_needed('android.hardware.keymaster-V3-ndk_platform.so', 'android.hardware.keymaster-V3-ndk.so'),
|
||||||
|
(
|
||||||
|
'vendor/lib/nfc_nci.nqx.default.hw.v1.so',
|
||||||
|
'vendor/lib64/nfc_nci.nqx.default.hw.v1.so',
|
||||||
|
): blob_fixup()
|
||||||
|
.add_needed('libbase_shim.so'),
|
||||||
|
'vendor/bin/hw/vendor.xiaomi.hardware.vibratorfeature.service': blob_fixup()
|
||||||
|
.replace_needed('android.hardware.vibrator-V1-ndk_platform.so', 'android.hardware.vibrator-V1-ndk.so'),
|
||||||
} # fmt: skip
|
} # fmt: skip
|
||||||
|
|
||||||
module = ExtractUtilsModule(
|
module = ExtractUtilsModule(
|
||||||
|
2
proprietary-files-phone.txt
Normal file
2
proprietary-files-phone.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
## All proprietary files from this list, unless pinned and noted otherwise,
|
||||||
|
## are from POCO F5 (OS2.0.4.0.VMRMIXM).
|
3393
proprietary-files.txt
Normal file
3393
proprietary-files.txt
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user