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:
Executable
+56
@@ -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
|
||||
@@ -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
|
||||
Executable
+41
@@ -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
|
||||
Reference in New Issue
Block a user