tangorpro: Set up proprietary files extraction

* The proprietary files lists are generated by comparing stock partition
  contents with AOSP generated partitions.

Co-authored-by: Aaron Kling <webgeek1234@gmail.com>
Co-authored-by: Cosmin Tanislav <demonsingur@gmail.com>
Co-authored-by: Michael Bestas <mkbestas@lineageos.org>
Change-Id: I17b78ccf212d8364070c40fe3c7d06d4048e3fe4
This commit is contained in:
Chirayu Desai 2021-12-04 01:01:42 +05:30 committed by Michael Bestas
parent 596973f6ea
commit 91feff6123
No known key found for this signature in database
GPG key ID: CC95044519BE6669
12 changed files with 2155 additions and 0 deletions

View file

@ -5,3 +5,25 @@
#
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/overlay-lineage
# ANGLE - Almost Native Graphics Layer Engine
PRODUCT_PACKAGES += \
ANGLE
# Build necessary packages for vendor
# Codec2
PRODUCT_PACKAGES += \
libacryl \
libacryl_hdr_plugin \
libexynosv4l2
# Graphics
PRODUCT_PACKAGES += \
libEGL_angle \
libGLESv1_CM_angle \
libGLESv2_angle
# Sensors
PRODUCT_PACKAGES += \
sensors.dynamic_sensor_hal

12
extract-files.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
MY_DIR="$(cd "$(dirname "${0}")"; pwd -P)"
"${MY_DIR}/tangorpro/extract-files.sh" "$@"

View file

@ -11,6 +11,7 @@ $(call inherit-product, vendor/lineage/config/common_full_tablet_wifionly.mk)
# Inherit device configuration
DEVICE_CODENAME := tangorpro
DEVICE_PATH := device/google/tangorpro
VENDOR_PATH := vendor/google/tangorpro
$(call inherit-product, $(DEVICE_PATH)/aosp_$(DEVICE_CODENAME).mk)
$(call inherit-product, device/google/gs201/lineage_common.mk)
$(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-lineage.mk)
@ -28,3 +29,5 @@ PRODUCT_BUILD_PROP_OVERRIDES += \
BuildDesc="tangorpro-user 15 AP3A.241005.015 12366759 release-keys" \
BuildFingerprint=google/tangorpro/tangorpro:15/AP3A.241005.015/12366759:user/release-keys \
DeviceProduct=$(DEVICE_CODENAME)
$(call inherit-product, $(VENDOR_PATH)/$(DEVICE_CODENAME)-vendor.mk)

View file

@ -43,4 +43,5 @@ include device/google/tangorpro/sepolicy/tangorpro-sepolicy.mk
include device/google/tangorpro/wifi/BoardConfig-wifi.mk
DEVICE_PATH := device/google/tangorpro
VENDOR_PATH := vendor/google/tangorpro
include $(DEVICE_PATH)/$(TARGET_BOOTLOADER_BOARD_NAME)/BoardConfigLineage.mk

View file

@ -5,3 +5,5 @@
#
include $(DEVICE_PATH)/BoardConfigLineage.mk
include $(VENDOR_PATH)/BoardConfigVendor.mk

114
tangorpro/extract-files.sh Executable file
View file

@ -0,0 +1,114 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=tangorpro
VENDOR=google
# 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
ONLY_FIRMWARE=
KANG=
SECTION=
VENDOR_SKIP_FILES=()
while [ "${#}" -gt 0 ]; do
case "${1}" in
--only-firmware)
ONLY_FIRMWARE=true
;;
-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
function prepare_firmware() {
if [ "${SRC}" != "adb" ]; then
bash "${ANDROID_ROOT}"/lineage/scripts/pixel/prepare-firmware.sh "${DEVICE}" "${SRC}"
fi
}
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
if [ -z "${ONLY_FIRMWARE}" ]; then
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
readarray -t VENDOR_SKIP_FILES < <(cat "${MY_DIR}/skip-files-vendor.txt" | sed -E "/^[[:blank:]]*(#|$)/d")
VENDOR_TXT="${MY_DIR}/proprietary-files-vendor.txt"
generate_prop_list_from_image "vendor.img" "${VENDOR_TXT}" VENDOR_SKIP_FILES
# libExynosC2*Dec & libExynosC2*Enc depend on libacryl & libexynosv4l2, which are gnu makefile targets
set_disable_checkelf "vendor/lib/libExynosC2H263Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2H263Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2H264Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2H264Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2HevcDec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2HevcEnc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Mpeg4Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Mpeg4Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp8Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp8Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp9Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp9Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H263Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H263Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H264Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H264Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2HevcDec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2HevcEnc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Mpeg4Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Mpeg4Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp8Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp8Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp9Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp9Enc.so" "${VENDOR_TXT}"
set_module_suffix "vendor/lib/com.google.edgetpu_app_service-V3-ndk.so" "-vendor" "${VENDOR_TXT}"
set_module_suffix "vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so" "-vendor" "${VENDOR_TXT}"
set_module_suffix "vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so" "-vendor" "${VENDOR_TXT}"
extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}"
fi
if [ -z "${SECTION}" ]; then
extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}"
fi
"${MY_DIR}/setup-makefiles.sh"

