blob: edb99c5423befb0f9bf9713b3004417e72662e9d [file] [log] [blame]
#!/bin/bash
#
# Copyright (C) 2019-2021 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
set -e
# 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}"
_input_image="${1}"
_output_file="${2}"
if [ -z "${_input_image}" ]; then
echo "No input image supplied"
exit 1
fi
if [ -z "${_output_file}" ]; then
echo "No output filename supplied"
exit 1
fi
VENDOR_SKIP_FILES=(
# Standard build output with vendor image build enabled
"apex/com.android.vndk.current.on_vendor.apex"
"bin/["
"bin/acpi"
"bin/awk"
"bin/base64"
"bin/basename"
"bin/blockdev"
"bin/boringssl_self_test32"
"bin/boringssl_self_test64"
"bin/brctl"
"bin/cal"
"bin/cat"
"bin/chattr"
"bin/chcon"
"bin/checkpoint_gc"
"bin/chgrp"
"bin/chmod"
"bin/chown"
"bin/chroot"
"bin/chrt"
"bin/cksum"
"bin/clear"
"bin/cmp"
"bin/comm"
"bin/cp"
"bin/cpio"
"bin/cut"
"bin/date"
"bin/dd"
"bin/devmem"
"bin/df"
"bin/diff"
"bin/dirname"
"bin/dmesg"
"bin/dos2unix"
"bin/du"
"bin/dump/dump_aoc"
"bin/dump/dump_devfreq"
"bin/dump/dump_display"
"bin/dump/dump_gs101.sh"
"bin/dump/dump_modem.sh"
"bin/dump/dump_modemlog"
"bin/dump/dump_perf"
"bin/dump/dump_pixel_metrics"
"bin/dump/dump_sensors"
"bin/dump/dump_soc"
"bin/dump/dump_stm.sh"
"bin/dump/dump_storage.sh"
"bin/dump/dump_thermal.sh"
"bin/dump/dump_trusty.sh"
"bin/dumpsys"
"bin/echo"
"bin/egrep"
"bin/env"
"bin/expand"
"bin/expr"
"bin/fallocate"
"bin/false"
"bin/fgrep"
"bin/file"
"bin/find"
"bin/flock"
"bin/fmt"
"bin/free"
"bin/fsync"
"bin/getconf"
"bin/getenforce"
"bin/getevent"
"bin/getprop"
"bin/gpu_counter_producer"
"bin/grep"
"bin/groups"
"bin/gunzip"
"bin/gzip"
"bin/head"
"bin/hostname"
"bin/hw/android.hardware.audio.service"
"bin/hw/android.hardware.boot@1.2-service-gs101"
"bin/hw/android.hardware.cas-service.example"
"bin/hw/android.hardware.cas@1.2-service"
"bin/hw/android.hardware.contexthub-service.generic"
"bin/hw/android.hardware.drm-service.clearkey"
"bin/hw/android.hardware.dumpstate-service"
"bin/hw/android.hardware.gatekeeper-service.trusty"
"bin/hw/android.hardware.graphics.allocator-V1-service"
"bin/hw/android.hardware.graphics.composer@2.4-service"
"bin/hw/android.hardware.health-service.gs101"
"bin/hw/android.hardware.health.storage-service.default"
"bin/hw/android.hardware.media.omx@1.0-service"
"bin/hw/android.hardware.memtrack-service.pixel"
"bin/hw/android.hardware.nfc-service.st"
"bin/hw/android.hardware.power-service.pixel-libperfmgr"
"bin/hw/android.hardware.power.stats-service.pixel"
"bin/hw/android.hardware.secure_element@1.2-service-gto"
"bin/hw/android.hardware.security.keymint-service.trusty"
"bin/hw/android.hardware.sensors-service.multihal"
"bin/hw/android.hardware.thermal-service.pixel"
"bin/hw/android.hardware.usb-service.gs101"
"bin/hw/android.hardware.usb.gadget-service.gs101"
"bin/hw/android.hardware.vibrator-service.cs40l26"
"bin/hw/android.hardware.wifi-service"
"bin/hw/disable_contaminant_detection.sh"
"bin/hw/hostapd"
"bin/hw/wpa_supplicant"
"bin/hwclock"
"bin/i2cdetect"
"bin/i2cdump"
"bin/i2cget"
"bin/i2cset"
"bin/iconv"
"bin/id"
"bin/ifconfig"
"bin/init.display.sh"
"bin/inotifyd"
"bin/insmod"
"bin/insmod.sh"
"bin/install"
"bin/ionice"
"bin/iorenice"
"bin/kill"
"bin/killall"
"bin/ln"
"bin/load_policy"
"bin/log"
"bin/logger"
"bin/logname"
"bin/logwrapper"
"bin/losetup"
"bin/ls"
"bin/lsattr"
"bin/lsmod"
"bin/lsof"
"bin/lspci"
"bin/lsusb"
"bin/md5sum"
"bin/microcom"
"bin/misc_writer"
"bin/mkdir"
"bin/mkfifo"
"bin/mknod"
"bin/mkswap"
"bin/mktemp"
"bin/modinfo"
"bin/modprobe"
"bin/more"
"bin/mount"
"bin/mountpoint"
"bin/mv"
"bin/nc"
"bin/netcat"
"bin/netstat"
"bin/nice"
"bin/nl"
"bin/nohup"
"bin/nproc"
"bin/nsenter"
"bin/od"
"bin/paste"
"bin/patch"
"bin/pgrep"
"bin/pidof"
"bin/pixelstats-vendor"
"bin/pkill"
"bin/pmap"
"bin/printenv"
"bin/printf"
"bin/ps"
"bin/pwd"
"bin/readelf"
"bin/readlink"
"bin/realpath"
"bin/rebalance_interrupts-vendor"
"bin/renice"
"bin/restorecon"
"bin/rm"
"bin/rmdir"
"bin/rmmod"
"bin/rtcwake"
"bin/runcon"
"bin/sed"
"bin/sendevent"
"bin/sendhint"
"bin/seq"
"bin/setenforce"
"bin/setprop"
"bin/setsid"
"bin/sh"
"bin/sha1sum"
"bin/sha224sum"
"bin/sha256sum"
"bin/sha384sum"
"bin/sha512sum"
"bin/sleep"
"bin/sort"
"bin/split"
"bin/start"
"bin/stat"
"bin/stop"
"bin/storageproxyd"
"bin/strings"
"bin/stty"
"bin/swapoff"
"bin/swapon"
"bin/sync"
"bin/sysctl"
"bin/tac"
"bin/tail"
"bin/tar"
"bin/taskset"
"bin/tee"
"bin/test"
"bin/thermal_symlinks"
"bin/time"
"bin/timeout"
"bin/toolbox"
"bin/top"
"bin/touch"
"bin/toybox_vendor"
"bin/tr"
"bin/true"
"bin/truncate"
"bin/trusty_apploader"
"bin/tty"
"bin/uclampset"
"bin/ufs_firmware_update.sh"
"bin/ulimit"
"bin/umount"
"bin/uname"
"bin/uniq"
"bin/unix2dos"
"bin/unlink"
"bin/unshare"
"bin/uptime"
"bin/usleep"
"bin/uudecode"
"bin/uuencode"
"bin/uuidgen"
"bin/vi"
"bin/vmstat"
"bin/vndservice"
"bin/vndservicemanager"
"bin/watch"
"bin/wc"
"bin/which"
"bin/whoami"
"bin/xargs"
"bin/xxd"
"bin/yes"
"bin/zcat"
"build.prop"
"etc/NOTICE.xml.gz"
"etc/a2dp_audio_policy_configuration_7_0.xml"
"etc/a2dp_in_audio_policy_configuration_7_0.xml"
"etc/aoc/BLUETOOTH.dat"
"etc/aoc/HANDSET.dat"
"etc/aoc/HANDSFREE.dat"
"etc/aoc/HEADSET.dat"
"etc/aoc/mcps.dat"
"etc/aoc/recording.gatf"
"etc/atrace/atrace_categories.txt"
"etc/audio_effects.xml"
"etc/audio_platform_configuration.xml"
"etc/audio_policy_configuration.xml"
"etc/audio_policy_configuration_a2dp_offload_disabled.xml"
"etc/audio_policy_configuration_bluetooth_legacy_hal.xml"
"etc/audio_policy_volumes.xml"
"etc/bluetooth_audio_policy_configuration_7_0.xml"
"etc/bluetooth_power_limits.csv"
"etc/bluetooth_power_limits_CA.csv"
"etc/bluetooth_power_limits_G1AZG_EU.csv"
"etc/bluetooth_power_limits_GB62Z_EU.csv"
"etc/bluetooth_power_limits_GB62Z_US.csv"
"etc/bluetooth_power_limits_GX7AS_US.csv"
"etc/bluetooth_power_limits_JP.csv"
"etc/default_volume_tables.xml"
"etc/display_colordata_cal0.pb"
"etc/display_colordata_dev_cal0.pb"
"etc/display_golden_cal0.pb"
"etc/fs_config_dirs"
"etc/fs_config_files"
"etc/fstab.gs101"
"etc/fstab.gs101-fips"
"etc/fstab.persist"
"etc/fstab.zram.2g"
"etc/fstab.zram.3g"
"etc/fstab.zram.40p"
"etc/fstab.zram.4g"
"etc/fstab.zram.50p"
"etc/fstab.zram.50p-1g"
"etc/fstab.zram.50p-2g"
"etc/fstab.zram.5g"
"etc/fstab.zram.60p"
"etc/fstab.zram.6g"
"etc/gnss/gps.cer"
"etc/gnss/gps.xml"
"etc/gnss/lhd.conf"
"etc/gnss/scd.conf"
"etc/group"
"etc/hearing_aid_audio_policy_configuration_7_0.xml"
"etc/init.common.cfg"
"etc/init.insmod.bluejay.cfg"
"etc/init/android.hardware.audio.service.rc"
"etc/init/android.hardware.boot@1.2-service-gs101.rc"
"etc/init/android.hardware.cas@1.2-service.rc"
"etc/init/android.hardware.contexthub-service.generic.rc"
"etc/init/android.hardware.drm-service.clearkey.rc"
"etc/init/android.hardware.dumpstate-service.rc"
"etc/init/android.hardware.gatekeeper-service.trusty.rc"
"etc/init/android.hardware.graphics.allocator-aidl-service.rc"
"etc/init/android.hardware.graphics.composer@2.4-service.rc"
"etc/init/android.hardware.health-service.gs101.rc"
"etc/init/android.hardware.media.omx@1.0-service.rc"
"etc/init/android.hardware.power-service.pixel-libperfmgr.rc"
"etc/init/android.hardware.power.stats-service.pixel.rc"
"etc/init/android.hardware.secure_element@1.2-service-gto.rc"
"etc/init/android.hardware.security.keymint-service.trusty.rc"
"etc/init/android.hardware.sensors-service-multihal.rc"
"etc/init/android.hardware.thermal-service.pixel.rc"
"etc/init/android.hardware.usb-service.rc"
"etc/init/android.hardware.usb.gadget-service.rc"
"etc/init/android.hardware.vibrator-service.cs40l26.rc"
"etc/init/android.hardware.wifi-service.rc"
"etc/init/android.hardware.wifi.supplicant-service.rc"
"etc/init/atrace_categories.rc"
"etc/init/boringssl_self_test.rc"
"etc/init/cas-default.rc"
"etc/init/health-storage-default.rc"
"etc/init/hostapd.android.rc"
"etc/init/hw/init.bluejay.rc"
"etc/init/hw/init.blueport.rc"
"etc/init/hw/init.gs101.rc"
"etc/init/hw/init.gs101.usb.rc"
"etc/init/init.aoc.rc"
"etc/init/init.module.rc"
"etc/init/init.pixel.rc"
"etc/init/init.storage.rc"
"etc/init/memtrack.rc"
"etc/init/nfc-service-default.rc"
"etc/init/pixel-mm-gki.rc"
"etc/init/pixel-thermal-symlinks.rc"
"etc/init/pixelstats-vendor.gs101.rc"
"etc/init/pkvm_experiment.rc"
"etc/init/rebalance_interrupts-vendor.gs101.rc"
"etc/init/storage.bluejay.rc"
"etc/init/vndservicemanager.rc"
"etc/libnfc-hal-st-GB17L.conf"
"etc/libnfc-hal-st.conf"
"etc/libse-gto-hal.conf"
"etc/linker.config.pb"
"etc/media_codecs.xml"
"etc/media_codecs_c2.xml"
"etc/media_codecs_performance.xml"
"etc/media_codecs_performance_c2.xml"
"etc/media_profiles_V1_0.xml"
"etc/mixer_paths.xml"
"etc/mkshrc"
"etc/modem/Pixel_Default.cfg"
"etc/modem/Pixel_Default.nprf"
"etc/modem/Pixel_Default_metrics.xml"
"etc/modem/Pixel_stability.cfg"
"etc/modem/Pixel_stability.nprf"
"etc/modem/default.cfg"
"etc/modem/default.nprf"
"etc/modem/default_NAS_RRC.cfg"
"etc/modem/default_NAS_RRC.nprf"
"etc/modem/default_metrics.xml"
"etc/modem/default_network.cfg"
"etc/modem/default_network.nprf"
"etc/modem/default_stability.cfg"
"etc/modem/default_stability.nprf"
"etc/modem/gnss_blanking.csv"
"etc/modem/logging.conf"
"etc/modem/teamfood_default.cfg"
"etc/modem/teamfood_default.nprf"
"etc/modem/teamfood_default_metrics.xml"
"etc/passwd"
"etc/permissions/android.hardware.audio.low_latency.xml"
"etc/permissions/android.hardware.audio.pro.xml"
"etc/permissions/android.hardware.bluetooth.prebuilt.xml"
"etc/permissions/android.hardware.bluetooth_le.prebuilt.xml"
"etc/permissions/android.hardware.camera.concurrent.xml"
"etc/permissions/android.hardware.camera.flash-autofocus.xml"
"etc/permissions/android.hardware.camera.front.xml"
"etc/permissions/android.hardware.camera.full.xml"
"etc/permissions/android.hardware.camera.raw.xml"
"etc/permissions/android.hardware.context_hub.xml"
"etc/permissions/android.hardware.device_unique_attestation.xml"
"etc/permissions/android.hardware.fingerprint.xml"
"etc/permissions/android.hardware.hardware_keystore.xml"
"etc/permissions/android.hardware.keystore.app_attest_key.xml"
"etc/permissions/android.hardware.location.gps.prebuilt.xml"
"etc/permissions/android.hardware.nfc.ese.xml"
"etc/permissions/android.hardware.nfc.hce.xml"
"etc/permissions/android.hardware.nfc.hcef.xml"
"etc/permissions/android.hardware.nfc.uicc.xml"
"etc/permissions/android.hardware.nfc.xml"
"etc/permissions/android.hardware.opengles.aep.xml"
"etc/permissions/android.hardware.se.omapi.ese.xml"
"etc/permissions/android.hardware.se.omapi.uicc.xml"
"etc/permissions/android.hardware.sensor.accelerometer.xml"
"etc/permissions/android.hardware.sensor.barometer.xml"
"etc/permissions/android.hardware.sensor.compass.xml"
"etc/permissions/android.hardware.sensor.dynamic.head_tracker.xml"
"etc/permissions/android.hardware.sensor.gyroscope.xml"
"etc/permissions/android.hardware.sensor.hifi_sensors.xml"
"etc/permissions/android.hardware.sensor.light.xml"
"etc/permissions/android.hardware.sensor.proximity.xml"
"etc/permissions/android.hardware.sensor.stepcounter.xml"
"etc/permissions/android.hardware.sensor.stepdetector.xml"
"etc/permissions/android.hardware.telephony.carrierlock.xml"
"etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml"
"etc/permissions/android.hardware.usb.accessory.xml"
"etc/permissions/android.hardware.usb.host.xml"
"etc/permissions/android.hardware.vulkan.compute.xml"
"etc/permissions/android.hardware.vulkan.level.xml"
"etc/permissions/android.hardware.vulkan.version.xml"
"etc/permissions/android.hardware.wifi.aware.xml"
"etc/permissions/android.hardware.wifi.direct.xml"
"etc/permissions/android.hardware.wifi.passpoint.xml"
"etc/permissions/android.hardware.wifi.rtt.xml"
"etc/permissions/android.hardware.wifi.xml"
"etc/permissions/android.software.device_id_attestation.xml"
"etc/permissions/android.software.ipsec_tunnel_migration.xml"
"etc/permissions/android.software.ipsec_tunnels.xml"
"etc/permissions/android.software.midi.xml"
"etc/permissions/android.software.opengles.deqp.level.xml"
"etc/permissions/android.software.verified_boot.xml"
"etc/permissions/android.software.vulkan.deqp.level.xml"
"etc/permissions/aosp_excluded_hardware.xml"
"etc/permissions/com.nxp.mifare.xml"
"etc/permissions/handheld_core_hardware.xml"
"etc/permissions/vendor.android.hardware.camera.preview-dis.xml"
"etc/powerhint.json"
"etc/powerhint_a0.json"
"etc/powerhint_a1.json"
"etc/r_submix_audio_policy_configuration.xml"
"etc/selinux/plat_pub_versioned.cil"
"etc/selinux/plat_sepolicy_vers.txt"
"etc/selinux/precompiled_sepolicy"
"etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256"
"etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256"
"etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256"
"etc/selinux/selinux_denial_metadata"
"etc/selinux/vendor_file_contexts"
"etc/selinux/vendor_hwservice_contexts"
"etc/selinux/vendor_mac_permissions.xml"
"etc/selinux/vendor_property_contexts"
"etc/selinux/vendor_seapp_contexts"
"etc/selinux/vendor_sepolicy.cil"
"etc/selinux/vendor_service_contexts"
"etc/selinux/vndservice_contexts"
"etc/sound_trigger_configuration.xml"
"etc/sysconfig/component-overrides.xml"
"etc/task_profiles.json"
"etc/thermal_info_config.json"
"etc/thermal_info_config_charge.json"
"etc/ueventd.rc"
"etc/usb_audio_policy_configuration.xml"
"etc/vintf/compatibility_matrix.xml"
"etc/vintf/manifest.xml"
"etc/vintf/manifest/android.hardware.cas-service.xml"
"etc/vintf/manifest/android.hardware.cas@1.2-service.xml"
"etc/vintf/manifest/android.hardware.contexthub-service.generic.xml"
"etc/vintf/manifest/android.hardware.drm-service.clearkey.xml"
"etc/vintf/manifest/android.hardware.dumpstate-service.xml"
"etc/vintf/manifest/android.hardware.gatekeeper-service.trusty.xml"
"etc/vintf/manifest/android.hardware.health-service.gs101.xml"
"etc/vintf/manifest/android.hardware.power-service.pixel.xml"
"etc/vintf/manifest/android.hardware.power.stats-service.pixel.xml"
"etc/vintf/manifest/android.hardware.security.keymint-service.trusty.xml"
"etc/vintf/manifest/android.hardware.sensors-multihal.xml"
"etc/vintf/manifest/android.hardware.thermal-service.pixel.xml"
"etc/vintf/manifest/android.hardware.usb-service.xml"
"etc/vintf/manifest/android.hardware.usb.gadget-service.xml"
"etc/vintf/manifest/android.hardware.vibrator-service.cs40l26.xml"
"etc/vintf/manifest/android.hardware.wifi-service.xml"
"etc/vintf/manifest/android.hardware.wifi.hostapd.xml"
"etc/vintf/manifest/android.hardware.wifi.supplicant.xml"
"etc/vintf/manifest/bluetooth_audio.xml"
"etc/vintf/manifest/health-storage-default.xml"
"etc/vintf/manifest/manifest_gralloc_aidl.xml"
"etc/vintf/manifest/memtrack.xml"
"etc/vintf/manifest/nfc-service-default.xml"
"etc/vintf/manifest/pixel-display-default.xml"
"etc/waves_config.ini"
"etc/waves_preset.mps"
"etc/wifi/coex_table.xml"
"etc/wifi/p2p_supplicant_overlay.conf"
"etc/wifi/wpa_supplicant.conf"
"etc/wifi/wpa_supplicant_overlay.conf"
"firmware/R-cs35l41-dsp1-spk-cali.bin"
"firmware/R-cs35l41-dsp1-spk-diag.bin"
"firmware/R-cs35l41-dsp1-spk-prot.bin"
"firmware/cs35l41-dsp1-spk-cali.bin"
"firmware/cs35l41-dsp1-spk-cali.wmfw"
"firmware/cs35l41-dsp1-spk-diag.bin"
"firmware/cs35l41-dsp1-spk-diag.wmfw"
"firmware/cs35l41-dsp1-spk-prot.bin"
"firmware/cs35l41-dsp1-spk-prot.wmfw"
"lib/android.hardware.audio.common-V2-ndk.so"
"lib/android.hardware.audio.common-util.so"
"lib/android.hardware.audio.common@5.0.so"
"lib/android.hardware.audio.common@7.0-enums.so"
"lib/android.hardware.audio.common@7.0-util.so"
"lib/android.hardware.audio.common@7.0.so"
"lib/android.hardware.audio.common@7.1-enums.so"
"lib/android.hardware.audio.common@7.1-util.so"
"lib/android.hardware.audio.effect@7.0-util.so"
"lib/android.hardware.audio.effect@7.0.so"
"lib/android.hardware.audio@7.0.so"
"lib/android.hardware.audio@7.1-util.so"
"lib/android.hardware.audio@7.1.so"
"lib/android.hardware.bluetooth.audio-V3-ndk.so"
"lib/android.hardware.bluetooth.audio-impl.so"
"lib/android.hardware.bluetooth.audio@2.0.so"
"lib/android.hardware.bluetooth.audio@2.1.so"
"lib/android.hardware.cas.native@1.0.so"
"lib/android.hardware.cas@1.0.so"
"lib/android.hardware.cas@1.1.so"
"lib/android.hardware.cas@1.2.so"
"lib/android.hardware.graphics.common-V3-ndk.so"
"lib/android.hardware.graphics.composer3-V2-ndk.so"
"lib/android.hardware.graphics.composer@2.1.so"
"lib/android.hardware.graphics.composer@2.2.so"
"lib/android.hardware.graphics.composer@2.3.so"
"lib/android.hardware.graphics.composer@2.4.so"
"lib/android.hardware.power-V2-ndk.so"
"lib/android.hardware.radio@1.0.so"
"lib/android.hardware.radio@1.1.so"
"lib/android.hardware.soundtrigger@2.1.so"
"lib/android.hardware.soundtrigger@2.2.so"
"lib/android.hardware.soundtrigger@2.3.so"
"lib/android.hidl.allocator@1.0.so"
"lib/android.media.audio.common.types-V2-ndk.so"
"lib/arm.graphics-V1-ndk.so"
"lib/com.google.hardware.pixel.display-V9-ndk.so"
"lib/hw/android.hardware.audio.effect@7.0-impl.so"
"lib/hw/android.hardware.audio@7.1-impl.so"
"lib/hw/android.hardware.graphics.mapper@4.0-impl.so"
"lib/hw/android.hardware.soundtrigger@2.3-impl.so"
"lib/hw/audio.bluetooth.default.so"
"lib/hw/audio.primary.default.so"
"lib/hw/audio.r_submix.default.so"
"lib/hw/audio.usb.default.so"
"lib/hw/audio.usbv2.default.so"
"lib/hw/gralloc.default.so"
"lib/hw/hwcomposer.gs101.so"
"lib/hw/local_time.default.so"
"lib/hw/power.default.so"
"lib/hw/vibrator.default.so"
"lib/libExynosHWCService.so"
"lib/libacryl.so"
"lib/libacryl_hdr_plugin.so"
"lib/libalsautils.so"
"lib/libalsautilsv2.so"
"lib/libavservices_minijail.so"
"lib/libbluetooth_audio_session.so"
"lib/libbluetooth_audio_session_aidl.so"
"lib/libdrm.so"
"lib/libdrmresource.so"
"lib/libeffects.so"
"lib/libeffectsconfig.so"
"lib/libexynosdisplay.so"
"lib/libhwjpeg.so"
"lib/libion_google.so"
"lib/libmediautils_vendor.so"
"lib/libmemunreachable.so"
"lib/libnbaio_mono.so"
"lib/libopus.so"
"lib/libprotobuf-cpp-full-21.7.so"
"lib/libprotobuf-cpp-lite-21.7.so"
"lib/libreference-ril.so"
"lib/libril.so"
"lib/librilutils.so"
"lib/libstagefright_amrnb_common.so"
"lib/libstagefright_enc_common.so"
"lib/libstagefright_flacdec.so"
"lib/libstagefright_soft_aacdec.so"
"lib/libstagefright_soft_aacenc.so"
"lib/libstagefright_soft_amrdec.so"
"lib/libstagefright_soft_amrnbenc.so"
"lib/libstagefright_soft_amrwbenc.so"
"lib/libstagefright_soft_avcdec.so"
"lib/libstagefright_soft_avcenc.so"
"lib/libstagefright_soft_flacdec.so"
"lib/libstagefright_soft_flacenc.so"
"lib/libstagefright_soft_g711dec.so"
"lib/libstagefright_soft_gsmdec.so"
"lib/libstagefright_soft_hevcdec.so"
"lib/libstagefright_soft_mp3dec.so"
"lib/libstagefright_soft_mpeg2dec.so"
"lib/libstagefright_soft_mpeg4dec.so"
"lib/libstagefright_soft_mpeg4enc.so"
"lib/libstagefright_soft_opusdec.so"
"lib/libstagefright_soft_rawdec.so"
"lib/libstagefright_soft_vorbisdec.so"
"lib/libstagefright_soft_vpxdec.so"
"lib/libstagefright_soft_vpxenc.so"
"lib/libstagefright_softomx.so"
"lib/libstagefright_softomx_plugin.so"
"lib/libtinyalsav2.so"
"lib/libvendorgraphicbuffer.so"
"lib/libvibratorutils.so"
"lib/libvorbisidec.so"
"lib/libvpx.so"
"lib/libwpa_client.so"
"lib/mediacas/libclearkeycasplugin.so"
"lib/mediadrm/libdrmclearkeyplugin.so"
"lib/modules/abrolhos.ko"
"lib/modules/acpm_flexpmu_dbg.ko"
"lib/modules/acpm_mbox_test.ko"
"lib/modules/aoc_alsa_dev.ko"
"lib/modules/aoc_alsa_dev_util.ko"
"lib/modules/aoc_channel_dev.ko"
"lib/modules/aoc_char_dev.ko"
"lib/modules/aoc_control_dev.ko"
"lib/modules/aoc_core.ko"
"lib/modules/aoc_usb_driver.ko"
"lib/modules/aoc_uwb_platform_drv.ko"
"lib/modules/aoc_uwb_service_dev.ko"
"lib/modules/arm-memlat-mon.ko"
"lib/modules/arm_dsu_pmu.ko"
"lib/modules/at24.ko"
"lib/modules/audiometrics.ko"
"lib/modules/bc_max77759.ko"
"lib/modules/bcm47765.ko"
"lib/modules/bcm_dbg.ko"
"lib/modules/bcmdhd4389.ko"
"lib/modules/bigocean.ko"
"lib/modules/boot_control_sysfs.ko"
"lib/modules/boot_device_spi.ko"
"lib/modules/bts.ko"
"lib/modules/cl_dsp-core.ko"
"lib/modules/clk_exynos.ko"
"lib/modules/cmupmucal.ko"
"lib/modules/coresight-etm4x.ko"
"lib/modules/coresight-funnel.ko"
"lib/modules/coresight-replicator.ko"
"lib/modules/coresight-tmc.ko"
"lib/modules/coresight.ko"
"lib/modules/cp_thermal_zone.ko"
"lib/modules/cpif.ko"
"lib/modules/cpif_page.ko"
"lib/modules/cs40l26-core.ko"
"lib/modules/cs40l26-i2c.ko"
"lib/modules/dbgcore-dump.ko"
"lib/modules/debug-reboot.ko"
"lib/modules/debug-snapshot-debug-kinfo.ko"
"lib/modules/debug-snapshot-qd.ko"
"lib/modules/debug-snapshot-sfrdump.ko"
"lib/modules/dss.ko"
"lib/modules/dw3000.ko"
"lib/modules/dwc3-exynos-usb.ko"
"lib/modules/ect_parser.ko"
"lib/modules/eh.ko"
"lib/modules/ehld.ko"
"lib/modules/exynos-acme.ko"
"lib/modules/exynos-adv-tracer-s2d.ko"
"lib/modules/exynos-adv-tracer.ko"
"lib/modules/exynos-bcm_dbg-dump.ko"
"lib/modules/exynos-coresight-etm.ko"
"lib/modules/exynos-coresight.ko"
"lib/modules/exynos-cpuhp.ko"
"lib/modules/exynos-cpupm.ko"
"lib/modules/exynos-debug-test.ko"
"lib/modules/exynos-dm.ko"
"lib/modules/exynos-drm.ko"
"lib/modules/exynos-ecc-handler.ko"
"lib/modules/exynos-pd-dbg.ko"
"lib/modules/exynos-pd.ko"
"lib/modules/exynos-pd_el3.ko"
"lib/modules/exynos-pm.ko"
"lib/modules/exynos-pmu-if.ko"
"lib/modules/exynos-reboot.ko"
"lib/modules/exynos-seclog.ko"
"lib/modules/exynos_devfreq.ko"
"lib/modules/exynos_dit.ko"
"lib/modules/exynos_mct.ko"
"lib/modules/exynos_mfc.ko"
"lib/modules/exynos_pm_qos.ko"
"lib/modules/exynos_tty.ko"
"lib/modules/exyswd-rng.ko"
"lib/modules/fips140.ko"
"lib/modules/fpc1020_platform_tee.ko"
"lib/modules/fst2.ko"
"lib/modules/ftm5.ko"
"lib/modules/g2d.ko"
"lib/modules/goodixfp.ko"
"lib/modules/goog_touch_interface.ko"
"lib/modules/google-battery.ko"
"lib/modules/google-bms.ko"
"lib/modules/google-charger.ko"
"lib/modules/google-cpm.ko"
"lib/modules/google_bcl.ko"
"lib/modules/google_dock.ko"
"lib/modules/google_dual_batt_gauge.ko"
"lib/modules/governor_memlat.ko"
"lib/modules/gpu_cooling.ko"
"lib/modules/gs-chipid.ko"
"lib/modules/gs101_spmic_thermal.ko"
"lib/modules/gs_acpm.ko"
"lib/modules/gs_thermal.ko"
"lib/modules/gsa.ko"
"lib/modules/gsa_gsc.ko"
"lib/modules/gsc-spi.ko"
"lib/modules/gvotable.ko"
"lib/modules/hall_sensor.ko"
"lib/modules/haptics-cs40l2x.ko"
"lib/modules/hardlockup-debug.ko"
"lib/modules/hardlockup-watchdog.ko"
"lib/modules/heatmap.ko"
"lib/modules/i2c-acpm.ko"
"lib/modules/i2c-dev.ko"
"lib/modules/i2c-exynos5.ko"
"lib/modules/itmon.ko"
"lib/modules/kernel-top.ko"
"lib/modules/keycombo.ko"
"lib/modules/keydebug.ko"
"lib/modules/logbuffer.ko"
"lib/modules/lwis.ko"
"lib/modules/lzo-rle.ko"
"lib/modules/lzo.ko"
"lib/modules/mailbox-wc.ko"
"lib/modules/mali_kbase.ko"
"lib/modules/mali_kutf.ko"
"lib/modules/mali_kutf_clk_rate_trace_test_portal.ko"
"lib/modules/mali_pixel.ko"
"lib/modules/max1720x-battery.ko"
"lib/modules/max20339.ko"
"lib/modules/max77729-pmic.ko"
"lib/modules/max77729_charger.ko"
"lib/modules/max77729_uic.ko"
"lib/modules/max77759_charger.ko"
"lib/modules/max77759_contaminant.ko"
"lib/modules/max77759_helper.ko"
"lib/modules/max77826-gs-regulator.ko"
"lib/modules/mcps802154.ko"
"lib/modules/mcps802154_region_fira.ko"
"lib/modules/mcps802154_region_nfcc_coex.ko"
"lib/modules/mcps802154_region_pctt.ko"
"lib/modules/memlat-devfreq.ko"
"lib/modules/modules.alias"
"lib/modules/modules.blocklist"
"lib/modules/modules.dep"
"lib/modules/modules.load"
"lib/modules/modules.softdep"
"lib/modules/nitrous.ko"
"lib/modules/odpm.ko"
"lib/modules/overheat_mitigation.ko"
"lib/modules/p9221.ko"
"lib/modules/panel-boe-nt37290.ko"
"lib/modules/panel-samsung-drv.ko"
"lib/modules/panel-samsung-emul.ko"
"lib/modules/panel-samsung-s6e3fc3-p10.ko"
"lib/modules/panel-samsung-s6e3fc3.ko"
"lib/modules/panel-samsung-s6e3fc3_6a.ko"
"lib/modules/panel-samsung-s6e3hc2.ko"
"lib/modules/panel-samsung-s6e3hc3-c10.ko"
"lib/modules/panel-samsung-s6e3hc3.ko"
"lib/modules/panel-samsung-s6e3hc4.ko"
"lib/modules/panel-samsung-sofef01.ko"
"lib/modules/pca9468.ko"
"lib/modules/pcie-exynos-core.ko"
"lib/modules/pcie-exynos-gs101-rc-cal.ko"
"lib/modules/phy-exynos-mipi-dsim.ko"
"lib/modules/phy-exynos-mipi.ko"
"lib/modules/phy-exynos-usbdrd-super.ko"
"lib/modules/pinctrl-samsung-core.ko"
"lib/modules/pinctrl-slg51000.ko"
"lib/modules/pixel-boot-metrics.ko"
"lib/modules/pixel-debug-test.ko"
"lib/modules/pixel-suspend-diag.ko"
"lib/modules/pixel_em.ko"
"lib/modules/pixel_metrics.ko"
"lib/modules/pixel_stat_mm.ko"
"lib/modules/pixel_stat_sysfs.ko"
"lib/modules/pktgen.ko"
"lib/modules/pl330.ko"
"lib/modules/pmic_class.ko"
"lib/modules/power_stats.ko"
"lib/modules/pps-gpio.ko"
"lib/modules/pps_core.ko"
"lib/modules/rtc-s2mpg10.ko"
"lib/modules/s2mpg10-mfd.ko"
"lib/modules/s2mpg10-powermeter.ko"
"lib/modules/s2mpg10-regulator.ko"
"lib/modules/s2mpg11-mfd.ko"
"lib/modules/s2mpg11-powermeter.ko"
"lib/modules/s2mpg11-regulator.ko"
"lib/modules/s2mpg1x-gpio-gs101.ko"
"lib/modules/s2mpu.ko"
"lib/modules/s3c2410_wdt.ko"
"lib/modules/samsung-dma.ko"
"lib/modules/samsung-iommu-group.ko"
"lib/modules/samsung-secure-iova.ko"
"lib/modules/samsung_dma_heap.ko"
"lib/modules/samsung_iommu.ko"
"lib/modules/sbb-mux.ko"
"lib/modules/sched_tp.ko"
"lib/modules/sec_touch.ko"
"lib/modules/sg.ko"
"lib/modules/shm_ipc.ko"
"lib/modules/sjtag-driver.ko"
"lib/modules/slc_acpm.ko"
"lib/modules/slc_dummy.ko"
"lib/modules/slc_pmon.ko"
"lib/modules/slc_pt.ko"
"lib/modules/slg46826.ko"
"lib/modules/slg51000-core.ko"
"lib/modules/slg51000-regulator.ko"
"lib/modules/smfc.ko"
"lib/modules/snd-soc-cs35l41-i2c.ko"
"lib/modules/snd-soc-cs35l41-spi.ko"
"lib/modules/snd-soc-cs35l41.ko"
"lib/modules/snd-soc-cs40l26.ko"
"lib/modules/snd-soc-max98357a.ko"
"lib/modules/snd-soc-rl6231.ko"
"lib/modules/snd-soc-rt5682-i2c.ko"
"lib/modules/snd-soc-rt5682.ko"
"lib/modules/snd-soc-wm-adsp.ko"
"lib/modules/snd_soc_cs40l2x.ko"
"lib/modules/softdog.ko"
"lib/modules/spi-s3c64xx.ko"
"lib/modules/spidev.ko"
"lib/modules/sscoredump.ko"
"lib/modules/st21nfc.ko"
"lib/modules/st33spi.ko"
"lib/modules/st54spi.ko"
"lib/modules/stmvl53l1.ko"
"lib/modules/sysrq-hook.ko"
"lib/modules/systrace.ko"
"lib/modules/tcpci_fusb307.ko"
"lib/modules/tcpci_max77759.ko"
"lib/modules/touch_bus_negotiator.ko"
"lib/modules/touch_offload.ko"
"lib/modules/trusty-core.ko"
"lib/modules/trusty-ipc.ko"
"lib/modules/trusty-log.ko"
"lib/modules/trusty-test.ko"
"lib/modules/trusty-virtio.ko"
"lib/modules/ufs-exynos-core.ko"
"lib/modules/ufs-pixel-fips140.ko"
"lib/modules/usb_f_dm.ko"
"lib/modules/usb_f_dm1.ko"
"lib/modules/usb_f_etr_miu.ko"
"lib/modules/usb_f_rndis.ko"
"lib/modules/usb_psy.ko"
"lib/modules/usbc_cooling_dev.ko"
"lib/modules/vh_cgroup.ko"
"lib/modules/vh_fs.ko"
"lib/modules/vh_i2c.ko"
"lib/modules/vh_mm.ko"
"lib/modules/vh_preemptirq_long.ko"
"lib/modules/vh_sched.ko"
"lib/modules/vh_thermal.ko"
"lib/modules/xhci-exynos.ko"
"lib/modules/zcomp_cpu.ko"
"lib/modules/zcomp_eh.ko"
"lib/modules/zram.ko"
"lib/modules/zsmalloc.ko"
"lib/pixel-power-ext-V1-ndk.so"
"lib/soundfx/libaudiopreprocessing.so"
"lib/soundfx/libbundlewrapper.so"
"lib/soundfx/libdownmix.so"
"lib/soundfx/libdynproc.so"
"lib/soundfx/libeffectproxy.so"
"lib/soundfx/libhapticgenerator.so"
"lib/soundfx/libldnhncr.so"
"lib/soundfx/libreverbwrapper.so"
"lib/soundfx/libvisualizer.so"
"lib64/PixelVibratorStats.so"
"lib64/android.frameworks.sensorservice-V1-ndk.so"
"lib64/android.frameworks.stats-V1-ndk.so"
"lib64/android.frameworks.stats-V2-ndk.so"
"lib64/android.hardware.audio.common-V2-ndk.so"
"lib64/android.hardware.audio.common-util.so"
"lib64/android.hardware.audio.common@5.0.so"
"lib64/android.hardware.audio.common@7.0-enums.so"
"lib64/android.hardware.audio.common@7.0-util.so"
"lib64/android.hardware.audio.common@7.0.so"
"lib64/android.hardware.audio.common@7.1-enums.so"
"lib64/android.hardware.audio.common@7.1-util.so"
"lib64/android.hardware.audio.effect@7.0-util.so"
"lib64/android.hardware.audio.effect@7.0.so"
"lib64/android.hardware.audio@7.0.so"
"lib64/android.hardware.audio@7.1-util.so"
"lib64/android.hardware.audio@7.1.so"
"lib64/android.hardware.bluetooth.audio-V3-ndk.so"
"lib64/android.hardware.bluetooth.audio-impl.so"
"lib64/android.hardware.bluetooth.audio@2.0.so"
"lib64/android.hardware.bluetooth.audio@2.1.so"
"lib64/android.hardware.boot@1.0.so"
"lib64/android.hardware.boot@1.1.so"
"lib64/android.hardware.boot@1.2.so"
"lib64/android.hardware.cas-V1-ndk.so"
"lib64/android.hardware.contexthub-V2-ndk.so"
"lib64/android.hardware.drm-V1-ndk.so"
"lib64/android.hardware.dumpstate-V1-ndk.so"
"lib64/android.hardware.gatekeeper-V1-ndk.so"
"lib64/android.hardware.graphics.allocator-V1-ndk.so"
"lib64/android.hardware.graphics.common-V3-ndk.so"
"lib64/android.hardware.graphics.composer3-V2-ndk.so"
"lib64/android.hardware.graphics.composer@2.1-resources.so"
"lib64/android.hardware.graphics.composer@2.1.so"
"lib64/android.hardware.graphics.composer@2.2-resources.so"
"lib64/android.hardware.graphics.composer@2.2.so"
"lib64/android.hardware.graphics.composer@2.3.so"
"lib64/android.hardware.graphics.composer@2.4.so"
"lib64/android.hardware.health-V2-ndk.so"
"lib64/android.hardware.health.storage-V1-ndk.so"
"lib64/android.hardware.nfc-V1-ndk.so"
"lib64/android.hardware.power-V1-ndk.so"
"lib64/android.hardware.power-V2-ndk.so"
"lib64/android.hardware.power-V3-ndk.so"
"lib64/android.hardware.power-V4-ndk.so"
"lib64/android.hardware.power.stats-V2-ndk.so"
"lib64/android.hardware.power.stats-impl.gs-common.so"
"lib64/android.hardware.power.stats-impl.gs101.so"
"lib64/android.hardware.power.stats-impl.pixel.so"
"lib64/android.hardware.radio@1.0.so"
"lib64/android.hardware.radio@1.1.so"
"lib64/android.hardware.secure_element.thales.libse.so"
"lib64/android.hardware.secure_element@1.0.so"
"lib64/android.hardware.secure_element@1.1.so"
"lib64/android.hardware.secure_element@1.2.so"
"lib64/android.hardware.security.keymint-V1-ndk.so"
"lib64/android.hardware.security.keymint-V3-ndk.so"
"lib64/android.hardware.security.rkp-V3-ndk.so"
"lib64/android.hardware.security.secureclock-V1-ndk.so"
"lib64/android.hardware.security.sharedsecret-V1-ndk.so"
"lib64/android.hardware.sensors-V2-ndk.so"
"lib64/android.hardware.sensors@1.0.so"
"lib64/android.hardware.sensors@2.0-ScopedWakelock.so"
"lib64/android.hardware.sensors@2.0.so"
"lib64/android.hardware.sensors@2.1.so"
"lib64/android.hardware.soundtrigger@2.1.so"
"lib64/android.hardware.soundtrigger@2.2.so"
"lib64/android.hardware.soundtrigger@2.3.so"
"lib64/android.hardware.thermal-V1-ndk.so"
"lib64/android.hardware.thermal@1.0.so"
"lib64/android.hardware.thermal@2.0.so"
"lib64/android.hardware.usb-V2-ndk.so"
"lib64/android.hardware.usb.gadget-V1-ndk.so"
"lib64/android.hardware.usb.gadget@1.0.so"
"lib64/android.hardware.vibrator-V2-ndk.so"
"lib64/android.hardware.wifi-V1-ndk.so"
"lib64/android.hardware.wifi.hostapd-V1-ndk.so"
"lib64/android.hardware.wifi.supplicant-V2-ndk.so"
"lib64/android.hidl.allocator@1.0.so"
"lib64/android.media.audio.common.types-V2-ndk.so"
"lib64/android.system.keystore2-V1-ndk.so"
"lib64/arm.graphics-V1-ndk.so"
"lib64/chre_atoms_log.so"
"lib64/chremetrics-cpp.so"
"lib64/com.google.hardware.pixel.display-V9-ndk.so"
"lib64/hw/android.hardware.audio.effect@7.0-impl.so"
"lib64/hw/android.hardware.audio@7.1-impl.so"
"lib64/hw/android.hardware.graphics.allocator-aidl-impl.so"
"lib64/hw/android.hardware.graphics.mapper@4.0-impl.so"
"lib64/hw/android.hardware.soundtrigger@2.3-impl.so"
"lib64/hw/android.hardware.vibrator-impl.cs40l26.so"
"lib64/hw/audio.bluetooth.default.so"
"lib64/hw/audio.primary.default.so"
"lib64/hw/audio.r_submix.default.so"
"lib64/hw/audio.usb.default.so"
"lib64/hw/audio.usbv2.default.so"
"lib64/hw/gralloc.default.so"
"lib64/hw/hwcomposer.gs101.so"
"lib64/hw/local_time.default.so"
"lib64/hw/power.default.so"
"lib64/hw/vibrator.default.so"
"lib64/libExynosHWCService.so"
"lib64/lib_android_keymaster_keymint_utils.so"
"lib64/libacryl.so"
"lib64/libacryl_hdr_plugin.so"
"lib64/libalsautils.so"
"lib64/libalsautilsv2.so"
"lib64/libbinderdebug.so"
"lib64/libbluetooth_audio_session.so"
"lib64/libbluetooth_audio_session_aidl.so"
"lib64/libcppbor_external.so"
"lib64/libcppcose_rkp.so"
"lib64/libdisppower-pixel.so"
"lib64/libdrm.so"
"lib64/libdrmresource.so"
"lib64/libdump.so"
"lib64/libeffects.so"
"lib64/libeffectsconfig.so"
"lib64/libexynosdisplay.so"
"lib64/libhwc2on1adapter.so"
"lib64/libhwc2onfbadapter.so"
"lib64/libhwjpeg.so"
"lib64/libion_google.so"
"lib64/libkeymaster_messages.so"
"lib64/libkeymaster_portable.so"
"lib64/libkeymint.so"
"lib64/libkeystore-engine-wifi-hidl.so"
"lib64/libmediautils_vendor.so"
"lib64/libmemtrack-pixel.so"
"lib64/libmemunreachable.so"
"lib64/libnbaio_mono.so"
"lib64/libperfmgr.so"
"lib64/libpixelatoms_defs.so"
"lib64/libpixelhealth.so"
"lib64/libpixelstats.so"
"lib64/libprotobuf-cpp-full-21.7.so"
"lib64/libprotobuf-cpp-lite-21.7.so"
"lib64/libpuresoftkeymasterdevice.so"
"lib64/libreference-ril.so"
"lib64/libril.so"
"lib64/librilutils.so"
"lib64/libsensorndkbridge.so"
"lib64/libsoft_attestation_cert.so"
"lib64/libtinyalsav2.so"
"lib64/libtrusty.so"
"lib64/libvendorgraphicbuffer.so"
"lib64/libvibratorutils.so"
"lib64/libwifi-hal.so"
"lib64/libwpa_client.so"
"lib64/mediacas/libclearkeycasplugin.so"
"lib64/mediadrm/libdrmclearkeyplugin.so"
"lib64/nfc_nci.st21nfc.default.so"
"lib64/pixel-power-ext-V1-ndk.so"
"lib64/pixel_stateresidency_provider_aidl_interface-ndk.so"
"lib64/pixelatoms-cpp.so"
"lib64/soundfx/libaudiopreprocessing.so"
"lib64/soundfx/libbundlewrapper.so"
"lib64/soundfx/libdownmix.so"
"lib64/soundfx/libdynproc.so"
"lib64/soundfx/libeffectproxy.so"
"lib64/soundfx/libhapticgenerator.so"
"lib64/soundfx/libldnhncr.so"
"lib64/soundfx/libreverbwrapper.so"
"lib64/soundfx/libvisualizer.so"
"odm/etc/build.prop"
"odm/etc/group"
"odm/etc/passwd"
"odm_dlkm/etc/build.prop"
"overlay/EmergencyInfo__auto_generated_rro_vendor.apk"
"overlay/NfcNci__auto_generated_rro_vendor.apk"
"overlay/Settings__auto_generated_rro_vendor.apk"
"overlay/StorageManager__auto_generated_rro_vendor.apk"
"overlay/SystemUI__auto_generated_rro_vendor.apk"
"overlay/TeleService__auto_generated_rro_vendor.apk"
"overlay/Traceur__auto_generated_rro_vendor.apk"
"overlay/framework-res__auto_generated_rro_vendor.apk"
"vendor_dlkm/etc/build.prop"
# Exclude overlays, symlinks and extra files that we override
# Overlays
"overlay/DMService__auto_generated_rro_vendor.apk"
"overlay/Flipendo__auto_generated_rro_vendor.apk"
"overlay/SettingsGoogle__auto_generated_rro_vendor.apk"
"overlay/StorageManagerGoogle__auto_generated_rro_vendor.apk"
"overlay/SystemUIGoogle__auto_generated_rro_vendor.apk"
"overlay/WallpaperPickerGoogleRelease__auto_generated_rro_vendor.apk"
# Symlinks
"lib/modules"
# Exclude files that compile with BUILD_WITHOUT_VENDOR := false
# or manually added as build targets in device-lineage.mk
# Audio
"lib/libaudioroutev2.so"
"lib/libtinycompress.so"
"lib64/libaudioroutev2.so"
"lib64/libtinycompress.so"
# Bluetooth
"lib64/android.hardware.bluetooth-V1-ndk.so"
"lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so"
# Camera
"lib/libGralloc4Wrapper.so"
"lib64/libGralloc4Wrapper.so"
# Charger
"etc/res/images/charger/battery_fail.png"
"etc/res/images/charger/battery_scale.png"
"etc/res/images/charger/main_font.png"
"etc/res/values/charger/animation.txt"
# Codec2
"lib/android.hardware.media.bufferpool2-V1-ndk.so"
"lib/android.hardware.media.c2@1.0.so"
"lib/libcodec2_hidl@1.0.so"
"lib/libcodec2_hidl_plugin.so"
"lib/libcodec2_vndk.so"
"lib/libexynosutils.so"
"lib/libexynosv4l2.so"
"lib/libmedia_ecoservice.so"
"lib/libsfplugin_ccodec_utils.so"
"lib/libstagefright_aidl_bufferpool2.so"
"lib/libstagefright_bufferpool@2.0.1.so"
"lib64/android.hardware.media.bufferpool2-V1-ndk.so"
"lib64/android.hardware.media.c2@1.0.so"
"lib64/libavservices_minijail.so"
"lib64/libcodec2_hidl@1.0.so"
"lib64/libcodec2_hidl_plugin.so"
"lib64/libcodec2_vndk.so"
"lib64/libexynosutils.so"
"lib64/libexynosv4l2.so"
"lib64/libmedia_ecoservice.so"
"lib64/libsfplugin_ccodec_utils.so"
"lib64/libstagefright_aidl_bufferpool2.so"
"lib64/libstagefright_bufferpool@2.0.1.so"
# Confirmation UI
"lib64/android.hardware.confirmationui-V1-ndk.so"
"lib64/android.hardware.confirmationui-lib.trusty.so"
"lib64/android.hardware.confirmationui@1.0.so"
"lib64/libteeui_hal_support.so"
# Graphics
"lib/egl/libEGL_angle.so"
"lib/egl/libGLESv1_CM_angle.so"
"lib/egl/libGLESv2_angle.so"
"lib64/egl/libEGL_angle.so"
"lib64/egl/libGLESv1_CM_angle.so"
"lib64/egl/libGLESv2_angle.so"
# HIDL
"lib/libhidltransport.so"
"lib/libhwbinder.so"
"lib64/libhidltransport.so"
"lib64/libhwbinder.so"
# Identity credential
"etc/permissions/android.hardware.identity_credential.xml"
"lib64/android.hardware.identity-V5-ndk.so"
"lib64/android.hardware.identity-support-lib.so"
# Json
"lib64/libjson.so"
# Nos
"lib64/libkeymaster4support.so"
"lib64/libkeymint_support.so"
"lib64/libnos.so"
"lib64/libnos_client_citadel.so"
"lib64/libnos_datagram.so"
"lib64/libnos_datagram_citadel.so"
"lib64/libnos_feature.so"
"lib64/libnos_transport.so"
"lib64/libnosprotos.so"
"lib64/nos_app_avb.so"
"lib64/nos_app_identity.so"
"lib64/nos_app_keymaster.so"
"lib64/nos_app_weaver.so"
"lib64/pixelpowerstats_provider_aidl_interface-cpp.so"
# Sensors
"lib/android.frameworks.sensorservice-V1-ndk.so"
"lib/android.hardware.sensors-V2-ndk.so"
"lib/android.hardware.sensors@1.0.so"
"lib/android.hardware.sensors@2.0-ScopedWakelock.so"
"lib/android.hardware.sensors@2.0.so"
"lib/android.hardware.sensors@2.1.so"
"lib/hw/sensors.dynamic_sensor_hal.so"
"lib/libhidparser.so"
"lib/libsensorndkbridge.so"
"lib64/hw/sensors.dynamic_sensor_hal.so"
"lib64/libhidparser.so"
# Trusty
"lib64/android.trusty.stats.nw.setter-cpp.so"
"lib64/libbinder_trusty.so"
"lib64/libtrusty_metrics.so"
# Misc interfaces
"lib/android.frameworks.stats-V1-ndk.so"
"lib/android.hardware.health-V1-ndk.so"
"lib/android.hardware.radio.config@1.0.so"
"lib/android.hardware.radio.config@1.1.so"
"lib/android.hardware.radio.config@1.2.so"
"lib/android.hardware.radio.deprecated@1.0.so"
"lib/android.hardware.radio@1.2.so"
"lib/android.hardware.radio@1.3.so"
"lib/android.hardware.radio@1.4.so"
"lib/android.hardware.radio@1.5.so"
"lib/android.hardware.radio@1.6.so"
"lib/android.hardware.thermal-V1-ndk.so"
"lib/android.hardware.thermal@1.0.so"
"lib/android.hardware.thermal@2.0.so"
"lib64/android.frameworks.stats-V1-cpp.so"
"lib64/android.hardware.authsecret-V1-ndk.so"
"lib64/android.hardware.biometrics.common-V3-ndk.so"
"lib64/android.hardware.biometrics.fingerprint-V3-ndk.so"
"lib64/android.hardware.gnss-V3-ndk.so"
"lib64/android.hardware.health-V1-ndk.so"
"lib64/android.hardware.input.common-V1-ndk.so"
"lib64/android.hardware.input.processor-V1-ndk.so"
"lib64/android.hardware.keymaster-V3-ndk.so"
"lib64/android.hardware.keymaster-V4-ndk.so"
"lib64/android.hardware.keymaster@3.0.so"
"lib64/android.hardware.keymaster@4.0.so"
"lib64/android.hardware.keymaster@4.1.so"
"lib64/android.hardware.neuralnetworks-V4-ndk.so"
"lib64/android.hardware.neuralnetworks@1.0.so"
"lib64/android.hardware.neuralnetworks@1.1.so"
"lib64/android.hardware.neuralnetworks@1.2.so"
"lib64/android.hardware.neuralnetworks@1.3.so"
"lib64/android.hardware.oemlock-V1-ndk.so"
"lib64/android.hardware.power@1.0.so"
"lib64/android.hardware.power@1.1.so"
"lib64/android.hardware.power@1.2.so"
"lib64/android.hardware.radio.config@1.0.so"
"lib64/android.hardware.radio.config@1.1.so"
"lib64/android.hardware.radio.config@1.2.so"
"lib64/android.hardware.radio.deprecated@1.0.so"
"lib64/android.hardware.radio@1.2.so"
"lib64/android.hardware.radio@1.3.so"
"lib64/android.hardware.radio@1.4.so"
"lib64/android.hardware.radio@1.5.so"
"lib64/android.hardware.radio@1.6.so"
"lib64/android.hardware.weaver-V2-ndk.so"
"lib64/com.google.hardware.pixel.display-V4-ndk.so"
# Misc
"bin/dump/dump_gsc.sh"
# Completely skip files that are not required
# Google
"etc/default-permissions/default-permissions_talkback.xml"
# Secure element
"lib/android.hardware.secure_element.thales.libse.so"
"lib/libstpreprocess21.so"
)
# Initialize the helper
setup_vendor_deps "${ANDROID_ROOT}"
generate_prop_list_from_image "${_input_image}" "${_output_file}" VENDOR_SKIP_FILES
# Fixups
function presign() {
sed -i "s|vendor/${1}$|vendor/${1};PRESIGNED|g" "${_output_file}"
}
function as_module() {
sed -i "s|vendor/${1}$|-vendor/${1}|g" "${_output_file}"
}
function header() {
sed -i "1s/^/${1}\n/" "${_output_file}"
}
as_module "lib/libOpenCL.so"
as_module "lib64/libOpenCL.so"
header "# All blobs are extracted from Google factory images for each new ASB"