general: vendor extraction

Add proprietary blob extraction scripts and list. Based on millet-common, milletlte and verified against mounted system image (275/275 files).
This commit is contained in:
2026-09-13 20:02:14 +02:00
parent 376b6fa86c
commit a5b25ea850
3 changed files with 422 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
#!/usr/bin/env bash
#
# Copyright (C) 2016 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
set -e
# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
CM_ROOT="$MY_DIR"/../../..
HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh
if [ ! -f "$HELPER" ]; then
echo "Unable to find helper script at $HELPER"
exit 1
fi
. "$HELPER"
if [ $# -eq 0 ]; then
SRC=adb
else
if [ $# -eq 1 ]; then
SRC=$1
else
echo "$0: bad number of arguments"
echo ""
echo "usage: $0 [PATH_TO_EXPANDED_ROM]"
echo ""
echo "If PATH_TO_EXPANDED_ROM is not specified, blobs will be extracted from"
echo "the device using adb pull."
exit 1
fi
fi
export DEVICE=rubenslte
export VENDOR=samsung
setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT"
extract "$MY_DIR"/proprietary-files.txt "$SRC"
"$MY_DIR"/setup-makefiles.sh
+325
View File
@@ -0,0 +1,325 @@
# ADSP
bin/adsprpcd
vendor/lib/libadsprpc.so
vendor/lib/libfastcvadsp_stub.so
vendor/lib/libfastcvopt.so
vendor/lib/libscve.so
vendor/lib/rfsa/adsp/libadsp_denoise_skel.so
vendor/lib/rfsa/adsp/libdspCV_skel.so
vendor/lib/rfsa/adsp/libfastcvadsp.so
vendor/lib/rfsa/adsp/libfastcvadsp_skel.so
# Audio
etc/Bluetooth_cal.acdb
etc/General_cal.acdb
etc/Global_cal.acdb
etc/Handset_cal.acdb
etc/Hdmi_cal.acdb
etc/Headset_cal.acdb
etc/Speaker_cal.acdb
vendor/lib/libacdbloader.so
vendor/lib/libacdbrtac.so
vendor/lib/libadiertac.so
vendor/lib/libaudcal.so
# Bluetooth
bin/btnvtool
bin/hci_qcomm_init
vendor/lib/libbtnv.so
#vendor/lib/liboi_sbc_decoder.so
# Camera
bin/mm-qcamera-daemon
lib/hw/camera.msm8226.so
lib/libarcsoft_panorama_burstcapture.so
lib/libarcsoft_sensorndk.so
lib/libmmcamera_cac.so
lib/libmmcamera_cac2_lib.so
lib/libmmcamera_fidelix_eeprom.so
lib/libmmcamera_interface.so
lib/libmmcamera_wavelet_lib.so
lib/libmmcamera2_stats_algorithm.so
lib/libmmjpeg_interface.so
lib/libqomx_core.so
vendor/lib/libjpegdhw.so
vendor/lib/libjpegehw.so
vendor/lib/libactuator_ak7345_camcorder.so
vendor/lib/libactuator_ak7345_camera.so
vendor/lib/libactuator_dw9804_camcorder.so
vendor/lib/libactuator_dw9804_camera.so
vendor/lib/libactuator_dw9804k_camcorder.so
vendor/lib/libactuator_dw9804k_camera.so
vendor/lib/libmmcamera_faceproc.so
vendor/lib/libmmcamera_hdr_gb_lib.so
vendor/lib/libmmcamera_image_stab.so
vendor/lib/libmmcamera_imglib.so
vendor/lib/libmmcamera_imx135.so
vendor/lib/libmmcamera_imx175.so
vendor/lib/libmmcamera_imx219.so
vendor/lib/libmmcamera_s5k4h5yb.so
vendor/lib/libmmcamera_s5k6a3yx.so
vendor/lib/libmmcamera_rohm_brce064gwz_eeprom.so
vendor/lib/libmmcamera_s5k3h5xa.so
vendor/lib/libmmcamera_s5k4ecgx.so
vendor/lib/libmmcamera_s5k4h5ya.so
vendor/lib/libmmcamera_s5k6b2yx.so
vendor/lib/libmmcamera_s5k8b1yx.so
vendor/lib/libmmcamera_sr030pc50.so
vendor/lib/libmmcamera_sr130pc20.so
vendor/lib/libmmcamera_sr200pc20.so
vendor/lib/libmmcamera_sr352.so
vendor/lib/libmmcamera2_c2d_module.so
vendor/lib/libmmcamera2_cpp_module.so
vendor/lib/libmmcamera2_iface_modules.so
vendor/lib/libmmcamera2_imglib_modules.so
vendor/lib/libmmcamera2_isp_modules.so
vendor/lib/libmmcamera2_pproc_modules.so
vendor/lib/libmmcamera2_sensor_modules.so
vendor/lib/libmmcamera2_stats_modules.so
vendor/lib/libmmcamera2_vpe_module.so
vendor/lib/libmmcamera2_wnr_module.so
vendor/lib/libmmipl.so
vendor/lib/libmmjpeg.so
vendor/lib/libmmqjpeg_codec.so
vendor/lib/libmmQSM.so
vendor/lib/liboemcamera.so
vendor/lib/libqomx_jpegdec.so
vendor/lib/libqomx_jpegenc.so
vendor/lib/libsensor1.so
# Camera Chormatix
lib/E08QL_libTsAe.so
lib/E08QL_libTsAf.so
lib/E08QL_libTs_J_Accm.so
lib/E08QL_libTs_J_Awb.so
lib/libAfSingle.so
lib/libTsAe.so
lib/libTsAf.so
lib/libTs_J_Accm.so
lib/libTs_J_Awb.so
lib/libchromatix_s5k6a3yx_smart_stay.so
lib/libchromatix_s5k6a3yx_vt.so
lib/libchromatix_s5k6a3yx_vt_hd.so
lib/libchromatix_s5k6b2yx_common.so
lib/libchromatix_s5k6b2yx_default_video.so
lib/libchromatix_s5k6b2yx_preview.so
lib/libchromatix_s5k6b2yx_smart_stay.so
lib/libchromatix_s5k6b2yx_vt.so
lib/libchromatix_s5k6b2yx_vt_hd.so
lib/libchromatix_s5k6b2yx_zslshot.so
vendor/lib/B08QT_libchromatix_imx175_common_res0.so
vendor/lib/B08QT_libchromatix_imx175_common_res1.so
vendor/lib/B08QT_libchromatix_imx175_common.so
vendor/lib/B08QT_libchromatix_imx175_default_video.so
vendor/lib/B08QT_libchromatix_imx175_liveshot.so
vendor/lib/B08QT_libchromatix_imx175_panorama.so
vendor/lib/B08QT_libchromatix_imx175_preview.so
vendor/lib/B08QT_libchromatix_imx175_snapshot.so
vendor/lib/B08QT_libchromatix_imx175_video_hd.so
vendor/lib/B08QT_libchromatix_imx175_zslshot.so
vendor/lib/B08QT_libchromatix_imx175_zsl.so
vendor/lib/C08QT_libchromatix_imx175_common.so
vendor/lib/C08QT_libchromatix_imx175_common_res0.so
vendor/lib/C08QT_libchromatix_imx175_common_res1.so
vendor/lib/C08QT_libchromatix_imx175_default_video.so
vendor/lib/C08QT_libchromatix_imx175_liveshot.so
vendor/lib/C08QT_libchromatix_imx175_preview.so
vendor/lib/C08QT_libchromatix_imx175_snapshot.so
vendor/lib/C08QT_libchromatix_imx175_video_hd.so
vendor/lib/C08QT_libchromatix_imx175_zsl.so
vendor/lib/C08QT_libchromatix_imx175_zslshot.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_common.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res0.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_common_res1.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_default_video.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_liveshot.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_panorama.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_preview.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_snapshot.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_video_hd.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_zsl.so
vendor/lib/E08QL_libchromatix_s5k4h5yb_zslshot.so
vendor/lib/libchromatix_imx175_common.so
vendor/lib/libchromatix_imx175_preview.so
vendor/lib/libchromatix_imx219_common.so
vendor/lib/libchromatix_imx219_common_res0.so
vendor/lib/libchromatix_imx219_default_video.so
vendor/lib/libchromatix_imx219_liveshot.so
vendor/lib/libchromatix_imx219_panorama.so
vendor/lib/libchromatix_imx219_preview.so
vendor/lib/libchromatix_imx219_snapshot.so
vendor/lib/libchromatix_imx219_zslshot.so
vendor/lib/libchromatix_s5k6a3yx_common.so
vendor/lib/libchromatix_s5k6a3yx_default_video.so
vendor/lib/libchromatix_s5k6a3yx_preview.so
vendor/lib/libchromatix_s5k6a3yx_snapshot.so
vendor/lib/libchromatix_s5k6a3yx_video_hd.so
vendor/lib/libchromatix_s5k6a3yx_zsl.so
vendor/lib/libchromatix_s5k8b1yx_common.so
vendor/lib/libchromatix_s5k8b1yx_pip.so
vendor/lib/libchromatix_s5k8b1yx_preview.so
vendor/lib/libchromatix_s5k8b1yx_smart_stay.so
vendor/lib/libchromatix_s5k8b1yx_snapshot.so
vendor/lib/libchromatix_s5k8b1yx_video.so
vendor/lib/libchromatix_s5k8b1yx_vt.so
vendor/lib/libchromatix_s5k8b1yx_vt_hd.so
vendor/lib/libchromatix_s5k8b1yx_zslshot.so
# Camera firmware
etc/B08QT_imx175_module_info.xml
etc/E08QL_s5k4h5yb_module_info.xml
etc/firmware/cpp_firmware_v1_1_1.fw
etc/firmware/cpp_firmware_v1_1_6.fw
etc/firmware/cpp_firmware_v1_2_0.fw
cameradata/datapattern_420sp.yuv
cameradata/datapattern_front_420sp.yuv
# DRM
bin/qseecomd
lib/drm/libdrmwvmplugin.so
#lib/libdrmdecrypt.so
vendor/lib/mediadrm/libwvdrmengine.so
vendor/lib/libdrmdiag.so
vendor/lib/libdrmfs.so
vendor/lib/libdrmtime.so
vendor/lib/libQSEEComAPI.so
vendor/lib/librpmb.so
vendor/lib/libssd.so
#svendor/lib/libwvdrm_L1.so
vendor/lib/libWVStreamControlAPI_L1.so
# CNE
vendor/lib/libcneapiclient.so
#vendor/lib/libcneconn.so
#vendor/lib/libcneqmiutils.so
#vendor/lib/libNimsWrap.so
vendor/lib/libxml.so
# Listen service
vendor/lib/liblistenhardware.so
vendor/lib/liblistenjni.so
vendor/lib/liblisten.so
vendor/lib/liblistensoundmodel.so
# GPS
lib/libloc_api_v02.so
vendor/lib/libgeofence.so
vendor/lib/libizat_core.so
vendor/lib/liblbs_core.so
vendor/lib/hw/flp.default.so
# Graphics
vendor/lib/egl/eglsubAndroid.so
vendor/lib/egl/libEGL_adreno.so
vendor/lib/egl/libGLESv1_CM_adreno.so
vendor/lib/egl/libGLESv2_adreno.so
vendor/lib/egl/libq3dtools_adreno.so
vendor/lib/libadreno_utils.so
vendor/lib/libC2D2.so
vendor/lib/libc2d30-a3xx.so
vendor/lib/libCB.so
vendor/lib/libgsl.so
vendor/lib/libllvm-qcom.so
vendor/lib/libOpenCL.so
vendor/lib/libRSDriver_adreno.so
vendor/lib/librs_adreno.so
vendor/lib/librs_adreno_sha1.so
vendor/lib/libsc-a3xx.so
# Graphics firmware
etc/firmware/a300_pfp.fw
etc/firmware/a300_pm4.fw
etc/firmware/a330_pfp.fw
etc/firmware/a330_pm4.fw
# IPC router security
bin/irsc_util
etc/sec_config
# Media
vendor/lib/libDivxDrm.so
vendor/lib/libI420colorconvert.so
vendor/lib/libmm-color-convertor.so
vendor/lib/libmmosal.so
vendor/lib/libSHIMDivxDrm.so
# Perf
bin/mpdecision
vendor/lib/libqti-perfd-client.so
# Radio
lib/libatparser.so
lib/libcordon.so
lib/libfactoryutil.so
lib/libomission_avoidance.so
# Qualcomm framework
lib/libmdmdetect.so
vendor/lib/libdiag.so
vendor/lib/libdsutils.so
vendor/lib/libidl.so
vendor/lib/libnetmgr.so
vendor/lib/libqcci_legacy.so
vendor/lib/libqmi.so
vendor/lib/libqmi_cci.so
vendor/lib/libqmi_client_qmux.so
vendor/lib/libqmi_common_so.so
vendor/lib/libqmi_csi.so
vendor/lib/libqmi_encdec.so
vendor/lib/libqmiservices.so
# Sensors
lib/hw/sensors.msm8226.so
# Thermal
bin/thermal-engine
vendor/lib/libthermalclient.so
vendor/lib/libthermalioctl.so
# Time services
app/TimeService/TimeService.apk
bin/time_daemon
-vendor/lib/libtime_genoff.so
vendor/lib/libTimeService.so
# WFD
vendor/lib/libwfdcommonutils.so
vendor/lib/libwfdhdcpcp.so
vendor/lib/libwfdmmsink.so
vendor/lib/libwfdmmsrc.so
vendor/lib/libwfdmmutils.so
vendor/lib/libwfdnative.so
vendor/lib/libwfdrtsp.so
vendor/lib/libwfdsm.so
vendor/lib/libwfduibcinterface.so
vendor/lib/libwfduibcsink.so
vendor/lib/libwfduibcsinkinterface.so
vendor/lib/libwfduibcsrc.so
vendor/lib/libwfduibcsrcinterface.so
vendor/lib/libmmwfdinterface.so
vendor/lib/libmmwfdsinkinterface.so
vendor/lib/libmmwfdsrcinterface.so
# Radio
bin/qmuxd
bin/radish
bin/rfs_access
bin/rild
bin/rmt_storage
lib/libreference-ril.so
lib/libril.so
lib/librilutils.so
lib/libsec-ril.so
lib/libsecnativefeature.so
lib/libsecril-client.so
vendor/lib/libconfigdb.so
vendor/lib/libril-qcril-hook-oem.so
# DIAG-Samsung-Modem
etc/Diag.cfg
etc/Diag_audio.cfg
etc/Diag_gps.cfg
etc/Diag_volte.cfg
etc/Diag_zero.cfg
etc/plmn_se13.bin
etc/srm.bin
vendor/lib/libwvm.so
+41
View File
@@ -0,0 +1,41 @@
#!/usr/bin/env bash
#
# Copyright (C) 2016 The CyanogenMod Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
set -e
# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
CM_ROOT="$MY_DIR"/../../..
HELPER="$CM_ROOT"/vendor/cm/build/tools/extract_utils.sh
if [ ! -f "$HELPER" ]; then
echo "Unable to find helper script at $HELPER"
exit 1
fi
. "$HELPER"
# Initialize the helper for device
setup_vendor "$DEVICE" "$VENDOR" "$CM_ROOT"
# Copyright headers and guards
write_headers rubenslte
write_makefiles "$MY_DIR"/proprietary-files.txt
write_footers