View file

@ -0,0 +1,397 @@
# All blobs below are extracted from the release mentioned in proprietary-files.txt
vendor/apex/com.google.android.widevine-11775005.apex
vendor/apex/com.google.pixel.camera.hal.apex
vendor/apex/com.google.pixel.wifi.ext.apex
vendor/bin/aocd
vendor/bin/aocxd
vendor/bin/hw/android.hardware.authsecret-service.citadel
vendor/bin/hw/android.hardware.biometrics.fingerprint-service.fpc42
vendor/bin/hw/android.hardware.bluetooth@1.1-service.synabtlinux
vendor/bin/hw/android.hardware.confirmationui-service.trusty.vendor
vendor/bin/hw/android.hardware.contexthub-service.generic
vendor/bin/hw/android.hardware.edgetpu.logging@service-edgetpu-logging
vendor/bin/hw/android.hardware.gxp.logging@service-gxp-logging
vendor/bin/hw/android.hardware.input.processor-service
vendor/bin/hw/android.hardware.neuralnetworks@service-darwinn-aidl
vendor/bin/hw/android.hardware.oemlock-service.citadel
vendor/bin/hw/android.hardware.qorvo.uwb.service
vendor/bin/hw/android.hardware.security.keymint-service.citadel
vendor/bin/hw/android.hardware.weaver-service.citadel
vendor/bin/hw/battery_mitigation
vendor/bin/hw/citadel_updater
vendor/bin/hw/citadeld
vendor/bin/hw/com.google.edgetpu.dba-service
vendor/bin/hw/com.google.edgetpu.tachyon-service
vendor/bin/hw/google.hardware.media.c2@1.0-service
vendor/bin/hw/init_citadel
vendor/bin/hw/samsung.hardware.media.c2@1.2-service
vendor/bin/hw/vendor.dolby.media.c2@1.0-service
vendor/bin/hw/vendor.google.audiometricext@1.0-service-vendor
vendor/bin/hw/vendor.google.edgetpu_vendor_service@1.0-service
vendor/bin/hw/vendor.google.google_battery-service
vendor/bin/hw/vendor.google.radioext@1.0-service
vendor/bin/init.camera.set-interrupts-ownership
vendor/bin/securedpud.slider
vendor/bin/sscoredump
vendor/bin/trusty_metricsd
vendor/bin/twoshay
vendor/bin/umfw_stat_tool
vendor/bin/usf_stats
vendor/etc/aoc/waveform_aec_graph.tflite
vendor/etc/atc_profile.json
vendor/etc/chre/activity.napp_header
vendor/etc/chre/activity.so
vendor/etc/chre/ambient.napp_header
vendor/etc/chre/ambient.so
vendor/etc/chre/ambient_micro.napp_header
vendor/etc/chre/ambient_micro.so
vendor/etc/chre/ambient_volume.napp_header
vendor/etc/chre/ambient_volume.so
vendor/etc/chre/ar_bridge.napp_header
vendor/etc/chre/ar_bridge.so
vendor/etc/chre/blue.napp_header
vendor/etc/chre/blue.so
vendor/etc/chre/capo.napp_header
vendor/etc/chre/capo.so
vendor/etc/chre/cc.napp_header
vendor/etc/chre/cc.so
vendor/etc/chre/drop.napp_header
vendor/etc/chre/drop.so
vendor/etc/chre/geofence.napp_header
vendor/etc/chre/geofence.so
vendor/etc/chre/health.napp_header
vendor/etc/chre/health.so
vendor/etc/chre/imu_cal.napp_header
vendor/etc/chre/imu_cal.so
vendor/etc/chre/ip_health.napp_header
vendor/etc/chre/ip_health.so
vendor/etc/chre/libchre_log_database.bin
vendor/etc/chre/motiondetector.napp_header
vendor/etc/chre/motiondetector.so
vendor/etc/chre/nearby.napp_header
vendor/etc/chre/nearby.so
vendor/etc/chre/preloaded_nanoapps.json
vendor/etc/chre/sd.napp_header
vendor/etc/chre/sd.so
vendor/etc/chre/smartbatching.napp_header
vendor/etc/chre/smartbatching.so
vendor/etc/chre/system_signal_hub.napp_header
vendor/etc/chre/system_signal_hub.so
vendor/etc/chre/uv_exposure.napp_header
vendor/etc/chre/uv_exposure.so
vendor/etc/chre/vice.napp_header
vendor/etc/chre/vice.so
vendor/etc/display_settings.xml
vendor/etc/displayconfig/display_id_4619827677550801152.xml
vendor/etc/init/Exynos_C2.rc
vendor/etc/init/android.hardware.authsecret-service.citadel.rc
vendor/etc/init/android.hardware.bluetooth@1.1-service.synabtlinux.rc
vendor/etc/init/android.hardware.camera.provider@2.7-service-google-apex.rc
vendor/etc/init/android.hardware.confirmationui-service.trusty.vendor.rc
vendor/etc/init/android.hardware.contexthub-service.generic.rc
vendor/etc/init/android.hardware.edgetpu.logging@service-edgetpu-logging.rc
vendor/etc/init/android.hardware.gxp.logging@service-gxp-logging.rc
vendor/etc/init/android.hardware.input.processor-service.rc
vendor/etc/init/android.hardware.neuralnetworks@service-darwinn-aidl.rc
vendor/etc/init/android.hardware.oemlock-service.citadel.rc
vendor/etc/init/android.hardware.rlsservice-service-google-apex.rc
vendor/etc/init/android.hardware.security.keymint-service.citadel.rc
vendor/etc/init/android.hardware.weaver-service.citadel.rc
vendor/etc/init/aocd.rc
vendor/etc/init/aocxd.rc
vendor/etc/init/citadeld.rc
vendor/etc/init/com.google.edgetpu.dba-service.rc
vendor/etc/init/com.google.edgetpu.tachyon-service.rc
vendor/etc/init/fingerprint-fpc42.rc
vendor/etc/init/google.hardware.media.c2@1.0-service.rc
vendor/etc/init/init.camera.set-interrupts-ownership.rc
vendor/etc/init/init.sscoredump.rc
vendor/etc/init/init.usf.rc
vendor/etc/init/init_dauntless.rc
vendor/etc/init/libg3a_gabc.rc
vendor/etc/init/libg3a_gaf.rc
vendor/etc/init/libg3a_ghawb.rc
vendor/etc/init/qorvo.uwb-calib.rc
vendor/etc/init/qorvo.uwb-service.rc
vendor/etc/init/samsung.hardware.media.c2@1.2-service.rc
vendor/etc/init/securedpud.slider.rc
vendor/etc/init/trusty_metricsd.rc
vendor/etc/init/twoshay.rc
vendor/etc/init/vendor.dolby.media.c2@1.0-service.rc
vendor/etc/init/vendor.google.audiometricext@1.0-service-vendor.rc
vendor/etc/init/vendor.google.battery_mitigation-default.rc
vendor/etc/init/vendor.google.edgetpu_vendor_service@1.0-service.rc
vendor/etc/init/vendor.google.google_battery-default.rc
vendor/etc/init/vendor.google.radioext@1.0-service.rc
vendor/etc/input_classifier_model.pb
vendor/etc/libg3a_standalone_gabc_rc
vendor/etc/libg3a_standalone_gaf_rc
vendor/etc/libg3a_standalone_ghawb_rc
vendor/etc/media_codecs_aosp_c2.xml
vendor/etc/media_codecs_dolby_c2.xml
vendor/etc/modem_stat.conf
vendor/etc/permissions/android.hardware.strongbox_keystore.xml
vendor/etc/permissions/com.google.android.camera.experimental2022.xml
vendor/etc/public.libraries.txt
vendor/etc/seccomp_policy/codec2.vendor.base.policy
vendor/etc/seccomp_policy/codec2.vendor.ext.policy
vendor/etc/sensors/device_cal_info
vendor/etc/sensors/hals.conf
vendor/etc/sensors/registry/append/motion_state.reg
vendor/etc/sensors/registry/append/power.reg
vendor/etc/sensors/registry/tangorpro_black.reg
vendor/etc/sensors/registry/tangorpro_white.reg
vendor/etc/touchflow.pb
vendor/etc/twoshay_config.json
vendor/etc/uwb/calib_paths
vendor/etc/uwb/libuwb-uci.conf
vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google-apex.xml
vendor/etc/vintf/manifest/android.hardware.confirmationui-service.trusty.vendor.xml
vendor/etc/vintf/manifest/android.hardware.contexthub-service.generic.xml
vendor/etc/vintf/manifest/android.hardware.neuralnetworks@service-darwinn-aidl.xml
vendor/etc/vintf/manifest/android.hardware.oemlock-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.security.keymint-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.weaver-service.citadel.xml
vendor/etc/vintf/manifest/com.google.edgetpu.dba-service.xml
vendor/etc/vintf/manifest/com.google.edgetpu.tachyon-service.xml
vendor/etc/vintf/manifest/fingerprint-fpc42.xml
vendor/etc/vintf/manifest/manifest_input.processor-service.xml
vendor/etc/vintf/manifest/manifest_radioext.xml
vendor/etc/vintf/manifest/manifest_wifi_ext_aidl.xml
vendor/etc/vintf/manifest/qorvo.uwb-service.xml
vendor/etc/vintf/manifest/vendor.dolby.media.c2@1.0-service.xml
vendor/etc/vintf/manifest/vendor.google.battery_mitigation-default.xml
vendor/etc/vintf/manifest/vendor.google.edgetpu_vendor_service@1.0-service.xml
vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml
vendor/firmware/1540.app
vendor/firmware/aoc.bin
vendor/firmware/bcmdhd.cal
vendor/firmware/bcmdhd_clm.blob
vendor/firmware/cast_auth.app
vendor/firmware/dauntless/d3m2.ec.bin
vendor/firmware/dauntless/evt.ec.bin
vendor/firmware/dauntless/proto11.ec.bin
vendor/firmware/filter_ie
vendor/firmware/focaltech_testconf.ini
vendor/firmware/focaltech_ts_fw.bin
vendor/firmware/fw_bcmdhd.bin
vendor/firmware/fw_bcmdhd.map
vendor/firmware/fw_bcmdhd_monitor.bin
vendor/firmware/goodix_cfg_group.bin
vendor/firmware/goodix_firmware.bin
vendor/firmware/google/edgetpu-janeiro.fw
vendor/firmware/google_wifi_firmware_config_info.pb
vendor/firmware/gxp_fw_core0
vendor/firmware/gxp_fw_core1
vendor/firmware/gxp_fw_core2
vendor/firmware/gxp_fw_core3
vendor/firmware/logstrs.bin
vendor/firmware/mali_csffw-r49p0.bin
vendor/firmware/mali_csffw.bin
vendor/firmware/mfc_fw.bin
vendor/firmware/novatek_ts_fw.bin
vendor/firmware/novatek_ts_fw_csot.bin
vendor/firmware/novatek_ts_mp.bin
vendor/firmware/novatek_ts_mp_csot.bin
vendor/firmware/sarconfig.info
vendor/firmware/syna/BTFW.hcd
vendor/firmware/syna/BTFW_B.hcd
vendor/framework/com.google.android.camera.experimental2022.jar
vendor/lib/aoc_aud_ext.so
vendor/lib/aoc_audio_stereo_spatializer.so
vendor/lib/aocx-ndk.so
vendor/lib/audio_adapted_info_features.so
vendor/lib/audio_amcs_ext.so
vendor/lib/audio_apmg3_aoc.so
vendor/lib/audio_bluenote_aoc.so
vendor/lib/audio_bt_aoc.so
vendor/lib/audio_cca_aoc.so
vendor/lib/audio_fortemedia_aoc.so
vendor/lib/audio_speech_enhancer_aoc.so
vendor/lib/audio_spk_35l41.so
vendor/lib/audio_tunnel_aoc.so
vendor/lib/audio_usb_aoc.so
vendor/lib/audio_waves_aoc.so
vendor/lib/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=-vendor
vendor/lib/egl/libGLES_mali.so
vendor/lib/gxp_metrics_logger.so
vendor/lib/hw/audio.platform.aoc.so
vendor/lib/hw/audio.primary.gs201.so
vendor/lib/hw/sound_trigger.primary.gs201.so
vendor/lib/hw/vendor.google.whitechapel.audio.audioext@4.0-impl.so
vendor/lib/hw/vulkan.mali.so
vendor/lib/libAlgFx_HiFi3z.so
vendor/lib/libExynosC2ComponentStore.so
vendor/lib/libExynosC2H263Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H263Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H264Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H264Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2HevcDec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2HevcEnc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Mpeg4Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Mpeg4Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp8Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp8Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp9Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp9Enc.so;DISABLE_CHECKELF
vendor/lib/libOpenCL-pixel.so
vendor/lib/libOpenCL.so
vendor/lib/lib_aion_buffer.so
vendor/lib/libadaptedinfo.so
vendor/lib/libamcsextfile.so
vendor/lib/libaoc.so
vendor/lib/libaoctuningdecoder.so
vendor/lib/libaocx.so
vendor/lib/libbo_av1.so
vendor/lib/libc2filterplugin.so
vendor/lib/libcast_auth.so
vendor/lib/libcast_auth_aidl-cpp.so
vendor/lib/libdisplaycolor.so
vendor/lib/libedgetpu_client.google.so
vendor/lib/libedgetpu_tachyon.google.so
vendor/lib/libfvsam_prm_parser.so
vendor/lib/libgc2_av1_dec.so
vendor/lib/libgc2_base.so
vendor/lib/libgc2_cwl.so
vendor/lib/libgc2_log.so
vendor/lib/libgc2_store.so
vendor/lib/libgc2_utils.so
vendor/lib/libgpudataproducer.so
vendor/lib/libion_exynos.so
vendor/lib/libmahalcontroller.so
vendor/lib/libmetrics_logger.so
vendor/lib/libqorvo_uwb_params_nfcc.so
vendor/lib/libsensorsuez.so
vendor/lib/libstreset21.so
vendor/lib/libsueznanoappclients.so
vendor/lib/libusf.so
vendor/lib/sensors.usf.so
vendor/lib/soundfx/liboffloadeffect.so
vendor/lib/soundfx/libspatialaudio.so
vendor/lib/vendor-pixelatoms-cpp.so
vendor/lib/vendor.google.battery_mitigation-V1-ndk.so
vendor/lib/vendor.google.battery_mitigation.service_static.so
vendor/lib/vendor.google.whitechapel.audio.audioext@4.0.so
vendor/lib64/android.hardware.authsecret-impl.nos.so
vendor/lib64/android.hardware.confirmationui.secure_input_citadel.so
vendor/lib64/android.hardware.oemlock-impl.nos.so
vendor/lib64/android.hardware.security.keymint-impl.nos.so
vendor/lib64/android.hardware.weaver-bridge.nos.so
vendor/lib64/android.hardware.weaver-impl.nos.so
vendor/lib64/android.hardware.weaver2-impl.nos.so
vendor/lib64/aoc_aud_ext.so
vendor/lib64/aoc_audio_stereo_spatializer.so
vendor/lib64/aocx-ndk.so
vendor/lib64/audio_adapted_info_features.so
vendor/lib64/audio_amcs_ext.so
vendor/lib64/audio_apmg3_aoc.so
vendor/lib64/audio_bluenote_aoc.so
vendor/lib64/audio_bt_aoc.so
vendor/lib64/audio_cca_aoc.so
vendor/lib64/audio_fortemedia_aoc.so
vendor/lib64/audio_speech_enhancer_aoc.so
vendor/lib64/audio_spk_35l41.so
vendor/lib64/audio_tunnel_aoc.so
vendor/lib64/audio_usb_aoc.so
vendor/lib64/audio_waves_aoc.so
vendor/lib64/biometricsuez.so
vendor/lib64/com.fingerprints42.extension@1.0.so
vendor/lib64/com.google.edgetpu.dba-V1-ndk.so
vendor/lib64/com.google.edgetpu.tachyon-V1-ndk.so
vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=-vendor
vendor/lib64/com.google.edgetpu_app_service-V4-ndk.so
vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so;MODULE_SUFFIX=-vendor
vendor/lib64/com.google.hardware.biometrics.parcelable.fingerprint.PressToAuthParcelable-V1-ndk.so
vendor/lib64/com.google.hardware.biometrics.sidefps.fingerprint-ext-V1-ndk.so
vendor/lib64/com.google.input-V2-ndk.so
vendor/lib64/com.google.input-V3-ndk.so
vendor/lib64/egl/libGLES_mali.so
vendor/lib64/fake_gxp_telemetry_reader.so
vendor/lib64/fpc42_suez.so
vendor/lib64/fpc_util.so
vendor/lib64/gxp_metrics_logger.so
vendor/lib64/gxp_telemetry_reader.so
vendor/lib64/hw/audio.platform.aoc.so
vendor/lib64/hw/audio.primary.gs201.so
vendor/lib64/hw/fingerprint.fpc.so
vendor/lib64/hw/sound_trigger.primary.gs201.so
vendor/lib64/hw/vendor.google.whitechapel.audio.audioext@4.0-impl.so
vendor/lib64/hw/vulkan.mali.so
vendor/lib64/libAlgFx_HiFi3z.so
vendor/lib64/libExynosC2ComponentStore.so
vendor/lib64/libExynosC2H263Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H263Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H264Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H264Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2HevcDec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2HevcEnc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Mpeg4Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Mpeg4Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp8Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp8Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp9Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp9Enc.so;DISABLE_CHECKELF
vendor/lib64/libOpenCL-pixel.so
vendor/lib64/libOpenCL.so
vendor/lib64/lib_aion_buffer.so
vendor/lib64/lib_reader.so
vendor/lib64/libadaptedinfo.so
vendor/lib64/libamcsextfile.so
vendor/lib64/libaoc.so
vendor/lib64/libaoctuningdecoder.so
vendor/lib64/libaocx.so
vendor/lib64/libbo_av1.so
vendor/lib64/libc2filterplugin.so
vendor/lib64/libcast_auth.so
vendor/lib64/libcast_auth_aidl-cpp.so
vendor/lib64/libcodec2_soft_ddpdec.so
vendor/lib64/libcodec2_store_dolby.so
vendor/lib64/libdapparamstorage.so
vendor/lib64/libdarwinn_dba_hal_runtime.so
vendor/lib64/libdarwinn_hal.so
vendor/lib64/libdeccfg.so
vendor/lib64/libdeeptouch.so
vendor/lib64/libdisplaycolor.so
vendor/lib64/libedgetpu_client.google.so
vendor/lib64/libedgetpu_tachyon.google.so
vendor/lib64/libedgetpu_tflite_compiler.so
vendor/lib64/libedgetpu_util.so
vendor/lib64/libfvsam_prm_parser.so
vendor/lib64/libgc2_av1_dec.so
vendor/lib64/libgc2_base.so
vendor/lib64/libgc2_cwl.so
vendor/lib64/libgc2_log.so
vendor/lib64/libgc2_store.so
vendor/lib64/libgc2_utils.so
vendor/lib64/libgpudataproducer.so
vendor/lib64/libgril_oem-google.so
vendor/lib64/libgxp.so
vendor/lib64/libion_exynos.so
vendor/lib64/libmahalcontroller.so
vendor/lib64/libmetrics_logger.so
vendor/lib64/libnos_citadeld_proxy.so
vendor/lib64/liboemcrypto.so
vendor/lib64/libqorvo_uwb_params_nfcc.so
vendor/lib64/libsensorsuez.so
vendor/lib64/libsit_oem.so
vendor/lib64/libsit_oem_proto.so
vendor/lib64/libspeech_waveformaec_runner.so
vendor/lib64/libstreset21.so
vendor/lib64/libsueznanoappclients.so
vendor/lib64/libtachyon_core.so
vendor/lib64/libtouchflow.so
vendor/lib64/libusf.so
vendor/lib64/sensors.usf.so
vendor/lib64/sideFpsSuez.so
vendor/lib64/soundfx/liboffloadeffect.so
vendor/lib64/soundfx/libspatialaudio.so
vendor/lib64/vendor-pixelatoms-cpp.so
vendor/lib64/vendor.google.audiometricext@1.0.so
vendor/lib64/vendor.google.battery_mitigation-V1-ndk.so
vendor/lib64/vendor.google.battery_mitigation.service_static.so
vendor/lib64/vendor.google.bluetooth_ext-V1-ndk.so
vendor/lib64/vendor.google.google_battery-V3-ndk.so
vendor/lib64/vendor.google.whitechapel.audio.audioext@4.0.so
vendor/lib64/vendor_chre_atoms_log.so
vendor/lib64/vendor_chre_metrics-cpp.so

View file

@ -0,0 +1,108 @@
# All blobs are extracted from Google factory images for each new ASB
# product partition
# AiAi
product/priv-app/DeviceIntelligenceNetworkPrebuilt-astrea_20240329.00_RC02/DeviceIntelligenceNetworkPrebuilt-astrea_20240329.00_RC02.apk;PRESIGNED
product/priv-app/DevicePersonalizationPrebuiltPixelTablet2023-aiai_20240329.00_RC16/DevicePersonalizationPrebuiltPixelTablet2023-aiai_20240329.00_RC16.apk;PRESIGNED
# Audio
product/etc/ambient/matcher_tah.leveldb
product/etc/firmware/music_detector.descriptor
product/etc/firmware/music_detector.sound_model
product/etc/firmware/music_detector.sound_model_2
product/etc/firmware/music_detector.sound_model_tflite
# Camera extensions
product/etc/permissions/androidx.camera.extensions.impl.xml
product/priv-app/PixelCameraServices/PixelCameraServices.apk;PRESIGNED
# Cast
product/etc/default-permissions/default-permissions_SmartDisplayPrebuilt.xml
product/etc/permissions/com.google.android.apps.mediashell.xml
product/etc/permissions/com.google.android.apps.nest.castauth.xml
product/etc/sysconfig/communal.xml
product/priv-app/AndroidMediaShell/AndroidMediaShell.apk;PRESIGNED
product/priv-app/CastAuthPrebuilt/CastAuthPrebuilt.apk;PRESIGNED
# Dock
product/etc/permissions/com.google.android.apps.nest.dockmanager.app.xml
product/etc/sysconfig/google-nest-hiddenapi-package-whitelist.xml
product/etc/sysconfig/pixel_docking_experience_2022.xml
product/priv-app/DockManagerPrebuilt/DockManagerPrebuilt.apk;PRESIGNED
product/priv-app/PrebuiltGmsCore/m/optional/HomegraphPrebuilt.apk:product/priv-app/HomegraphPrebuilt/HomegraphPrebuilt.apk;PRESIGNED
product/priv-app/PrebuiltGmsCore/m/optional/UsoniaPrebuilt.apk:product/priv-app/UsoniaPrebuilt/UsoniaPrebuilt.apk;PRESIGNED
# Hardware info
product/etc/permissions/com.google.android.hardwareinfo.xml
product/framework/libhwinfo.jar
product/priv-app/HardwareInfo/HardwareInfo.apk;PRESIGNED
# Hotword
product/priv-app/HotwordEnrollmentOKGoogleFUSIONPro/HotwordEnrollmentOKGoogleFUSIONPro.apk;PRESIGNED
product/priv-app/HotwordEnrollmentXGoogleFUSIONPro/HotwordEnrollmentXGoogleFUSIONPro.apk;PRESIGNED
# HubUI
product/etc/appcompat/compat_framework_overrides.xml
product/etc/permissions/com.google.assistant.hubui.xml
product/priv-app/SmartDisplayPrebuilt/SmartDisplayPrebuilt.apk;PRESIGNED
# Permissions
product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml
product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml
product/etc/sysconfig/google-hiddenapi-package-whitelist.xml
product/etc/sysconfig/kids_home_experience.xml
product/etc/sysconfig/nexus.xml
product/etc/sysconfig/pixel_experience_2017.xml
product/etc/sysconfig/pixel_experience_2018.xml
product/etc/sysconfig/pixel_experience_2019.xml
product/etc/sysconfig/pixel_experience_2019_midyear.xml
product/etc/sysconfig/pixel_experience_2020.xml
product/etc/sysconfig/pixel_experience_2020_midyear.xml
product/etc/sysconfig/pixel_experience_2021.xml
product/etc/sysconfig/pixel_experience_2021_midyear.xml
product/etc/sysconfig/pixel_experience_2022.xml
product/etc/sysconfig/pixel_experience_2022_midyear.xml
product/etc/sysconfig/pixel_tablet_experience_2023.xml
# system_ext partition
# Camera extensions
system_ext/etc/permissions/com.google.android.camera.extensions.xml
system_ext/etc/permissions/com.google.android.camerax.extensions.xml
system_ext/framework/com.google.android.camera.extensions.jar
system_ext/framework/com.google.android.camerax.extensions.jar
# Dock
system_ext/priv-app/DockSetup/DockSetup.apk;PRESIGNED
# Edge TPU
system_ext/bin/hw/vendor.google.edgetpu_app_service@1.0-service
system_ext/etc/init/vendor.google.edgetpu_app_service@1.0-service.rc
system_ext/etc/public.libraries-google.txt
system_ext/etc/vintf/manifest/vendor.google.edgetpu_app_service@1.0-service.xml
system_ext/lib/libedgetpu_dba.google.so
system_ext/lib64/com.google.edgetpu_app_service-V3-ndk.so
system_ext/lib64/com.google.edgetpu_vendor_service-V2-ndk.so
system_ext/lib64/libedgetpu_dba.google.so
# HBM
system_ext/lib64/libhbmsvmanager_jni.so;SYMLINK=system_ext/priv-app/HbmSVManager/lib/arm64/libhbmsvmanager_jni.so
system_ext/priv-app/HbmSVManager/HbmSVManager.apk
# Hotword
system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml
system_ext/framework/com.android.hotwordenrollment.common.util.jar
# Permissions
system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml
# Radio
system_ext/etc/permissions/google-ril.xml
system_ext/framework/google-ril.jar
system_ext/priv-app/ConnectivityThermalPowerManager/ConnectivityThermalPowerManager.apk
system_ext/priv-app/grilservice/grilservice.apk;PRESIGNED
# UWB
system_ext/etc/permissions/privapp-permissions-qorvo.xml
system_ext/priv-app/UwbVendorService/UwbVendorService.apk;PRESIGNED

View file

@ -0,0 +1,10 @@
# All firmware images are extracted from Google factory images for each new ASB
abl.img;AB
bl1.img;AB
bl2.img;AB
bl31.img;AB
gsa.img;AB
ldfw.img;AB
pbl.img;AB
tzsw.img;AB

79
tangorpro/setup-makefiles.sh Executable file
View file

@ -0,0 +1,79 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=tangorpro
VENDOR=google
# 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}"
function vendor_imports() {
cat <<EOF >>"$1"
"device/google/tangorpro",
"hardware/google/av",
"hardware/google/gchips",
"hardware/google/graphics/common",
"hardware/google/interfaces",
"hardware/google/pixel",
EOF
}
function lib_to_package_fixup_vendor_variants() {
if [ "$2" != "vendor" ]; then
return 1
fi
case "$1" in
com.google.edgetpu_app_service-V3-ndk | \
com.google.edgetpu_vendor_service-V2-ndk)
echo "$1-vendor"
;;
libprotobuf-cpp-full-21.12)
echo "libprotobuf-cpp-full"
;;
libprotobuf-cpp-lite-21.12)
echo "libprotobuf-cpp-lite"
;;
libacryl | \
libexynosv4l2) ;;
*)
return 1
;;
esac
}
function lib_to_package_fixup() {
lib_to_package_fixup_clang_rt_ubsan_standalone "$1" ||
lib_to_package_fixup_proto_3_9_1 "$1" ||
lib_to_package_fixup_vendor_variants "$@"
}
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"
# Warning headers and guards
write_headers
write_makefiles "${MY_DIR}/proprietary-files.txt"
write_makefiles "${MY_DIR}/proprietary-files-vendor.txt"
append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt"
# Finish
write_footers

File diff suppressed because it is too large Load diff

6
tangorpro/vendor.prop Normal file
View file

@ -0,0 +1,6 @@
# DRM
drm.service.enabled=true
media.mediadrmservice.enable=true
# UWB
ro.vendor.uwb.calibration.calibrationpaths=/vendor/etc/uwb/calib_paths