From 2dcf8c5e939f6684f42d6b5a181547bcf8fa21a4 Mon Sep 17 00:00:00 2001 From: antifallobst Date: Mon, 19 Jun 2023 00:49:28 +0200 Subject: [PATCH] initial commit --- .gitignore | 1 + Android.bp | 8 + Android.mk | 11 + AndroidProducts.mk | 13 + BoardConfig.mk | 94 ++ README.md | 9 + device.mk | 59 ++ extract-files.sh | 61 ++ lineage_xcoverpro.mk | 28 + manifest.xml | 214 +++++ odm.prop | 2 + odm_dlkm.prop | 1 + product.prop | 37 + proprietary-files.txt | 1093 +++++++++++++++++++++++ rootdir/Android.bp | 50 ++ rootdir/Android.mk | 25 + rootdir/bin/enable_test_mode.sh | 147 +++ rootdir/bin/gps.sh | 17 + rootdir/bin/install-recovery.sh | 12 + rootdir/bin/mx_log_collection.sh | 261 ++++++ rootdir/bin/mx_logger.sh | 23 + rootdir/bin/mx_logger_dump.sh | 104 +++ rootdir/etc/fstab.ramplus | 1 + rootdir/etc/init.recovery.exynos9611.rc | 10 + rootdir/etc/init.recovery.samsung.rc | 5 + setup-makefiles.sh | 36 + system.prop | 107 +++ system_ext.prop | 1 + vendor.prop | 113 +++ vendor_dlkm.prop | 1 + 30 files changed, 2544 insertions(+) create mode 100644 .gitignore create mode 100644 Android.bp create mode 100644 Android.mk create mode 100644 AndroidProducts.mk create mode 100644 BoardConfig.mk create mode 100644 README.md create mode 100644 device.mk create mode 100755 extract-files.sh create mode 100644 lineage_xcoverpro.mk create mode 100644 manifest.xml create mode 100644 odm.prop create mode 100644 odm_dlkm.prop create mode 100644 product.prop create mode 100644 proprietary-files.txt create mode 100644 rootdir/Android.bp create mode 100644 rootdir/Android.mk create mode 100644 rootdir/bin/enable_test_mode.sh create mode 100644 rootdir/bin/gps.sh create mode 100644 rootdir/bin/install-recovery.sh create mode 100644 rootdir/bin/mx_log_collection.sh create mode 100644 rootdir/bin/mx_logger.sh create mode 100644 rootdir/bin/mx_logger_dump.sh create mode 100644 rootdir/etc/fstab.ramplus create mode 100644 rootdir/etc/init.recovery.exynos9611.rc create mode 100644 rootdir/etc/init.recovery.samsung.rc create mode 100755 setup-makefiles.sh create mode 100644 system.prop create mode 100644 system_ext.prop create mode 100644 vendor.prop create mode 100644 vendor_dlkm.prop diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cddf677 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +prebuilts/ diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..5eb082c --- /dev/null +++ b/Android.bp @@ -0,0 +1,8 @@ +// +// Copyright (C) 2023 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// + +soong_namespace { +} diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..a4f1def --- /dev/null +++ b/Android.mk @@ -0,0 +1,11 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +LOCAL_PATH := $(call my-dir) + +ifeq ($(TARGET_DEVICE),xcoverpro) +include $(call all-subdir-makefiles,$(LOCAL_PATH)) +endif diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..fa60584 --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1,13 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/lineage_xcoverpro.mk + +COMMON_LUNCH_CHOICES := \ + lineage_xcoverpro-user \ + lineage_xcoverpro-userdebug \ + lineage_xcoverpro-eng diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..71d2bbd --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,94 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +DEVICE_PATH := device/samsung/xcoverpro + +# Architecture +TARGET_ARCH := arm64 +TARGET_ARCH_VARIANT := armv8-a +TARGET_CPU_ABI := arm64-v8a +TARGET_CPU_ABI2 := +TARGET_CPU_VARIANT := generic +TARGET_CPU_VARIANT_RUNTIME := generic + +TARGET_2ND_ARCH := arm +TARGET_2ND_ARCH_VARIANT := armv7-a-neon +TARGET_2ND_CPU_ABI := armeabi-v7a +TARGET_2ND_CPU_ABI2 := armeabi +TARGET_2ND_CPU_VARIANT := generic +TARGET_2ND_CPU_VARIANT_RUNTIME := cortex-a15 + +# APEX +DEXPREOPT_GENERATE_APEX_IMAGE := true + +# Bootloader +TARGET_BOOTLOADER_BOARD_NAME := exynos9611 +TARGET_NO_BOOTLOADER := true + +# Display +TARGET_SCREEN_DENSITY := 420 + +# Kernel +BOARD_BOOTIMG_HEADER_VERSION := 2 +BOARD_KERNEL_BASE := 0x10000000 +BOARD_KERNEL_CMDLINE := androidboot.selinux=permissive androidboot.selinux=permissive loop.max_part=7 +BOARD_KERNEL_PAGESIZE := 2048 +BOARD_RAMDISK_OFFSET := 0x01000000 +BOARD_KERNEL_TAGS_OFFSET := 0x00000100 +BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION) +BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET) +BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET) +BOARD_KERNEL_IMAGE_NAME := Image +BOARD_INCLUDE_DTB_IN_BOOTIMG := true +BOARD_KERNEL_SEPARATED_DTBO := true +TARGET_KERNEL_CONFIG := exynos9610-xcoverproxx_defconfig +TARGET_KERNEL_SOURCE := kernel/samsung/xcoverpro + +# Partitions +BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) +BOARD_BOOTIMAGE_PARTITION_SIZE := 61865984 +BOARD_DTBOIMG_PARTITION_SIZE := 8388608 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 71106560 +BOARD_SUPER_PARTITION_SIZE := 9126805504 # TODO: Fix hardcoded value +BOARD_SUPER_PARTITION_GROUPS := samsung_dynamic_partitions +BOARD_SAMSUNG_DYNAMIC_PARTITIONS_PARTITION_LIST := +BOARD_SAMSUNG_DYNAMIC_PARTITIONS_SIZE := 9122611200 # TODO: Fix hardcoded value + +# Platform +TARGET_BOARD_PLATFORM := universal9611 + +# Properties +TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop +TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop +TARGET_PRODUCT_PROP += $(DEVICE_PATH)/product.prop +TARGET_SYSTEM_EXT_PROP += $(DEVICE_PATH)/system_ext.prop +TARGET_ODM_PROP += $(DEVICE_PATH)/odm.prop +TARGET_ODM_DLKM_PROP += $(DEVICE_PATH)/odm_dlkm.prop +TARGET_VENDOR_DLKM_PROP += $(DEVICE_PATH)/vendor_dlkm.prop + +# Recovery +TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.ramplus +BOARD_INCLUDE_RECOVERY_DTBO := true +TARGET_USERIMAGES_USE_EXT4 := true +TARGET_USERIMAGES_USE_F2FS := true + +# Verified Boot +BOARD_AVB_ENABLE := true +BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 +BOARD_AVB_RECOVERY_KEY_PATH := external/avb/test/data/testkey_rsa4096.pem +BOARD_AVB_RECOVERY_ALGORITHM := SHA256_RSA4096 +BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 1 +BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 + +# VINTF +DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml + +# Workarounds +BUILD_BROKEN_DUP_RULES := true +BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true + +# Inherit the proprietary files +include vendor/samsung/xcoverpro/BoardConfigVendor.mk diff --git a/README.md b/README.md new file mode 100644 index 0000000..5c4aaa3 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Android device tree for samsung SM-G715FN (xcoverpro) + +``` +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# +``` diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..84ea43e --- /dev/null +++ b/device.mk @@ -0,0 +1,59 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Enable updating of APEXes +$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) + +# Include GSI keys +$(call inherit-product, $(SRC_TARGET_DIR)/product/developer_gsi_keys.mk) + +# fastbootd +PRODUCT_PACKAGES += \ + android.hardware.fastboot@1.1-impl-mock \ + fastbootd + +# Health +PRODUCT_PACKAGES += \ + android.hardware.health@2.1-impl \ + android.hardware.health@2.1-impl.recovery \ + android.hardware.health@2.1-service + +# Overlays +PRODUCT_ENFORCE_RRO_TARGETS := * + +# Partitions +PRODUCT_BUILD_SUPER_PARTITION := false +PRODUCT_USE_DYNAMIC_PARTITIONS := true + +# Product characteristics +PRODUCT_CHARACTERISTICS := phone + +# Rootdir +PRODUCT_PACKAGES += \ + mx_log_collection.sh \ + enable_test_mode.sh \ + mx_logger.sh \ + gps.sh \ + install-recovery.sh \ + mx_logger_dump.sh \ + +PRODUCT_PACKAGES += \ + fstab.ramplus \ + init.recovery.samsung.rc \ + init.recovery.exynos9611.rc \ + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/rootdir/etc/fstab.ramplus:$(TARGET_COPY_OUT_RAMDISK)/fstab.ramplus + +# Shipping API level +PRODUCT_SHIPPING_API_LEVEL := 29 + +# Soong namespaces +PRODUCT_SOONG_NAMESPACES += \ + $(LOCAL_PATH) + +# Inherit the proprietary files +$(call inherit-product, vendor/samsung/xcoverpro/xcoverpro-vendor.mk) diff --git a/extract-files.sh b/extract-files.sh new file mode 100755 index 0000000..41fbaea --- /dev/null +++ b/extract-files.sh @@ -0,0 +1,61 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +DEVICE=xcoverpro +VENDOR=samsung + +# 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 + +KANG= +SECTION= + +while [ "${#}" -gt 0 ]; do + case "${1}" in + -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 + +# Initialize the helper +setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" + +extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" + +"${MY_DIR}/setup-makefiles.sh" diff --git a/lineage_xcoverpro.mk b/lineage_xcoverpro.mk new file mode 100644 index 0000000..bd4f0e7 --- /dev/null +++ b/lineage_xcoverpro.mk @@ -0,0 +1,28 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Inherit from those products. Most specific first. +$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) + +# Inherit some common Lineage stuff. +$(call inherit-product, vendor/lineage/config/common_full_phone.mk) + +# Inherit from xcoverpro device +$(call inherit-product, device/samsung/xcoverpro/device.mk) + +PRODUCT_DEVICE := xcoverpro +PRODUCT_NAME := lineage_xcoverpro +PRODUCT_BRAND := samsung +PRODUCT_MODEL := SM-G715FN +PRODUCT_MANUFACTURER := samsung + +PRODUCT_GMS_CLIENTID_BASE := android-samsung-ss + +PRODUCT_BUILD_PROP_OVERRIDES += \ + PRIVATE_BUILD_DESC="xcoverproxx-user 13 TP1A.220624.014 G715FNXXUBFWC4 release-keys" + +BUILD_FINGERPRINT := samsung/xcoverproxx/xcoverpro:13/TP1A.220624.014/G715FNXXUBFWC4:user/release-keys diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 0000000..64bb61f --- /dev/null +++ b/manifest.xml @@ -0,0 +1,214 @@ + + + android.hardware.audio + hwbinder + @5.0::IDevicesFactory/default + + + android.hardware.audio.effect + hwbinder + @5.0::IEffectsFactory/default + + + android.hardware.biometrics.face + IFace/default + + + android.hardware.bluetooth + hwbinder + @1.0::IBluetoothHci/default + + + android.hardware.configstore + hwbinder + @1.1::ISurfaceFlingerConfigs/default + + + android.hardware.gatekeeper + hwbinder + @1.0::IGatekeeper/default + + + android.hardware.gnss + hwbinder + @1.1::IGnss/default + @2.1::IGnss/default + + + android.hardware.graphics.allocator + hwbinder + @2.0::IAllocator/default + + + android.hardware.graphics.composer + hwbinder + @2.1::IComposer/default + + + android.hardware.graphics.mapper + passthrough + @2.1::IMapper/default + + + android.hardware.keymaster + hwbinder + @4.0::IKeymasterDevice/default + + + android.hardware.media.omx + hwbinder + @1.0::IOmx/default + @1.0::IOmxStore/default + + + android.hardware.memtrack + hwbinder + @1.0::IMemtrack/default + + + android.hardware.nfc + hwbinder + @1.2::INfc/default + + + android.hardware.power + hwbinder + @1.0::IPower/default + + + android.hardware.radio + hwbinder + + + android.hardware.radio + hwbinder + @1.2::ISap/slot1 + @1.2::ISap/slot2 + @1.4::IRadio/slot1 + @1.4::IRadio/slot2 + + + android.hardware.radio.config + hwbinder + @1.1::IRadioConfig/default + + + android.hardware.radio.deprecated + hwbinder + + + android.hardware.renderscript + passthrough + @1.0::IDevice/default + + + android.hardware.thermal + hwbinder + @1.0::IThermal/default + @2.0::IThermal/default + + + android.hardware.vibrator + hwbinder + @1.3::IVibrator/default + + + com.dsi.ant + hwbinder + @1.0::IAnt/default + + + vendor.nxp.nxpnfc + hwbinder + @1.1::INxpNfc/default + + + vendor.samsung.hardware.audio + hwbinder + @1.0::ISehDevicesFactory/default + + + vendor.samsung.hardware.bluetooth + hwbinder + @2.0::ISehBluetooth/default + + + vendor.samsung.hardware.gnss + hwbinder + @2.0::ISehGnss/default + + + vendor.samsung.hardware.miscpower + hwbinder + @2.0::ISehMiscPower/default + + + vendor.samsung.hardware.radio + hwbinder + @2.2::ISehRadio/slot1 + @2.2::ISehRadio/slot2 + + + vendor.samsung.hardware.radio.bridge + hwbinder + @2.0::ISehBridge/slot1 + @2.0::ISehBridge/slot2 + + + vendor.samsung.hardware.radio.channel + hwbinder + @2.0::ISehChannel/epdgd + @2.0::ISehChannel/epdgd2 + @2.0::ISehChannel/imsd + @2.0::ISehChannel/imsd2 + + + vendor.samsung.hardware.security.drk + hwbinder + @2.0::ISehDrk/default + + + vendor.samsung.hardware.security.sem + hwbinder + @1.0::ISehSem/default + + + vendor.samsung.hardware.security.skpm + hwbinder + @1.0::ISehSkpm/default + + + vendor.samsung.hardware.sysinput + hwbinder + @1.3::ISehSysInputDev/default + + + vendor.samsung.hardware.tlc.payment + hwbinder + @1.0::ISehTlcPayment/default + + + vendor.samsung.hardware.tlc.ucm + hwbinder + @2.0::ISehUcm/default + + + vendor.samsung.hardware.vibrator + hwbinder + @2.2::ISehVibrator/default + + + vendor.samsung_slsi.hardware.ExynosHWCServiceTW + hwbinder + @1.0::IExynosHWCServiceTW/default + + + vendor.samsung_slsi.hardware.epic + hwbinder + @1.0::IEpicRequest/default + + + vendor.samsung_slsi.hardware.radio + hwbinder + + diff --git a/odm.prop b/odm.prop new file mode 100644 index 0000000..87e6389 --- /dev/null +++ b/odm.prop @@ -0,0 +1,2 @@ +persist.sys.usb.config=mtp +ro.vendor.qti.va_odm.support=1 diff --git a/odm_dlkm.prop b/odm_dlkm.prop new file mode 100644 index 0000000..8365a5d --- /dev/null +++ b/odm_dlkm.prop @@ -0,0 +1 @@ +persist.sys.usb.config=mtp diff --git a/product.prop b/product.prop new file mode 100644 index 0000000..39c0548 --- /dev/null +++ b/product.prop @@ -0,0 +1,37 @@ +bluetooth.device.class_of_device=90,2,12 +bluetooth.profile.a2dp.source.enabled=true +bluetooth.profile.asha.central.enabled=true +bluetooth.profile.avrcp.target.enabled=true +bluetooth.profile.bap.broadcast.assist.enabled=false +bluetooth.profile.bap.broadcast.source.enabled=false +bluetooth.profile.bap.unicast.client.enabled=false +bluetooth.profile.bas.client.enabled=false +bluetooth.profile.ccp.server.enabled=false +bluetooth.profile.csip.set_coordinator.enabled=false +bluetooth.profile.gatt.enabled=true +bluetooth.profile.hap.client.enabled=false +bluetooth.profile.hfp.ag.enabled=true +bluetooth.profile.hid.device.enabled=true +bluetooth.profile.hid.host.enabled=true +bluetooth.profile.map.server.enabled=true +bluetooth.profile.mcp.server.enabled=false +bluetooth.profile.opp.enabled=true +bluetooth.profile.pan.nap.enabled=true +bluetooth.profile.pan.panu.enabled=true +bluetooth.profile.pbap.server.enabled=true +bluetooth.profile.sap.server.enabled=true +bluetooth.profile.vcp.controller.enabled=false +persist.bluetooth.bqr.event_mask=0 +persist.bluetooth.bqr.min_interval_ms=0 +persist.sys.usb.config=mtp +restore.feature.use_samsung_smart_switch_flow=1 +ro.com.google.clientidbase=android-samsung-ss +ro.com.google.gmsversion=13_202211 +ro.opa.eligible_device=true +ro.setupwizard.mode=OPTIONAL +ro.setupwizard.rotation_locked=false +ro.setupwizard.wifi_on_exit=false +setupwizard.feature.enable_stencil_partner_customization=1 +setupwizard.feature.support_oem_large_screen_landscape_temporary_by_sys_prop=true +setupwizard.phenotype_sync_timeout_ms=90000 +setupwizard.theme=glif_v3_light diff --git a/proprietary-files.txt b/proprietary-files.txt new file mode 100644 index 0000000..1c7cbe6 --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1,1093 @@ +# Unpinned blobs from xcoverproxx-user 13 TP1A.220624.014 G715FNXXUBFWC4 release-keys + +# ANT +vendor/bin/hw/com.dsi.ant@1.0-service +vendor/etc/init/com.dsi.ant@1.0-service.rc +vendor/lib64/com.dsi.ant@1.0.so + +# Audio +vendor/bin/hw/android.hardware.audio.service +vendor/etc/init/android.hardware.audio.service.rc +vendor/lib/hw/android.hardware.audio.effect@2.0-impl.so +vendor/lib/hw/android.hardware.audio.effect@5.0-impl.so +vendor/lib/hw/android.hardware.audio.effect@6.0-impl.so +vendor/lib/hw/android.hardware.audio@2.0-impl.so +vendor/lib/hw/android.hardware.audio@5.0-impl.so +vendor/lib/hw/android.hardware.audio@6.0-impl.so +vendor/lib/hw/audio.primary.default.so +vendor/lib/hw/audio.primary.exynos9611.so +vendor/lib/hw/audio.r_submix.default.so +vendor/lib/hw/audio.usb.default.so +vendor/lib/libSamsungPostProcessConvertor.so +vendor/lib/lib_SamsungRec_07001.so +vendor/lib/lib_SoundAlive_SRC384_ver320.so +vendor/lib/lib_soundaliveresampler.so +vendor/lib/libalsautils.so +vendor/lib/libalsautils_sec.so +vendor/lib/libaudio-ril.so +vendor/lib/libaudio_soundtrigger.so +vendor/lib/libaudioproxy.so +vendor/lib/libfloatingfeature.so +vendor/lib/libmediautils_vendor.so +vendor/lib/librecordalive.so +vendor/lib/libsamsungDiamondVoice.so +vendor/lib/libsecaudioinfo.so +vendor/lib/libsecnativefeature.so +vendor/lib/libsecril-client.so +vendor/lib/vendor.samsung_slsi.hardware.ExynosA2DPOffload@2.0.so +vendor/lib64/hw/android.hardware.audio.effect@2.0-impl.so +vendor/lib64/hw/android.hardware.audio.effect@5.0-impl.so +vendor/lib64/hw/android.hardware.audio.effect@6.0-impl.so +vendor/lib64/hw/android.hardware.audio@2.0-impl.so +vendor/lib64/hw/android.hardware.audio@5.0-impl.so +vendor/lib64/hw/android.hardware.audio@6.0-impl.so +vendor/lib64/hw/audio.primary.default.so +vendor/lib64/hw/audio.r_submix.default.so +vendor/lib64/hw/audio.usb.default.so +vendor/lib64/libalsautils.so +vendor/lib64/libfloatingfeature.so +vendor/lib64/libmediautils_vendor.so +vendor/lib64/libsecaudioinfo.so +vendor/lib64/libsecnativefeature.so +vendor/lib64/libsecril-client.so + +# Audio (FX modules) +vendor/lib/soundfx/libaudioeffectoffload.so +vendor/lib/soundfx/libaudiosaplus_sec.so +vendor/lib/soundfx/libdynproc.so +vendor/lib/soundfx/libhapticgenerator.so +vendor/lib/soundfx/libmysound.so +vendor/lib/soundfx/libmyspace.so +vendor/lib/soundfx/libsamsungSoundbooster_plus.so +vendor/lib/soundfx/libswdap.so +vendor/lib/soundfx/libswspatializer.so +vendor/lib/audioclient-types-aidl-cpp.so +vendor/lib/audiopolicy-types-aidl-cpp.so +vendor/lib/framework-permission-aidl-cpp.so +vendor/lib/lib_SoundAlive_3DPosition_ver202.so +vendor/lib/lib_SoundAlive_AlbumArt_ver105.so +vendor/lib/lib_SoundAlive_play_plus_ver400.so +vendor/lib/lib_SoundBooster_ver1050.so +vendor/lib/libprofileparamstorage.so +vendor/lib/libsecaudiocoreutils.so +vendor/lib/libspatializerparamstorage.so +vendor/lib/libvibrator.so +vendor/lib/spatializer-aidl-cpp.so +vendor/lib64/soundfx/libaudioeffectoffload.so +vendor/lib64/soundfx/libaudiosaplus_sec.so +vendor/lib64/soundfx/libdynproc.so +vendor/lib64/soundfx/libhapticgenerator.so +vendor/lib64/soundfx/libmysound.so +vendor/lib64/soundfx/libmyspace.so +vendor/lib64/soundfx/libsamsungSoundbooster_plus.so +vendor/lib64/soundfx/libswdap.so +vendor/lib64/soundfx/libswspatializer.so +vendor/lib64/audioclient-types-aidl-cpp.so +vendor/lib64/audiopolicy-types-aidl-cpp.so +vendor/lib64/framework-permission-aidl-cpp.so +vendor/lib64/lib_SoundAlive_3DPosition_ver202.so +vendor/lib64/lib_SoundAlive_AlbumArt_ver105.so +vendor/lib64/lib_SoundAlive_play_plus_ver400.so +vendor/lib64/lib_SoundBooster_ver1050.so +vendor/lib64/libprofileparamstorage.so +vendor/lib64/libsecaudiocoreutils.so +vendor/lib64/libspatializerparamstorage.so +vendor/lib64/libvibrator.so +vendor/lib64/spatializer-aidl-cpp.so + +# Audio configs +etc/audio_effects.conf +etc/audio_effects_common.conf +vendor/etc/a2dpsink_audio_policy_configuration.xml +vendor/etc/audio_effects.xml +vendor/etc/audio_effects_sec.xml +vendor/etc/audio_effects_spatializer.xml +vendor/etc/audio_policy_configuration.xml +vendor/etc/audio_policy_configuration_sec.xml +vendor/etc/audio_policy_volumes.xml +vendor/etc/bluetooth_audio_policy_configuration.xml +vendor/etc/default_volume_tables.xml +vendor/etc/hearing_aid_audio_policy_configuration.xml +vendor/etc/mixer_paths.xml +vendor/etc/mixer_paths_ti.xml +vendor/etc/r_submix_audio_policy_configuration.xml +vendor/etc/tms_audio_policy_configuration.xml +vendor/etc/usb_audio_policy_configuration.xml + +# Bluetooth +vendor/bin/hw/android.hardware.bluetooth@1.0-service +vendor/etc/init/android.hardware.bluetooth@1.0-service.rc +vendor/lib64/hw/android.hardware.bluetooth@1.0-impl.so +vendor/lib64/vendor.samsung.hardware.bluetooth@2.0.so + +# Bluetooth (A2DP) +vendor/lib/hw/audio.bluetooth.default.so +vendor/lib/android.hardware.bluetooth.audio-impl.so +vendor/lib/libbluetooth_audio_session_aidl.so +vendor/lib/libsehbluetooth_audio_session_aidl.so +vendor/lib/vendor.samsung.hardware.bluetooth.audio-V1-ndk.so +vendor/lib64/hw/audio.bluetooth.default.so +vendor/lib64/android.hardware.bluetooth.audio-impl.so +vendor/lib64/libbluetooth_audio_session_aidl.so +vendor/lib64/libsehbluetooth_audio_session_aidl.so +vendor/lib64/vendor.samsung.hardware.bluetooth.audio-V1-ndk.so + +# Camera +vendor/lib/hw/camera.exynos9611.so +vendor/lib/camera.device@1.0-impl.so +vendor/lib/camera.device@3.2-impl.so +vendor/lib/camera.device@3.3-impl.so +vendor/lib/camera.device@3.4-impl.so +vendor/lib/camera.device@3.5-impl.so +vendor/lib/libGrallocWrapper.so +vendor/lib/libSEF.quram.so +vendor/lib/libacryl.so +vendor/lib/libacryl_plugin_slsi_hdr10.so +vendor/lib/libcsc.so +vendor/lib/libexynoscamera3.so +vendor/lib/libexynosscaler.so +vendor/lib/libexynosutils.so +vendor/lib/libexynosv4l2.so +vendor/lib/libgiantmscl.so +vendor/lib/libhwjpeg.so +vendor/lib/libion_exynos.so +vendor/lib/libsensorlistener.so +vendor/lib/libsensorndkbridge.so +vendor/lib/libuniapi.so +vendor/lib/libuniplugin.so +vendor/lib64/hw/camera.exynos9611.so +vendor/lib64/libGrallocWrapper.so +vendor/lib64/libSEF.quram.so +vendor/lib64/libacryl.so +vendor/lib64/libacryl_plugin_slsi_hdr10.so +vendor/lib64/libcsc.so +vendor/lib64/libexynoscamera3.so +vendor/lib64/libexynosscaler.so +vendor/lib64/libexynosutils.so +vendor/lib64/libexynosv4l2.so +vendor/lib64/libgiantmscl.so +vendor/lib64/libhwjpeg.so +vendor/lib64/libion_exynos.so +vendor/lib64/libsensorlistener.so +vendor/lib64/libsensorndkbridge.so +vendor/lib64/libuniapi.so +vendor/lib64/libuniplugin.so + +# CAS +vendor/bin/hw/android.hardware.cas@1.2-service-lazy +vendor/etc/init/android.hardware.cas@1.2-service-lazy.rc +vendor/etc/vintf/manifest/android.hardware.cas@1.2-service-lazy.xml + +# Configstore +vendor/bin/hw/android.hardware.configstore@1.1-service +vendor/etc/init/android.hardware.configstore@1.1-service.rc +vendor/lib64/libhwminijail.so + +# Display +vendor/bin/hw/android.hardware.graphics.allocator@2.0-service +vendor/bin/hw/android.hardware.graphics.composer@2.1-service +vendor/bin/hw/android.hardware.memtrack@1.0-service +vendor/etc/init/android.hardware.graphics.allocator@2.0-service.rc +vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc +vendor/etc/init/android.hardware.memtrack@1.0-service.rc +vendor/lib/egl/libGLES_mali.so +vendor/lib/hw/android.hardware.graphics.allocator@2.0-impl.so +vendor/lib/hw/android.hardware.memtrack@1.0-impl.so +vendor/lib/hw/gralloc.default.so +vendor/lib/hw/gralloc.exynos9611.so +vendor/lib/hw/hwcomposer.exynos9611.so +vendor/lib/hw/memtrack.exynos9611.so +vendor/lib/hw/vulkan.universal9611.so +vendor/lib/libExynosHWCService.so +vendor/lib/libdrmresource.so +vendor/lib/libexynosdisplay.so +vendor/lib/libexynosgraphicbuffer.so +vendor/lib64/egl/libGLES_mali.so +vendor/lib64/hw/android.hardware.graphics.allocator@2.0-impl.so +vendor/lib64/hw/android.hardware.memtrack@1.0-impl.so +vendor/lib64/hw/gralloc.default.so +vendor/lib64/hw/gralloc.exynos9611.so +vendor/lib64/hw/hwcomposer.exynos9611.so +vendor/lib64/hw/memtrack.exynos9611.so +vendor/lib64/hw/vulkan.universal9611.so +vendor/lib64/libExynosHWCService.so +vendor/lib64/libdrmresource.so +vendor/lib64/libexynosdisplay.so +vendor/lib64/libexynosgraphicbuffer.so +vendor/lib64/libhwc2onfbadapter.so + +# Dolby +vendor/etc/dolby/dax-default.xml +vendor/lib64/libdeccfg.so + +# DRM +vendor/bin/hw/android.hardware.drm@1.3-service.widevine +vendor/bin/hw/android.hardware.drm@1.4-service.clearkey +vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc +vendor/etc/init/android.hardware.drm@1.4-service.clearkey.rc +vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml +vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.4-service.clearkey.xml +vendor/lib/mediacas/libclearkeycasplugin.so +vendor/lib/mediadrm/libdrmclearkeyplugin.so +vendor/lib/mediadrm/libwvdrmengine.so +vendor/lib/liboemcrypto.so +vendor/lib/libteecl.so +vendor/lib/libwvhidl.so +vendor/lib64/mediacas/libclearkeycasplugin.so +vendor/lib64/mediadrm/libdrmclearkeyplugin.so +vendor/lib64/libteecl.so + +# Dumpstate +vendor/bin/hw/android.hardware.dumpstate-service + +# Fingerprint +vendor/lib/hw/fingerprint.default.so +vendor/lib/libbauthserver.so +vendor/lib/libbauthtzcommon.so +vendor/lib/libegis_fp_normal_sensor_test.so +vendor/lib/libgf_in_system_lib.so +vendor/lib/libqfp_sensortest.so +vendor/lib/libsynaFpSensorTestNwd.so +vendor/lib64/hw/fingerprint.default.so +vendor/lib64/libbauthserver.so +vendor/lib64/libbauthtzcommon.so +vendor/lib64/libegis_fp_normal_sensor_test.so +vendor/lib64/libgf_in_system_lib.so +vendor/lib64/libqfp_sensortest.so +vendor/lib64/libsynaFpSensorTestNwd.so + +# Gatekeeper +vendor/bin/hw/android.hardware.gatekeeper@1.0-service +vendor/etc/init/android.hardware.gatekeeper@1.0-service.rc +vendor/lib/hw/android.hardware.gatekeeper@1.0-impl.so +vendor/lib/hw/gatekeeper.exynos9611.so +vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so +vendor/lib64/hw/gatekeeper.exynos9611.so + +# GNSS +vendor/lib64/hw/android.hardware.gnss@2.1-impl.so + +# Keymaster +vendor/bin/hw/android.hardware.keymaster@4.0-service +vendor/etc/init/android.hardware.keymaster@4.0-service.rc +vendor/lib64/libkeymaster4.so +vendor/lib64/libkeymaster4_1support.so +vendor/lib64/libkeymaster_helper.so +vendor/lib64/libskeymaster4device.so + +# Local time +vendor/lib/hw/local_time.default.so +vendor/lib64/hw/local_time.default.so + +# Media (OMX) +etc/seccomp_policy/mediacodec.policy +lib/libdatasource.so +lib/libdatasource_local_cache.so +lib/libhdcp2.so +lib/libhdcp_client_aidl.so +lib/libmedia_codeclist.so +lib/libomafldrm.so +lib/libstagefright_bufferpool@2.0.1.so +lib/libstagefright_codecbase.so +lib/libstagefright_framecapture_utils.so +lib/libstagefright_hdcp.so +lib/libstagefright_httplive_sec.so +lib/libstagefright_surface_utils.so +lib/vendor.samsung.hardware.security.hdcp.wifidisplay-V2-ndk.so +lib64/libdatasource.so +lib64/libdatasource_local_cache.so +lib64/libmedia_codeclist.so +lib64/libomafldrm.so +lib64/libstagefright_bufferpool@2.0.1.so +lib64/libstagefright_codecbase.so +lib64/libstagefright_framecapture_utils.so +lib64/libstagefright_surface_utils.so +vendor/bin/hw/android.hardware.media.omx@1.0-service +vendor/etc/init/android.hardware.media.omx@1.0-service.rc +vendor/etc/seccomp_policy/mediacodec.policy +vendor/lib/libFrucSSMLib.so +vendor/lib/libcodecsolutionhelper_vendor.so +vendor/lib/libpredeflicker_native.so +vendor/lib/libstagefright_bufferpool@2.0.1.so +vendor/lib/libstagefright_bufferqueue_helper_vendor.so +vendor/lib/libstagefright_foundation_vendor.so +vendor/lib/libstagefright_omx_vendor.so +vendor/lib/libstagefright_softomx_plugin.so +vendor/lib/libstagefrighthw.so +vendor/lib/vintf-codecsolution-V2-ndk.so +vendor/lib64/libstagefright_bufferpool@2.0.1.so +vendor/lib64/libstagefright_foundation_vendor.so +vendor/lib64/libstagefrighthw.so + +# Media configs +vendor/etc/media_codecs.xml +vendor/etc/media_codecs_c2_sec.xml +vendor/etc/media_codecs_c2_sec_ape.xml +vendor/etc/media_codecs_c2_sec_qcp.xml +vendor/etc/media_codecs_c2_sec_wmx.xml +vendor/etc/media_codecs_dolby_audio.xml +vendor/etc/media_codecs_google_telephony.xml +vendor/etc/media_codecs_performance.xml +vendor/etc/media_codecs_performance_c2.xml +vendor/etc/media_profiles_V1_0.xml + +# NFC +vendor/bin/hw/nxp.android.hardware.nfc@1.1-service +vendor/etc/init/nxp.android.hardware.nfc@1.1-service.rc +vendor/lib64/nfc_nci_nxp.so +vendor/lib64/vendor.nxp.nxpnfc@1.0.so +vendor/lib64/vendor.nxp.nxpnfc@1.1.so + +# NFC configs +etc/libnfc-nci.conf +vendor/etc/libnfc-nxp.conf + +# Power +vendor/bin/hw/android.hardware.power.samsung-service +vendor/bin/hw/android.hardware.power@1.0-service +vendor/etc/init/android.hardware.power@1.0-service.rc +vendor/lib/hw/android.hardware.power@1.0-impl.so +vendor/lib/hw/power.default.so +vendor/lib64/hw/android.hardware.power@1.0-impl.so +vendor/lib64/hw/power.default.so +vendor/lib64/libhypervintf.so +vendor/lib64/vendor.samsung.hardware.hyper-V2-ndk.so + +# RenderScript +vendor/lib/hw/android.hardware.renderscript@1.0-impl.so +vendor/lib64/hw/android.hardware.renderscript@1.0-impl.so + +# Sensors +vendor/bin/hw/android.hardware.sensors@2.0-service.multihal +vendor/etc/init/android.hardware.sensors@2.0-service-multihal.rc +vendor/etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml +vendor/lib/sensors.grip.so +vendor/lib/sensors.inputvirtual.so +vendor/lib/sensors.sensorhub.so +vendor/lib64/sensors.grip.so +vendor/lib64/sensors.inputvirtual.so +vendor/lib64/sensors.sensorhub.so + +# Sensors configs +vendor/etc/sensors/hals.conf + +# Soundtrigger +vendor/lib/hw/android.hardware.soundtrigger@2.0-impl.so + +# USB +vendor/bin/hw/android.hardware.usb@1.3-service.coral +vendor/etc/init/android.hardware.usb@1.3-service.coral.rc +vendor/etc/vintf/manifest/android.hardware.usb@1.3-service.coral.xml + +# Vibrator +vendor/lib/hw/vibrator.default.so +vendor/lib64/hw/vibrator.default.so + +# Wi-Fi +vendor/bin/hw/android.hardware.wifi@1.0-service +vendor/bin/hw/hostapd +vendor/bin/hw/wpa_supplicant +vendor/etc/init/android.hardware.wifi.supplicant-service.rc +vendor/etc/init/android.hardware.wifi@1.0-service.rc +vendor/etc/vintf/manifest/android.hardware.wifi.hostapd.xml +vendor/etc/vintf/manifest/android.hardware.wifi.supplicant.xml +vendor/etc/vintf/manifest/android.hardware.wifi@1.0-service.xml +vendor/lib64/libkeystore-engine-wifi-hidl.so +vendor/lib64/libkeystore-wifi-hidl.so +vendor/lib64/libwifi-hal.so +vendor/lib64/vendor.samsung.hardware.wifi.hostapd-V1-ndk.so +vendor/lib64/vendor.samsung.hardware.wifi.supplicant-V1-ndk.so + +# Wi-Fi configs +vendor/etc/wifi/mx140/debug/common/log-strings.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_dbg.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_dwt.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_etm.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_fpb.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_itm.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_mpu.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_nvic.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_scs.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexM3_tpi.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/cortexR7.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_ap2wlbt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_apm2wlbt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_cp2wlbt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_gnss2wlbt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_shub2wlbt_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_wlbt2abox_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_wlbt2chub_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/mb_wlbt2gnss_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/peri_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/periph_gic_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/periph_int_ifc_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/periph_scu_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/perw_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/pmu_conf_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/pmu_peri_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/sr_cmgp2chub_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/sr_cmgp2cp_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/sr_cmgp2gnss_registers.xml +vendor/etc/wifi/mx140/debug/hardware/moredump/sr_cmgp2wlbt_registers.xml +vendor/etc/wifi/mx140/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140/debug/wlan/id.txt +vendor/etc/wifi/mx140/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140/debug/wlan/univif.dbg +vendor/etc/wifi/mx140/debug/wlan/xide_mib.dbg +vendor/etc/wifi/mx140_t/debug/common/log-strings.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_dbg.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_dwt.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_etm.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_fpb.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_itm.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_mpu.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_nvic.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_scs.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexM3_tpi.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/cortexR7.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_ap2wlbt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_apm2wlbt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_cp2wlbt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_gnss2wlbt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_shub2wlbt_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_wlbt2abox_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_wlbt2chub_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/mb_wlbt2gnss_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.bin +vendor/etc/wifi/mx140_t/debug/hardware/moredump/moredump.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/peri_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/periph_gic_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/periph_int_ifc_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/periph_scu_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/perw_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pmu_conf_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/pmu_peri_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/rf_chip_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/sr_cmgp2chub_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/sr_cmgp2cp_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/sr_cmgp2gnss_registers.xml +vendor/etc/wifi/mx140_t/debug/hardware/moredump/sr_cmgp2wlbt_registers.xml +vendor/etc/wifi/mx140_t/debug/wlan/hip_signals.xml +vendor/etc/wifi/mx140_t/debug/wlan/hydra_config.sdb +vendor/etc/wifi/mx140_t/debug/wlan/id.txt +vendor/etc/wifi/mx140_t/debug/wlan/mib_out.xml +vendor/etc/wifi/mx140_t/debug/wlan/symbols.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unicli.dbg +vendor/etc/wifi/mx140_t/debug/wlan/unitab.dbg +vendor/etc/wifi/mx140_t/debug/wlan/univif.dbg +vendor/etc/wifi/mx140_t/debug/wlan/xide_mib.dbg +vendor/etc/wifi/hydra_config.sdb +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/mx +vendor/etc/wifi/mx140.bin +vendor/etc/wifi/mx140_bt.hcf +vendor/etc/wifi/mx140_common.hcf +vendor/etc/wifi/mx140_t.bin +vendor/etc/wifi/mx140_t_wlan.hcf +vendor/etc/wifi/mx140_t_wlan_sw.hcf +vendor/etc/wifi/mx140_t_wlan_t.hcf +vendor/etc/wifi/mx140_t_wlan_t_sw.hcf +vendor/etc/wifi/mx140_wlan.hcf +vendor/etc/wifi/mx140_wlan_sw.hcf +vendor/etc/wifi/mx140_wlan_t.hcf +vendor/etc/wifi/mx140_wlan_t_sw.hcf +vendor/etc/wifi/p2p_supplicant_overlay.conf +vendor/etc/wifi/platform.txt +vendor/etc/wifi/slsi_reg_database.bin +vendor/etc/wifi/wpa_supplicant.conf +vendor/etc/wifi/wpa_supplicant_overlay.conf + +# Miscellaneous +vendor/apex/com.samsung.android.authfw.ta.preload.apex +vendor/apex/com.samsung.android.biometrics.face.signed.apex +vendor/apex/com.samsung.android.biometrics.fingerprint.signed.apex +vendor/apex/com.samsung.android.camera.unihal.signed.apex +vendor/app/mcRegistry/00060308060501020000000000000000.tabin +vendor/app/mcRegistry/07061000000000000000000000000000.tlbin +vendor/app/mcRegistry/09090000070100010000000000000000.tlbin +vendor/bin/hw/gpsd +vendor/bin/hw/macloader +vendor/bin/hw/mfgloader +vendor/bin/hw/rild +vendor/bin/hw/samsung.software.media.c2@1.0-service +vendor/bin/hw/vendor.samsung.hardware.authfw@1.0-service +vendor/bin/hw/vendor.samsung.hardware.biometrics.face-service +vendor/bin/hw/vendor.samsung.hardware.biometrics.fingerprint@3.0-service +vendor/bin/hw/vendor.samsung.hardware.camera.provider@4.0-service +vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-service +vendor/bin/hw/vendor.samsung.hardware.health-service +vendor/bin/hw/vendor.samsung.hardware.hqm@1.0-service +vendor/bin/hw/vendor.samsung.hardware.hyper-service +vendor/bin/hw/vendor.samsung.hardware.light-service +vendor/bin/hw/vendor.samsung.hardware.miscpower@2.0-service +vendor/bin/hw/vendor.samsung.hardware.security.drk@2.0-service +vendor/bin/hw/vendor.samsung.hardware.security.sem@1.0-service +vendor/bin/hw/vendor.samsung.hardware.security.skpm@1.0-service +vendor/bin/hw/vendor.samsung.hardware.snap-service +vendor/bin/hw/vendor.samsung.hardware.sysinput@1.3-service +vendor/bin/hw/vendor.samsung.hardware.thermal@1.0-service +vendor/bin/hw/vendor.samsung.hardware.tlc.iccc@1.0-service +vendor/bin/hw/vendor.samsung.hardware.tlc.payment@1.0-service +vendor/bin/hw/vendor.samsung.hardware.tlc.snap@1.0-service +vendor/bin/hw/vendor.samsung.hardware.tlc.ucm@2.0-service +vendor/bin/hw/vendor.samsung.hardware.vibrator@2.2-service +vendor/bin/hw/vendor.samsung.hardware.wifi@2.0-service +vendor/bin/hw/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0-service +vendor/bin/hw/vendor.samsung_slsi.hardware.epic@1.0-service +vendor/bin/hw/vendor.samsung_slsi.hardware.ofi@1.0-service +vendor/bin/[ +vendor/bin/add.pb +vendor/bin/applypatch +vendor/bin/argosd +vendor/bin/boringssl_self_test32 +vendor/bin/boringssl_self_test64 +vendor/bin/cass +vendor/bin/cbd +vendor/bin/chattr +vendor/bin/cld +vendor/bin/devmem +vendor/bin/dumpsys +vendor/bin/emservice +vendor/bin/fsdbg_vendor +vendor/bin/fsync +vendor/bin/getconf +vendor/bin/i2cdetect +vendor/bin/i2cdump +vendor/bin/i2cget +vendor/bin/i2cset +vendor/bin/iconv +vendor/bin/install +vendor/bin/iod +vendor/bin/lsattr +vendor/bin/main_abox +vendor/bin/moredump +vendor/bin/moredump.bin +vendor/bin/nc +vendor/bin/netcat +vendor/bin/nproc +vendor/bin/nsenter +vendor/bin/proxy_daemon +vendor/bin/readelf +vendor/bin/rtcwake +vendor/bin/secril_config_svc +vendor/bin/slsi_wlan_udi_log +vendor/bin/slsi_wlan_udi_log_decode +vendor/bin/snap_utility_64 +vendor/bin/taadaemon +vendor/bin/test +vendor/bin/test_model.json +vendor/bin/tzdaemon +vendor/bin/tzts_daemon +vendor/bin/uclampset +vendor/bin/unlink +vendor/bin/unshare +vendor/bin/uuidgen +vendor/bin/vaultkeeperd +vendor/bin/vendor.samsung.hardware.security.engmode@1.0-service +vendor/bin/vendor.samsung.hardware.security.hdcp.wifidisplay-service +vendor/bin/vendor.samsung.hardware.security.proca@2.0-service +vendor/bin/vendor.samsung.hardware.security.vaultkeeper@2.0-service +vendor/bin/vendor.samsung.hardware.security.widevine.keyprov@1.0-service +vendor/bin/vendor.samsung.hardware.security.wsm@1.0-service +vendor/bin/watch +vendor/bin/wlbtd +vendor/bin/wvkprov +vendor/etc/bluetooth/bt_did.conf +vendor/etc/gnss/ca.pem +vendor/etc/gnss/deleteLogCommands +vendor/etc/gnss/gps.cfg +vendor/etc/gnss/gps.debug.cfg +vendor/etc/hyper/config_chipset.json +vendor/etc/hyper/config_hyper_permission.json +vendor/etc/hyper/config_vendor.json +vendor/etc/init/argos.rc +vendor/etc/init/boringssl_self_test.rc +vendor/etc/init/cass.rc +vendor/etc/init/dumpstate-default.rc +vendor/etc/init/emservice.rc +vendor/etc/init/face-default-sec.rc +vendor/etc/init/fingerprint_common.rc +vendor/etc/init/hostapd.android.rc +vendor/etc/init/hyper-default-sec.rc +vendor/etc/init/init.baseband.rc +vendor/etc/init/init.exynos9611.rc +vendor/etc/init/init.exynos9611.usb.rc +vendor/etc/init/init.fingerprint.rc +vendor/etc/init/init.gps.rc +vendor/etc/init/init.nfc.samsung.rc +vendor/etc/init/init.ramplus.rc +vendor/etc/init/init.recovery.exynos9611.rc +vendor/etc/init/init.sensorhub.rc +vendor/etc/init/init.vendor.onebinary.rc +vendor/etc/init/init.vendor.rilcommon.rc +vendor/etc/init/init.vendor.sysfw.rc +vendor/etc/init/lights-default-sec.rc +vendor/etc/init/pa_daemon_teegris.rc +vendor/etc/init/power-default-sec.rc +vendor/etc/init/samsung.software.media.c2@1.0-service.rc +vendor/etc/init/snap_utility.rc +vendor/etc/init/teegris.rc +vendor/etc/init/vaultkeeper_common.rc +vendor/etc/init/vendor.samsung.hardware.authfw@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.biometrics.fingerprint@3.0-service.rc +vendor/etc/init/vendor.samsung.hardware.camera.provider@4.0-service.rc +vendor/etc/init/vendor.samsung.hardware.gnss@2.0-service.rc +vendor/etc/init/vendor.samsung.hardware.health-service.rc +vendor/etc/init/vendor.samsung.hardware.hqm@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.miscpower@2.0-service.rc +vendor/etc/init/vendor.samsung.hardware.security.drk@2.0-service.rc +vendor/etc/init/vendor.samsung.hardware.security.engmode@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.security.hdcp.wifidisplay-default.rc +vendor/etc/init/vendor.samsung.hardware.security.sem@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.security.skpm@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.security.widevine.keyprov@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.snap-lazy.rc +vendor/etc/init/vendor.samsung.hardware.sysinput@1.3-service.rc +vendor/etc/init/vendor.samsung.hardware.thermal@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.iccc@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.payment@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.snap@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.ucm@2.0-service.rc +vendor/etc/init/vendor.samsung.hardware.vibrator@2.2-service.rc +vendor/etc/init/vendor.samsung.hardware.wifi@2.0-service.rc +vendor/etc/init/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0-service.rc +vendor/etc/init/vendor.samsung_slsi.hardware.epic@1.0-service.rc +vendor/etc/init/vendor.samsung_slsi.hardware.ofi@1.0-service.rc +vendor/etc/init/vendor.sem.rilchip.rc +vendor/etc/init/vendor_flash_recovery.rc +vendor/etc/init/vndservicemanager.rc +vendor/etc/init/wifi.rc +vendor/etc/init/wifi_slsi.rc +vendor/etc/init/wsm-service.rc +vendor/etc/locale/plmn_delta_eng.bin +vendor/etc/locale/plmn_delta_zh-rCN.bin +vendor/etc/locale/plmn_delta_zh-rHK.bin +vendor/etc/locale/plmn_delta_zh-rTW.bin +vendor/etc/nfc/libnfc-nxp_RF.conf +vendor/etc/saiv/gae/MeanFea.bin +vendor/etc/saiv/gae/ParaFea.bin +vendor/etc/saiv/gae/PmAgeFeatSelIdx.bin +vendor/etc/saiv/gae/PmAgeModel.bin +vendor/etc/saiv/gae/PmExpFeatSelIdx.bin +vendor/etc/saiv/gae/PmExpModel.bin +vendor/etc/saiv/gae/PmGenModel.bin +vendor/etc/saiv/gae/PmGenderFeatSelIdx.bin +vendor/etc/saiv/image_understanding/db/SS_segmenter/SS_segmenter_cnn.info +vendor/etc/saiv/image_understanding/db/SS_segmenter/SS_segmenter_cnn.prototxt +vendor/etc/saiv/image_understanding/db/SS_segmenter/SS_segmenter_cnn_light.caffemodel +vendor/etc/saiv/image_understanding/db/aic_classifier/aic_classifier_cnn.info +vendor/etc/saiv/image_understanding/db/aic_classifier/aic_classifier_cnn.raw +vendor/etc/saiv/image_understanding/db/aic_detector/aic_detector_cnn.info +vendor/etc/saiv/image_understanding/db/aic_detector/aic_detector_cnn.raw +vendor/etc/seccomp_policy/configstore@1.1.policy +vendor/etc/seccomp_policy/mediaextractor_sec.policy +vendor/etc/seccomp_policy/samsung.software.media.c2-base-policy +vendor/etc/seccomp_policy/samsung.software.media.c2-ext-policy +vendor/etc/sysconfig/vendor-apex-allowlist.xml +vendor/etc/vintf/manifest/bluetooth_audio.xml +vendor/etc/vintf/manifest/deviceManifest.xml +vendor/etc/vintf/manifest/dumpstate-default.xml +vendor/etc/vintf/manifest/engmode_manifest.xml +vendor/etc/vintf/manifest/face-default-sec.xml +vendor/etc/vintf/manifest/hyper-default-sec.xml +vendor/etc/vintf/manifest/lights-default-sec.xml +vendor/etc/vintf/manifest/manifest_vendor.samsung.hardware.security.widevine.keyprov@1.0-service.xml +vendor/etc/vintf/manifest/power-samsung.xml +vendor/etc/vintf/manifest/sec_c2_manifest_default_1_0.xml +vendor/etc/vintf/manifest/vaultkeeper_manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.authfw@1.0-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.biometrics.fingerprint@3.0-service.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.health-service.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.hqm@1.0-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.security.hdcp.wifidisplay-default.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.snap-default.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.thermal@1.0-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.tlc.iccc@1.0-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.tlc.snap@1.0-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.wifi@2.0-service.xml +vendor/etc/vintf/manifest/vendor.samsung_slsi.hardware.ofi@1.0-service.xml +vendor/etc/vintf/manifest/wsm_manifest.xml +vendor/etc/APDV_Params.bin +vendor/etc/SoundBoosterParam.txt +vendor/etc/abox_debug.xml +vendor/etc/btcon.json +vendor/etc/dax3_media_codecs_dolby_audio.xml +vendor/etc/dpolicy +vendor/etc/floating_feature.xml +vendor/etc/fstab.exynos9611 +vendor/etc/fstab.ramplus +vendor/etc/hqm_device.xml +vendor/etc/linker.config.pb +vendor/etc/mercury.json +vendor/etc/mixer_gains.xml +vendor/etc/mixer_gains_ti.xml +vendor/etc/mixer_usb_gray.xml +vendor/etc/mixer_usb_white.xml +vendor/etc/mkshrc +vendor/etc/mtu-conf.xml +vendor/etc/pdpcnt-conf.xml +vendor/etc/plmn_delta.bin +vendor/etc/plmn_delta_attaio.bin +vendor/etc/plmn_delta_hktw.bin +vendor/etc/plmn_delta_usagsm.bin +vendor/etc/plmn_se13.bin +vendor/etc/public.libraries.txt +vendor/etc/recovery-resource.dat +vendor/etc/sec_audio_volume_curve.xml +vendor/etc/snap_gpu_kernel_64.bin +vendor/etc/somxreg.conf +vendor/etc/traceconfig.txt +vendor/etc/vramdiskd.xml +vendor/etc/wlan_common_rc +vendor/etc/wlan_vendor_rc +vendor/firmware/nfc/libpn553_fw.so +vendor/firmware/APBargeIn_AUDIO_SLSI.bin +vendor/firmware/APBiBF_AUDIO_SLSI.bin +vendor/firmware/AP_AUDIO_SLSI.bin +vendor/firmware/CC_DRAM_CODE_FLASH.bin +vendor/firmware/CC_DTCM_CODE_FLASH.bin +vendor/firmware/CC_ITCM_CODE_FLASH.bin +vendor/firmware/CP_AUDIO_SLSI_SEA.bin +vendor/firmware/CP_AUDIO_SLSI_SWA.bin +vendor/firmware/SoundBoosterParam.bin +vendor/firmware/calliope_dram.bin +vendor/firmware/calliope_iva.bin +vendor/firmware/calliope_sram.bin +vendor/firmware/default_configuration.flm.cfg.bin +vendor/firmware/fimc_is_lib.bin +vendor/firmware/fimc_is_rta.bin +vendor/firmware/kernel_bin_enf.bin +vendor/firmware/kernel_bin_inception.bin +vendor/firmware/kernel_bin_mfb.bin +vendor/firmware/kernel_bin_mobile_vgg.bin +vendor/firmware/kernel_bin_nfd.bin +vendor/firmware/mfc_fw.bin +vendor/firmware/param_ti.bin +vendor/firmware/rtdsp.bin +vendor/firmware/rtdsp_param.bin +vendor/firmware/setfile_4ha.bin +vendor/firmware/setfile_hi1336.bin +vendor/firmware/setfile_imx576.bin +vendor/firmware/spkamp.bin +vendor/lib/hw/audio.sec_primary.default.so +vendor/lib/hw/vendor.samsung.hardware.audio@1.0-impl.so +vendor/lib/hw/vendor.samsung_slsi.hardware.epic@1.0-impl.so +vendor/lib/omx/libOMX.Exynos.AVC.Decoder.so +vendor/lib/omx/libOMX.Exynos.AVC.Encoder.so +vendor/lib/omx/libOMX.Exynos.HEVC.Decoder.so +vendor/lib/omx/libOMX.Exynos.HEVC.Encoder.so +vendor/lib/omx/libOMX.Exynos.MPEG4.Decoder.so +vendor/lib/omx/libOMX.Exynos.MPEG4.Encoder.so +vendor/lib/omx/libOMX.Exynos.VP8.Decoder.so +vendor/lib/omx/libOMX.Exynos.VP8.Encoder.so +vendor/lib/omx/libOMX.Exynos.VP9.Decoder.so +vendor/lib/omx/libOMX.Exynos.VP9.Encoder.so +vendor/lib/omx/libOMX.Exynos.WMV.Decoder.so +vendor/lib/libExynosOMX_Core.so +vendor/lib/libExynosOMX_Resourcemanager.so +vendor/lib/libFaceService.so +vendor/lib/libLocalTM_capture_core.camera.samsung.so +vendor/lib/libLocalTM_wrapper.camera.samsung.so +vendor/lib/libOpenCL.so +vendor/lib/libOpenCL.so.1 +vendor/lib/libOpenCL.so.1.1 +vendor/lib/libOpenCv.camera.samsung.so +vendor/lib/lib_supernight_interface.so +vendor/lib/libarcsoft_super_night_raw.so +vendor/lib/libaudioclient_aidl_conversion.so +vendor/lib/libaudiofoundation.so +vendor/lib/libbt-vendor.so +vendor/lib/libcamera2ndk_vendor.so +vendor/lib/libcodec2_hidl@1.1.so +vendor/lib/libcodec2_hidl_plugin.so +vendor/lib/libcodec2_simple_component.so +vendor/lib/libcodec2_soft_common.so +vendor/lib/libdal.so +vendor/lib/libeis_core.so +vendor/lib/libepicoperator.so +vendor/lib/libfidoauthnr_v2.so +vendor/lib/libhal.wsm.samsung.so +vendor/lib/libheifcapture.so +vendor/lib/libhqm_hwparam.so +vendor/lib/libhypermotion_core.so +vendor/lib/libhypermotion_interface.so +vendor/lib/libimagecodec_native.quram.so +vendor/lib/libmpbase.so +vendor/lib/libofi_external_enf.so +vendor/lib/libofi_external_mfb.so +vendor/lib/libofi_kernels_cpu.so +vendor/lib/libofi_rt_framework.so +vendor/lib/libofi_rt_framework_user_vendor.so +vendor/lib/libofi_service_interface_vendor.so +vendor/lib/libpadm.so +vendor/lib/libpassese.so +vendor/lib/libsavsac.so +vendor/lib/libsavscmn.so +vendor/lib/libsavsvc.so +vendor/lib/libsec_semRil.so +vendor/lib/libsecfr_engine.so +vendor/lib/libsecfr_model.so +vendor/lib/libsemnativecarrierfeature.so +vendor/lib/libsfplugin_ccodec_utils.so +vendor/lib/libshmemcompat.so +vendor/lib/libshmemutil.so +vendor/lib/libsimba.media.samsung.so +vendor/lib/libsnaace.so +vendor/lib/libsnamrnb.so +vendor/lib/libsnamrwb.so +vendor/lib/libspeakercalibration.so +vendor/lib/libspictrl.so +vendor/lib/libswldc_capture_core.camera.samsung.so +vendor/lib/libucm_tlc_comm.so +vendor/lib/libucm_tlc_direct_comm.so +vendor/lib/libucm_tlc_tz_esecomm.so +vendor/lib/libuuid.so +vendor/lib/libvdis_core.so +vendor/lib/libvdis_interface.so +vendor/lib/libvideobeauty.arcsoft.so +vendor/lib/libvideobeauty_interface.so +vendor/lib/libvpx.so +vendor/lib/libwpa_client.so +vendor/lib/libwrappergps.so +vendor/lib/libwsmd_functions.so +vendor/lib/shared-file-region-aidl-cpp.so +vendor/lib/vendor.samsung.hardware.audio@1.0.so +vendor/lib/vendor.samsung.hardware.biometrics.face-V2-ndk.so +vendor/lib/vendor.samsung.hardware.bluetooth.audio-impl.so +vendor/lib/vendor.samsung.hardware.camera.device@5.0-impl.so +vendor/lib/vendor.samsung.hardware.camera.device@5.0.so +vendor/lib/vendor.samsung.hardware.camera.provider@4.0-legacy.so +vendor/lib/vendor.samsung.hardware.camera.provider@4.0.so +vendor/lib/vendor.samsung.hardware.hqm@1.0.so +vendor/lib/vendor.samsung.hardware.security.drk@2.0.so +vendor/lib/vendor.samsung.hardware.tlc.payment@1.0-impl.so +vendor/lib/vendor.samsung.hardware.tlc.payment@1.0.so +vendor/lib/vendor.samsung.hardware.tlc.ucm@2.0-impl.so +vendor/lib/vendor.samsung.hardware.tlc.ucm@2.0.so +vendor/lib/vendor.samsung_slsi.hardware.epic@1.0.so +vendor/lib/vendor.samsung_slsi.hardware.ofi@1.0.so +vendor/lib64/hw/audio.sec_primary.default.so +vendor/lib64/hw/vendor.samsung.hardware.audio@1.0-impl.so +vendor/lib64/hw/vendor.samsung.hardware.gnss@2.0-impl.so +vendor/lib64/hw/vendor.samsung_slsi.hardware.epic@1.0-impl.so +vendor/lib64/omx/libOMX.Exynos.AVC.Decoder.so +vendor/lib64/omx/libOMX.Exynos.AVC.Encoder.so +vendor/lib64/omx/libOMX.Exynos.HEVC.Decoder.so +vendor/lib64/omx/libOMX.Exynos.HEVC.Encoder.so +vendor/lib64/omx/libOMX.Exynos.MPEG4.Decoder.so +vendor/lib64/omx/libOMX.Exynos.MPEG4.Encoder.so +vendor/lib64/omx/libOMX.Exynos.VP8.Decoder.so +vendor/lib64/omx/libOMX.Exynos.VP8.Encoder.so +vendor/lib64/omx/libOMX.Exynos.VP9.Decoder.so +vendor/lib64/omx/libOMX.Exynos.VP9.Encoder.so +vendor/lib64/omx/libOMX.Exynos.WMV.Decoder.so +vendor/lib64/libDLInterface.camera.samsung.so +vendor/lib64/libExynosOMX_Core.so +vendor/lib64/libExynosOMX_Resourcemanager.so +vendor/lib64/libFaceService.so +vendor/lib64/libLocalTM_capture_core.camera.samsung.so +vendor/lib64/libLocalTM_wrapper.camera.samsung.so +vendor/lib64/libOpenCL.so +vendor/lib64/libOpenCL.so.1 +vendor/lib64/libOpenCL.so.1.1 +vendor/lib64/libOpenCv.camera.samsung.so +vendor/lib64/libSecC2ComponentStore.so +vendor/lib64/libSemDataProps.so +vendor/lib64/libSemTelephonyProps.so +vendor/lib64/libarcsoft_super_night_raw.so +vendor/lib64/libaudioclient_aidl_conversion.so +vendor/lib64/libaudiofoundation.so +vendor/lib64/libbinderdebug.so +vendor/lib64/libbt-vendor.so +vendor/lib64/libcamera2ndk_vendor.so +vendor/lib64/libcodec2_hidl@1.1.so +vendor/lib64/libcodec2_hidl@1.2.so +vendor/lib64/libcodec2_hidl_plugin.so +vendor/lib64/libcodec2_sec_aacdec.so +vendor/lib64/libcodec2_sec_aacenc.so +vendor/lib64/libcodec2_sec_amrnbdec.so +vendor/lib64/libcodec2_sec_amrwbdec.so +vendor/lib64/libcodec2_sec_flacdec.so +vendor/lib64/libcodec2_sec_imadec.so +vendor/lib64/libcodec2_sec_mp3dec.so +vendor/lib64/libcodec2_sec_mp43dec.so +vendor/lib64/libcodec2_sec_mp4vdec.so +vendor/lib64/libcodec2_sec_soft_common.so +vendor/lib64/libcodec2_sec_vc1dec.so +vendor/lib64/libcodec2_sec_wmadec.so +vendor/lib64/libcodec2_sec_wmv7dec.so +vendor/lib64/libcodec2_sec_wmv8dec.so +vendor/lib64/libcodec2_simple_component.so +vendor/lib64/libcodec2_soft_ac4dec.so +vendor/lib64/libcodec2_soft_common.so +vendor/lib64/libcodec2_soft_eac3dec.so +vendor/lib64/libcppbor_external.so +vendor/lib64/libcppcose_rkp.so +vendor/lib64/libdal.so +vendor/lib64/libdk_vnd_service_core.so +vendor/lib64/libdsms_vendor.so +vendor/lib64/libeis_core.so +vendor/lib64/libengmode15.so +vendor/lib64/libengmode2lite.so +vendor/lib64/libengmode_client.so +vendor/lib64/libengmode_server.so +vendor/lib64/libengmode_tlc.so +vendor/lib64/libepicoperator.so +vendor/lib64/libfidoauthnr_v2.so +vendor/lib64/libhal.wsm.samsung.so +vendor/lib64/libheifcapture.so +vendor/lib64/libhqm_hwparam.so +vendor/lib64/libhyper.so +vendor/lib64/libhypermotion_core.so +vendor/lib64/libhypermotion_interface.so +vendor/lib64/libimagecodec_native.quram.so +vendor/lib64/libiwt.so +vendor/lib64/libmpbase.so +vendor/lib64/libofi_external_enf.so +vendor/lib64/libofi_external_mfb.so +vendor/lib64/libofi_kernels_cpu.so +vendor/lib64/libofi_rt_framework.so +vendor/lib64/libofi_rt_framework_user_vendor.so +vendor/lib64/libofi_service_interface_vendor.so +vendor/lib64/libofi_wrapper.so +vendor/lib64/libpadm.so +vendor/lib64/libpassese.so +vendor/lib64/libril_sem.so +vendor/lib64/libsavsac.so +vendor/lib64/libsavscmn.so +vendor/lib64/libsavsvc.so +vendor/lib64/libsec-ril.so +vendor/lib64/libsec_semHalTlc.so +vendor/lib64/libsec_semRil.so +vendor/lib64/libsec_skpmHalTlc.so +vendor/lib64/libsecfr_engine.so +vendor/lib64/libsecfr_model.so +vendor/lib64/libsemnativecarrierfeature.so +vendor/lib64/libsfplugin_ccodec_utils.so +vendor/lib64/libshmemcompat.so +vendor/lib64/libshmemutil.so +vendor/lib64/libsimba.media.samsung.so +vendor/lib64/libsnaace.so +vendor/lib64/libsnamrnb.so +vendor/lib64/libsnamrwb.so +vendor/lib64/libsnap_compute.so +vendor/lib64/libsnap_compute_wrapper.so +vendor/lib64/libsnap_vndk.so +vendor/lib64/libsnaplite_native.so +vendor/lib64/libsnaplite_wrapper.so +vendor/lib64/libsoft_attestation_cert.so +vendor/lib64/libsomxcmn.so +vendor/lib64/libspeakercalibration.so +vendor/lib64/libspictrl.so +vendor/lib64/libstork_shared.so +vendor/lib64/libswldc_capture_core.camera.samsung.so +vendor/lib64/libtlc_comm_iccc.so +vendor/lib64/libtlc_comm_snap.so +vendor/lib64/libtlc_direct_comm_iccc.so +vendor/lib64/libtlc_direct_comm_snap.so +vendor/lib64/libtvm_runtime.so +vendor/lib64/libtvm_wrapper.so +vendor/lib64/libucm_tlc_comm.so +vendor/lib64/libucm_tlc_direct_comm.so +vendor/lib64/libucm_tlc_tz_esecomm.so +vendor/lib64/libuuid.so +vendor/lib64/libvdis_core.so +vendor/lib64/libvdis_interface.so +vendor/lib64/libvideobeauty.arcsoft.so +vendor/lib64/libvideobeauty_interface.so +vendor/lib64/libvkmanager_vendor.so +vendor/lib64/libvkservice.so +vendor/lib64/libwpa_client.so +vendor/lib64/libwrappergps.so +vendor/lib64/libwsmd_functions.so +vendor/lib64/libz_stable.so +vendor/lib64/shared-file-region-aidl-cpp.so +vendor/lib64/vendor.samsung.frameworks.security.dsms@1.0.so +vendor/lib64/vendor.samsung.hardware.audio@1.0.so +vendor/lib64/vendor.samsung.hardware.authfw@1.0.so +vendor/lib64/vendor.samsung.hardware.biometrics.face-V2-ndk.so +vendor/lib64/vendor.samsung.hardware.biometrics.fingerprint@3.0.so +vendor/lib64/vendor.samsung.hardware.bluetooth.audio-impl.so +vendor/lib64/vendor.samsung.hardware.gnss@2.0.so +vendor/lib64/vendor.samsung.hardware.health-V1-ndk.so +vendor/lib64/vendor.samsung.hardware.hqm@1.0.so +vendor/lib64/vendor.samsung.hardware.light-V1-ndk.so +vendor/lib64/vendor.samsung.hardware.miscpower@2.0.so +vendor/lib64/vendor.samsung.hardware.radio.bridge@2.0.so +vendor/lib64/vendor.samsung.hardware.radio.bridge@2.1.so +vendor/lib64/vendor.samsung.hardware.radio.channel@2.0.so +vendor/lib64/vendor.samsung.hardware.radio@2.0.so +vendor/lib64/vendor.samsung.hardware.radio@2.1.so +vendor/lib64/vendor.samsung.hardware.radio@2.2.so +vendor/lib64/vendor.samsung.hardware.security.drk@2.0.so +vendor/lib64/vendor.samsung.hardware.security.engmode@1.0.so +vendor/lib64/vendor.samsung.hardware.security.hdcp.wifidisplay-V2-ndk.so +vendor/lib64/vendor.samsung.hardware.security.sem@1.0.so +vendor/lib64/vendor.samsung.hardware.security.skpm@1.0.so +vendor/lib64/vendor.samsung.hardware.security.vaultkeeper@2.0.so +vendor/lib64/vendor.samsung.hardware.security.widevine.keyprov@1.0.so +vendor/lib64/vendor.samsung.hardware.snap-V1-ndk.so +vendor/lib64/vendor.samsung.hardware.sysinput@1.0.so +vendor/lib64/vendor.samsung.hardware.sysinput@1.1.so +vendor/lib64/vendor.samsung.hardware.sysinput@1.2.so +vendor/lib64/vendor.samsung.hardware.sysinput@1.3.so +vendor/lib64/vendor.samsung.hardware.thermal@1.0.so +vendor/lib64/vendor.samsung.hardware.tlc.iccc@1.0-impl.so +vendor/lib64/vendor.samsung.hardware.tlc.iccc@1.0.so +vendor/lib64/vendor.samsung.hardware.tlc.payment@1.0-impl.so +vendor/lib64/vendor.samsung.hardware.tlc.payment@1.0.so +vendor/lib64/vendor.samsung.hardware.tlc.snap@1.0-impl.so +vendor/lib64/vendor.samsung.hardware.tlc.snap@1.0.so +vendor/lib64/vendor.samsung.hardware.tlc.ucm@2.0-impl.so +vendor/lib64/vendor.samsung.hardware.tlc.ucm@2.0.so +vendor/lib64/vendor.samsung.hardware.vibrator@2.0.so +vendor/lib64/vendor.samsung.hardware.vibrator@2.1.so +vendor/lib64/vendor.samsung.hardware.vibrator@2.2.so +vendor/lib64/vendor.samsung.hardware.wifi@2.0.so +vendor/lib64/vendor.samsung.hardware.wifi@2.1.so +vendor/lib64/vendor.samsung.hardware.wifi@2.2.so +vendor/lib64/vendor.samsung.hardware.wifi@2.3.so +vendor/lib64/vendor.samsung_slsi.hardware.ExynosHWCServiceTW@1.0.so +vendor/lib64/vendor.samsung_slsi.hardware.epic@1.0.so +vendor/lib64/vendor.samsung_slsi.hardware.ofi@1.0.so +vendor/nfd/nfd_v3_fd.raw +vendor/saiv/image_understanding/db/aig_classifier/aig_classifier_cnn.tf +vendor/saiv/image_understanding/db/aig_detector/aig_detector_cnn.tflite +vendor/saiv/image_understanding/db/sce_detector/sce_detector_cnn.tflite +vendor/saiv/image_understanding/db/slens_classifier/slens_classifier_cnn.raw +vendor/saiv/image_understanding/db/slens_detector/slens_detector_cnn.raw +vendor/saiv/image_understanding/db/srr_interaction/srr_interaction_cnn.tf +vendor/tee/driver/00000000-0000-0000-0000-00535453540b +vendor/tee/driver/00000000-0000-0000-0000-4d53546d7374 +vendor/tee/driver/00000000-0000-0000-0000-564c544b4456 +vendor/tee/tui/resolution_common/ID00000100 +vendor/tee/00000000-0000-0000-0000-000000010081 +vendor/tee/00000000-0000-0000-0000-000000020081 +vendor/tee/00000000-0000-0000-0000-000000534b4d +vendor/tee/00000000-0000-0000-0000-000048444350 +vendor/tee/00000000-0000-0000-0000-0000534b504d +vendor/tee/00000000-0000-0000-0000-0050524f4341 +vendor/tee/00000000-0000-0000-0000-0053545354ab +vendor/tee/00000000-0000-0000-0000-00575644524d +vendor/tee/00000000-0000-0000-0000-42494f535542 +vendor/tee/00000000-0000-0000-0000-46494e474552 +vendor/tee/00000000-0000-0000-0000-474154454b45 +vendor/tee/00000000-0000-0000-0000-4b45594d5354 +vendor/tee/00000000-0000-0000-0000-505256544545 +vendor/tee/00000000-0000-0000-0000-5345435f4652 +vendor/tee/00000000-0000-0000-0000-53454d655345 +vendor/tee/00000000-0000-0000-0000-564c544b5052 +vendor/tee/00000000-0000-0000-0000-656e676d6f64 +vendor/tee/00000000-0000-0000-0000-657365447276 +vendor/tee/00000000-0000-0000-0000-657365636f6d +vendor/tee/00000000-0000-0000-0000-6d73745f5441 +vendor/tee/ffffffff-0000-0000-0000-000000000030 diff --git a/rootdir/Android.bp b/rootdir/Android.bp new file mode 100644 index 0000000..5b58de3 --- /dev/null +++ b/rootdir/Android.bp @@ -0,0 +1,50 @@ +// +// Copyright (C) 2023 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// + +// Init scripts +sh_binary { + name: "mx_log_collection.sh", + src: "bin/mx_log_collection.sh", + vendor: true, +} + +sh_binary { + name: "enable_test_mode.sh", + src: "bin/enable_test_mode.sh", + vendor: true, +} + +sh_binary { + name: "mx_logger.sh", + src: "bin/mx_logger.sh", + vendor: true, +} + +sh_binary { + name: "gps.sh", + src: "bin/gps.sh", + vendor: true, +} + +sh_binary { + name: "install-recovery.sh", + src: "bin/install-recovery.sh", + vendor: true, +} + +sh_binary { + name: "mx_logger_dump.sh", + src: "bin/mx_logger_dump.sh", + vendor: true, +} + +// Init configuration files +// fstab +prebuilt_etc { + name: "fstab.ramplus", + src: "etc/fstab.ramplus", + vendor: true, +} diff --git a/rootdir/Android.mk b/rootdir/Android.mk new file mode 100644 index 0000000..1b8bd5a --- /dev/null +++ b/rootdir/Android.mk @@ -0,0 +1,25 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +LOCAL_PATH := $(call my-dir) + +# Recovery init configuration files +include $(CLEAR_VARS) +LOCAL_MODULE := init.recovery.samsung.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.recovery.samsung.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.recovery.exynos9611.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.recovery.exynos9611.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + diff --git a/rootdir/bin/enable_test_mode.sh b/rootdir/bin/enable_test_mode.sh new file mode 100644 index 0000000..35945dd --- /dev/null +++ b/rootdir/bin/enable_test_mode.sh @@ -0,0 +1,147 @@ +#/system/bin/sh +# Switch between WLAN test and production mode +# +# Usage: +# enable_test_mode.sh +# +# Parameters: +# WLAN_test_mode +# 0: WLANLite FW change to production mode +# 1: production mode change to WLANLite test mode +# 2: WLANLite+BT FW change to production mode +# 3: production mode change to WLANLite+BT FW test mode +# 4: Unified FW change to production mode +# 5: production mode change to Unified FW test mode +# +# Exit on any error +set -e + +function screen_on { + local display=$(dumpsys power | grep 'mHoldingDisplaySuspendBlocker' | grep -oE '(true|false)') + + if [ "$display" = "false" ]; then + input keyevent KEYCODE_POWER + fi +} + +function screen_off { + sleep 5 + input keyevent KEYCODE_SLEEP +} + +function enable_bt { + local state=$(settings get global bluetooth_on) + if [[ $state == "0" ]]; then + # Turn screen on if screen off + screen_on + # Start BT + am start -a android.bluetooth.adapter.action.REQUEST_ENABLE + sleep 1 + input keyevent KEYCODE_DPAD_RIGHT + input keyevent KEYCODE_DPAD_RIGHT + input keyevent KEYCODE_ENTER + # Turn screen off if screen on + screen_off& + fi +} + +function disable_bt { + local state=$(settings get global bluetooth_on) + if [[ $state == "1" ]]; then + # Turn screen on if screen off + screen_on + # Stop BT + am start -a android.bluetooth.adapter.action.REQUEST_DISABLE + sleep 1 + input keyevent KEYCODE_DPAD_RIGHT + input keyevent KEYCODE_DPAD_RIGHT + input keyevent KEYCODE_ENTER + # Turn screen off if screen on + screen_off& + fi +} + +echo "run enable_test_mode.sh $1" +# Wlan test mode[0:1] Original version of the script for WLANLite only FW +if [ "$1" -eq 0 ] ; then + echo "Stopping WLAN, enabling production mode" + # Stop any existing WLAN mode (belt and braces) + svc wifi disable + ifconfig wlan0 down + ifconfig p2p0 down + echo -n "mx140" > /sys/module/scsc_mx/parameters/firmware_variant + echo 0 > /sys/module/scsc_wlan/parameters/EnableTestMode + echo 1 > /sys/module/scsc_mx/parameters/enable_auto_sense + echo N > /sys/module/scsc_bt/parameters/disable_service + if [ -e /proc/driver/mx140_clk0/restart ] ; then + echo Y > /proc/driver/mx140_clk0/restart + fi + # WLAN should subsequently be turned on manually via framework +elif [ "$1" -eq 1 ] ; then + echo "Start WLAN in test mode" + # Stop any existing WLAN mode (belt and braces) + svc wifi disable + ifconfig wlan0 down + ifconfig p2p0 down + echo 1 > /sys/module/scsc_mx/parameters/disable_recovery_handling + echo 0 > /sys/module/scsc_mx/parameters/enable_auto_sense + echo 1 > /sys/module/scsc_mx/parameters/use_new_fw_structure + echo -n "mx140_t" > /sys/module/scsc_mx/parameters/firmware_variant + echo 1 > /sys/module/scsc_wlan/parameters/EnableTestMode + echo Y > /sys/module/scsc_bt/parameters/disable_service + echo 0xDEADDEAD > /sys/module/scsc_bt/parameters/force_crash + echo 512 > /sys/module/scsc_mx/parameters/firmware_startup_flags + sleep 5 + if [ -e /proc/driver/mx140_clk0/restart ] ; then + echo Y > /proc/driver/mx140_clk0/restart + fi + # Start WLAN without Android framework, in test mode. + ifconfig wlan0 up +# Wlan test mode[2:3] Version of the script for WLANLite+BT FW +elif [ "$1" -eq 2 ] ; then + echo "Stopping BT+WLAN, enabling production mode" + # stop any existing WLAN mode + #svc wifi disable + echo 1 > /sys/module/scsc_wlan/parameters/factory_wifi_disable + # stop bluetooth service to allow firmware to swap + disable_bt + echo -n "mx140" > /sys/module/scsc_mx/parameters/firmware_variant + # swap firmware to WLAN core + BT + echo 0 > /sys/module/scsc_wlan/parameters/EnableTestMode + echo 1 > /sys/module/scsc_mx/parameters/enable_auto_sense + echo N > /sys/module/scsc_bt/parameters/disable_service + if [ -e /proc/driver/mx140_clk0/restart ] ; then + echo Y > /proc/driver/mx140_clk0/restart + fi + # WLAN should subsequently be turned on manually via framework + sleep 2 + enable_bt +elif [ "$1" -eq 3 ] ; then + echo "Start BT+WLAN in test mode" + # stop any existing WLAN mode + #svc wifi disable + echo 1 > /sys/module/scsc_wlan/parameters/factory_wifi_disable + # stop bluetooth service to allow firmware to swap + disable_bt + echo -n "mx140_t" > /sys/module/scsc_mx/parameters/firmware_variant + # swap firmware to WLANLite + BT + echo 1 > /sys/module/scsc_wlan/parameters/EnableTestMode + echo 0 > /sys/module/scsc_mx/parameters/enable_auto_sense + # Don't stop BT service from being able to run when WlanLite + BT is running + echo N > /sys/module/scsc_bt/parameters/disable_service +# Wlan test mode[4:5] Version of the script for Unified FW +elif [ "$1" -eq 4 ] ; then + # Disable Test Mode for Unified FW + echo 0 > /sys/module/scsc_wlan/parameters/EnableTestMode + # WLAN should subsequently be turned on manually via framework + sleep 2 + echo "Stopping Unified FW and enabling production mode" +elif [ "$1" -eq 5 ] ; then + # Set Test Mode for Unified FW + echo 1 > /sys/module/scsc_wlan/parameters/EnableTestMode + echo "Start Unified FW in test mode" +else + echo "Invalid value $1 for input parameter 1" + echo "input parameters must be provided. Parameter 1: 0 - production mode, 1 - test mode, 2 - BT+WLAN production mode, 3 - BT+WLAN test mode, 4 - Unified FW production mode, 5 - Unified FW test mode" +fi +echo "end enable_test_mode.sh" diff --git a/rootdir/bin/gps.sh b/rootdir/bin/gps.sh new file mode 100644 index 0000000..0002d97 --- /dev/null +++ b/rootdir/bin/gps.sh @@ -0,0 +1,17 @@ +#! /vendor/bin/sh + +SILENT_LOGGING_9900=/data/vendor/gps/silentGnssLogging +SILENT_LOGGING_ISSUETRACKER=/data/vendor/gps/silentGnssLoggingIssueTracker + +CONFIGFILE=/vendor/etc/gnss/gps.cfg +DAEMONFILE=/vendor/bin/hw/gpsd + +if [ -d "$SILENT_LOGGING_ISSUETRACKER" ] ; then + CONFIGFILE=/vendor/etc/gnss/gps.debug.cfg +fi + +if [ -d "$SILENT_LOGGING_9900" ] ; then + CONFIGFILE=/vendor/etc/gnss/gps.debug.cfg +fi + +exec $DAEMONFILE -c $CONFIGFILE diff --git a/rootdir/bin/install-recovery.sh b/rootdir/bin/install-recovery.sh new file mode 100644 index 0000000..4ca0ed3 --- /dev/null +++ b/rootdir/bin/install-recovery.sh @@ -0,0 +1,12 @@ +#!/vendor/bin/sh +if ! applypatch --check EMMC:/dev/block/by-name/recovery$(getprop ro.boot.slot_suffix):71106560:3384ae70d517e2f2f7e18f27387a8c052fee7f15; then + applypatch \ + --patch /vendor/recovery-from-boot.p \ + --source EMMC:/dev/block/by-name/boot$(getprop ro.boot.slot_suffix):61865984:ffedce0f5d4f80f0a6d9c31aed907db60aaf5f53 \ + --target EMMC:/dev/block/by-name/recovery$(getprop ro.boot.slot_suffix):71106560:3384ae70d517e2f2f7e18f27387a8c052fee7f15 && \ + (log -t install_recovery "Installing new recovery image: succeeded" && setprop vendor.ota.recovery.status 200) || \ + (log -t install_recovery "Installing new recovery image: failed" && setprop vendor.ota.recovery.status 454) +else + log -t install_recovery "Recovery image already installed" && setprop vendor.ota.recovery.status 200 +fi + diff --git a/rootdir/bin/mx_log_collection.sh b/rootdir/bin/mx_log_collection.sh new file mode 100644 index 0000000..d84c356 --- /dev/null +++ b/rootdir/bin/mx_log_collection.sh @@ -0,0 +1,261 @@ +#!/vendor/bin/sh +# $1 = trigger cause (from kernel->wlbtd) +# $2 = 16-bit hex reason code + +THIS_SCRIPT_VERSION="1.0" +dir="`cat /sys/module/scsc_log_collection/parameters/collection_target_directory`" +max_logs="`getprop vendor.wlbtd.tar_files_per_trigger`" +wlbtd_version="`getprop vendor.wlbtd.version`" +DATE_TAG="`date +%Y_%m_%d__%H_%M_%S`" +moredumpdir=/data/vendor/log/wifi +memdump_file=/sys/wifi/memdump + +base_dir=`cat /sys/module/scsc_mx/parameters/base_dir` +fw_var=`cat /sys/module/scsc_mx/parameters/firmware_variant` +fw_suffix=`cat /sys/module/scsc_mx/parameters/firmware_hw_ver` +xml_dir=$base_dir/$fw_var$fw_suffix/debug/hardware/moredump +log_strings=$base_dir/$fw_var$fw_suffix/debug/common/log-strings.bin + +take_moredump() +{ +memdump_file_val=1 +if [ -f ${memdump_file} ]; then + memdump_file_val=`cat $(eval echo ${memdump_file})` + echo "$(eval echo ${memdump_file}) : ${memdump_file_val}" >> ${status_file} 2>&1 +fi + +if [[ ${memdump_file_val} != "0" ]]; then + echo "Collecting Moredump" >> ${status_file} + start=`date +%s` + if grep -q -E -i "lassen|leman|nacho|neus|orange" /proc/driver/mxman_info/mx_release; then + moredump.bin ${moredumpdir}/moredump_${DATE_TAG}.cmm -xml_path ${xml_dir} -log_strings ${log_strings} 2>>${status_file} >/dev/null + else + # p-series chip log_strings are in the FW image + moredump.bin ${moredumpdir}/moredump_${DATE_TAG}.cmm -xml_path ${xml_dir} -firmware_binary ${base_dir}/${fw_var}${fw_suffix}.bin 2>>${status_file} >/dev/null + fi + script_status=$? + echo "Generated moredump moredump_${DATE_TAG}.cmm|moredump_${DATE_TAG}.err.cmm" >>${status_file} + end=`date +%s` + echo "moredump generated in ${moredumpdir} in $((end-start)) seconds" >> ${status_file} 2>&1 + if [ -f ${moredumpdir}/moredump_${DATE_TAG}.cmm ]; then + chmod 755 ${moredumpdir}/moredump_${DATE_TAG}.cmm + cp -a ${moredumpdir}/moredump_${DATE_TAG}.cmm ${logdir} + if [ $? -eq 0 ]; then + echo "copied ${moredumpdir}/moredump_${DATE_TAG}.cmm to ${logdir}" >> ${status_file} 2>&1 + else + echo "copy failed($?) ${moredumpdir}/moredump_${DATE_TAG}.cmm is not copied." >> ${status_file} 2>&1 + fi + elif [ -f ${moredumpdir}/moredump_${DATE_TAG}.err.cmm ]; then + chmod 755 ${moredumpdir}/moredump_${DATE_TAG}.err.cmm + cp -a ${moredumpdir}/moredump_${DATE_TAG}.err.cmm ${logdir} + if [ $? -eq 0 ]; then + echo "copied ${moredumpdir}/moredump_${DATE_TAG}.err.cmm to ${logdir}" >> ${status_file} 2>&1 + else + echo "copy failed($?) ${moredumpdir}/moredump_${DATE_TAG}.err.cmm is not copied." >> ${status_file} 2>&1 + fi + else + echo "Cannot find moredump_${DATE_TAG}.cmm or moredump_${DATE_TAG}.err.cmm in ${moredumpdir}" >> ${status_file} + fi + sync +fi +} + +logcat_dmesg_logs() +{ +SAMLOG=/sys/kernel/debug/scsc/ring0/samlog +MXDECO=/vendor/bin/mxdecoder + +#If it use devfs instead of debugfs +if [ ! -e ${SAMLOG} ]; then + SAMLOG=/dev/samlog +fi + +# dump dmesg +echo "collecting kernel log using dmesg" >> ${status_file} +dmesg > ${logdir}/dmesg_${DATE_TAG}.log 2>>${status_file} #print errors to status file +echo "generated ${logdir}/dmesg_${DATE_TAG}.log" >> ${status_file} 2>&1 + +# dump logring +if [ -e ${SAMLOG} ]; then + cat /proc/driver/mxman_info/mx_release > ${logdir}/mx.dump_${DATE_TAG}.log 2>&1 + echo "collecting mx dump from ${SAMLOG}" >> ${status_file} + if [ ! -e ${MXDECO} ] + then + echo "No mxdecoder found...dumping RAW logring." >> ${logdir}/mx.dump_${DATE_TAG}.log + cat ${SAMLOG} >> ${logdir}/mx.dump_${DATE_TAG}.log 2>>${status_file} #print errors to status file + else + cat ${SAMLOG} | $MXDECO >> ${logdir}/mx.dump_${DATE_TAG}.log 2>>${status_file} #print errors to status file + fi + echo "generated ${logdir}/mx.dump_${DATE_TAG}.log" >> ${status_file} 2>&1 +fi +} + +remove_old_tar_and_cmm_files() +{ +# if vendor.wlbtd.tar_files_per_trigger property is not set, hardcode value 5 +# otherwise we will not delete any old files and keep filling the storage with tar files +if [[ ${max_logs} == " " ]]; then + max_logs=5 +fi + +cd ${dir} +if [ ${max_logs} -eq 0 ]; then + # only keep the last tar and cmm file + count="`ls -tr ${tarext} | wc -l`" + while [ ${count} -gt 1 ] + do + oldest="`ls -tr ${tarext} | head -n 1`" + echo "removed ${oldest}" >> ${status_file} 2>&1 + rm -f ${oldest} > /dev/null 2>&1 + ((count=count - 1)) + done + + cmmcount="`ls -tr moredump* | wc -l`" + while [ ${cmmcount} -gt 1 ] + do + oldestcmm="`ls -tr moredump* | head -n 1`" + echo "removed ${oldestcmm}" >> ${status_file} 2>&1 + rm -f ${oldestcmm} > /dev/null 2>&1 + ((cmmcount=cmmcount-1)) + done +else + # remove old tar files of each type + list_of_triggers="scsc_log_dumpstate_wlbt_off \ + scsc_log_user scsc_log_fw \ + scsc_log_dumpstate scsc_log_host_wlan \ + scsc_log_host_bt scsc_log_host_common \ + scsc_log_fw_panic scsc_log_sys_error" + for i in ${list_of_triggers} + do + count="`ls -tr ${i}${tarext} | wc -l`" + + while [ ${count} -gt ${max_logs} ] + do + oldest="`ls -tr ${i}${tarext} | head -n 1`" + echo "removed ${oldest}" >> ${status_file} 2>&1 + rm -f ${oldest} > /dev/null 2>&1 + ((count=count-1)) + done + done + + cmmcount="`ls -tr moredump* | wc -l`" + while [ ${cmmcount} -gt ${max_logs} ] + do + oldestcmm="`ls -tr moredump* | head -n 1`" + echo "removed ${oldestcmm}" >> ${status_file} 2>&1 + rm -f ${oldestcmm} > /dev/null 2>&1 + ((cmmcount=cmmcount-1)) + done +fi +} + +#---------------------------------------------------------------------------------------- + +# if the first command is "last_panic", the script will return the +# last fw panic collected +if [[ $1 == last_panic ]]; then + last_string=`ls $moredumpdir/*panic* -rtd 2>/dev/null| tail -n 1` + echo $last_string + exit 0 +fi + +trigger=$1 +code=$2 + +# create .tmp hidden dir +tarfile=${trigger}_${DATE_TAG}_${code} +logdir=${dir}/.tmp-${tarfile}/${tarfile} + +# wlbt-off handling +mx_status="`cat /proc/driver/mxman_ctrl0/mx_status`" +if [ "x${trigger}" == "xscsc_log_dumpstate" ] && [ ! -f /proc/driver/mxman_ctrl0/mx_status ]; then + tarfile=${trigger}_"wlbt_off"_${DATE_TAG}_${code} + logdir=${dir}/.tmp-${tarfile}/${tarfile} +fi + +# remove spurious .tmp folders if present +rmdir -p ${dir}/.tmp-* + +# make sure the dir exists +mkdir -p ${logdir} + +status_file=${logdir}/status_${DATE_TAG}.log +# create status file +touch ${status_file} +echo "THIS_SCRIPT_VERSION:${THIS_SCRIPT_VERSION}" > ${status_file} 2>&1 +echo "created ${logdir}" >> ${status_file} 2>&1 +echo "created ${status_file}" >> ${status_file} 2>&1 + +cd ${dir} +# no .sbl found exit +if [ -z .tmp-${trigger}.sbl ]; then + echo ".tmp-${trigger}.sbl not found. exiting." >> ${status_file} 2>&1 + log -t "WLBTD" -p e ".tmp-${trigger}.sbl not found. exiting." + exit 0 +fi + +# copy .sbl file +mv .tmp-${trigger}.sbl ${logdir}/${trigger}_${DATE_TAG}_${code}.sbl 2>&1 +echo "copied .tmp-${trigger}.sbl to ${logdir}/${trigger}_${DATE_TAG}_${code}.sbl" >> ${status_file} 2>&1 + +cd ${logdir} +echo "working dir: `pwd`" >> ${status_file} 2>&1 + +logcat_dmesg_logs + +# take moredump in case of scsc_log_fw_panic +if [ "x${trigger}" == "xscsc_log_fw_panic" ]; then + if [ -f /vendor/bin/moredump.bin ]; then + + take_moredump + + chmod 0666 ${logdir}/dmesg_${DATE_TAG}.log + chmod 0666 ${logdir}/mx.dump_${DATE_TAG}.log + echo "ls ${logdir}" >> ${status_file} + ls -l ${logdir} 2>&1 >> ${status_file} +# cp -a ${logdir}/dmesg_${DATE_TAG}.log ${moredumpdir} +# cp -a ${logdir}/mx.dump_${DATE_TAG}.log ${moredumpdir} + else + echo "/vendor/bin/moredump.bin not found. No moredump generated." >> ${status_file} 2>&1 + log -t "WLBTD" -p e "/vendor/bin/moredump.bin not found. No moredump generated." + fi +fi + +# copy log-strings.bin +cp ${log_strings} ${logdir} 2>&1 +echo "copied ${log_strings} ${logdir}" >> ${status_file} 2>&1 + +echo "getprop vendor.wlbtd.tar_files_per_trigger : ${max_logs}" >> ${status_file} 2>&1 +echo "getprop vendor.wlbtd.version : ${wlbtd_version}" >> ${status_file} 2>&1 +echo "ro.build.date : `getprop ro.build.date`" >> ${status_file} 2>&1 +echo "ro.build.fingerprint : `getprop ro.build.fingerprint`" >> ${status_file} 2>&1 + +script_status=0 + +if [ -f /vendor/bin/gunzip ]; then + cd .. # very important to change to correct directory + tar -czf ./${tarfile}.tar.gz ${tarfile} > /dev/null 2>&1 + chmod 0666 ./${tarfile}.tar.gz + mv ${tarfile}.tar.gz ${dir} + log -t "WLBTD" $(eval echo ${dir}/${tarfile}).tar.gz generated + # create tar.gz + tarext="*.tar.gz" +else + cd .. # very important to change to correct directory + tar -cf ./${tarfile}.tar ${tarfile} > /dev/null 2>&1 + chmod 0666 ./${tarfile}.tar + mv ${tarfile}.tar ${dir} + log -t "WLBTD" $(eval echo ${dir}/${tarfile}).tar generated + # create tar + tarext="*.tar" +fi +sync + +# clean-up +rm -rf ${dir}/.tmp-${tarfile} >/dev/null 2>&1 + +remove_old_tar_and_cmm_files + +sync + +exit ${script_status} diff --git a/rootdir/bin/mx_logger.sh b/rootdir/bin/mx_logger.sh new file mode 100644 index 0000000..e92afaf --- /dev/null +++ b/rootdir/bin/mx_logger.sh @@ -0,0 +1,23 @@ +#!/vendor/bin/sh + +DIR=/data/exynos/log/wifi +PIDFILE=${DIR}/mxlogger.pid +MXPROG=mxlogger + +if [ ! -d ${DIR} ]; then + mkdir -p ${DIR} +fi + +if [ -f $PIDFILE ]; then + pidn="`cat $PIDFILE`" + exe_name="`readlink /proc/${pidn}/exe`" + echo "$exe_name" | grep -q $MXPROG + # Avoiding innocent victims + [ x"$?" == "x0" ] && kill -9 $pidn +fi + +mx_logger_dump.sh + +$MXPROG -d ${DIR} + +exit 0 diff --git a/rootdir/bin/mx_logger_dump.sh b/rootdir/bin/mx_logger_dump.sh new file mode 100644 index 0000000..6624012 --- /dev/null +++ b/rootdir/bin/mx_logger_dump.sh @@ -0,0 +1,104 @@ +#!/vendor/bin/sh +# $1 = "-d" to supply directory name +# $2 = directory name +# $3 = "-f" force collection of log regardless of previous panic +# +# Redirect stderr to null or to the related out-file in order +# not to spill errs on stdout when invoked as UMH or to collect +# error conditions on failure to dump in the related out-file. + +dir=/data/vendor/log/wifi + +[ $# -gt 1 -a x"$1" == "x-d" ] && dir=$2 +[ $# -gt 2 ] && force=$3 +[ $# -gt 0 -a x"$1" == "x-f" ] && force=$1 + +SAMLOG=/sys/kernel/debug/scsc/ring0/samlog +MXDECO=/vendor/bin/mxdecoder + +build_type="`getprop ro.build.type`" +max_logs=50 + +#If it use devfs instead of debugfs +if [ ! -e $SAMLOG ] +then + SAMLOG=/dev/samlog +fi + +# Error status from driver +if [ -e /proc/driver/mxman_ctrl0/mx_status ] +then + mx_status="`cat /proc/driver/mxman_ctrl0/mx_status`" +fi + +mkdir -p $dir +sync + +if [ "x${build_type}" == "xuser" ] +then + if [ "x${mx_status}" == "xMXMAN_STATE_FAILED" -a "x${force}" != "x-f" ] + then + # Moredump already took the logs, don't overwrite + exit 0 + fi + + # Only one set of logs allowed + filename_mxdump=${dir}/mx.dump.last.log + filename_logcat=${dir}/logcat.last.log + filename_dmesg=${dir}/dmesg.last.log + rm -f $filename_mxdump >/dev/null 2>&1 + rm -f $filename_logcat >/dev/null 2>&1 + rm -f $filename_dmesg >/dev/null 2>&1 + sync +else + DATE_TAG="`date +%Y_%m_%d__%H_%M_%S`" + filename_mxdump=${dir}/mx.dump.${DATE_TAG}.log + filename_logcat=${dir}/logcat.${DATE_TAG}.log + filename_dmesg=${dir}/dmesg.${DATE_TAG}.log + + ## Getting rid of old logs + nlogs="`ls ${dir}/dmesg* 2>/dev/null | wc -l`" + while [ $nlogs -ge $max_logs ] + do + oldest_mxdump="`ls ${dir}/mx.dump* | head -n 1`" + oldest_logcat="`ls ${dir}/logcat* | head -n 1`" + oldest_dmesg="`ls ${dir}/dmesg* | head -n 1`" + rm -f $oldest_mxdump >/dev/null 2>&1 + rm -f $oldest_logcat >/dev/null 2>&1 + rm -f $oldest_dmesg >/dev/null 2>&1 + nlogs="`ls ${dir}/dmesg* 2>/dev/null | wc -l`" + done + sync +fi + +if [ -e $SAMLOG ] +then + cat /proc/driver/mxman_info/mx_release > $filename_mxdump 2>&1 + if [ ! -e $MXDECO ] + then + echo "No mxdecoder found...dumping RAW logring." >> $filename_mxdump + cat $SAMLOG >> $filename_mxdump 2>&1 + else + cat $SAMLOG | $MXDECO >> $filename_mxdump 2>&1 + fi +fi + +#Dump unconditionally other logs +#/system/bin/logcat -t 500 > $filename_logcat 2>&1 +dmesg > $filename_dmesg 2>&1 +#wlbt_ldos.sh >> $filename_dmesg 2>&1 + +# UT collector seems to ignore our dmesg, presumably because +# dmesg has been deemed to have been collected elsewhere. +# However, we grab dmesg at the point of wlbt failure, so need +# to keep it. So we append it to the mxdump in User builds. +# +if [ "x${build_type}" == "xuser" ] +then + echo "----- dmesg at failure -----" >> $filename_mxdump + cat $filename_dmesg >> $filename_mxdump 2>&1 +fi + +sync + +exit 0 diff --git a/rootdir/etc/fstab.ramplus b/rootdir/etc/fstab.ramplus new file mode 100644 index 0000000..bf2acee --- /dev/null +++ b/rootdir/etc/fstab.ramplus @@ -0,0 +1 @@ +/dev/block/zram0 none swap defaults zramsize=2147483648,auto_configure diff --git a/rootdir/etc/init.recovery.exynos9611.rc b/rootdir/etc/init.recovery.exynos9611.rc new file mode 100644 index 0000000..4d5cc6d --- /dev/null +++ b/rootdir/etc/init.recovery.exynos9611.rc @@ -0,0 +1,10 @@ +on init + write /proc/sys/kernel/hung_task_timeout_secs 0 + +on late-init + setprop ro.debuggable 1 + setprop service.adb.root 1 + setprop sys.usb.configfs 1 + setprop sys.usb.config adb + +on boot diff --git a/rootdir/etc/init.recovery.samsung.rc b/rootdir/etc/init.recovery.samsung.rc new file mode 100644 index 0000000..78e6f7e --- /dev/null +++ b/rootdir/etc/init.recovery.samsung.rc @@ -0,0 +1,5 @@ +on init + # unlink /efs > /mnt/vendor/efs + rm /efs + mkdir /efs + mkdir /sec_efs \ No newline at end of file diff --git a/setup-makefiles.sh b/setup-makefiles.sh new file mode 100755 index 0000000..dd3e375 --- /dev/null +++ b/setup-makefiles.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2020 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +DEVICE=xcoverpro +VENDOR=samsung + +# 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}" + +# Initialize the helper +setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" + +# Warning headers and guards +write_headers + +write_makefiles "${MY_DIR}/proprietary-files.txt" true + +# Finish +write_footers diff --git a/system.prop b/system.prop new file mode 100644 index 0000000..0d5512a --- /dev/null +++ b/system.prop @@ -0,0 +1,107 @@ +com.samsung.speg.prelauncher.disable=true +dalvik.vm.appimageformat=lz4 +dalvik.vm.dex2oat-Xms=64m +dalvik.vm.dex2oat-Xmx=512m +dalvik.vm.dex2oat-max-image-block-size=524288 +dalvik.vm.dex2oat-minidebuginfo=true +dalvik.vm.dex2oat-resolve-startup-strings=true +dalvik.vm.dexopt.secondary=true +dalvik.vm.dexopt.thermal-cutoff=2 +dalvik.vm.finalizer-timeout-ms=60000 +dalvik.vm.image-dex2oat-Xms=64m +dalvik.vm.image-dex2oat-Xmx=64m +dalvik.vm.lockprof.threshold=500 +dalvik.vm.madvise.artfile.size=4294967295 +dalvik.vm.madvise.odexfile.size=104857600 +dalvik.vm.madvise.vdexfile.size=104857600 +dalvik.vm.minidebuginfo=true +dalvik.vm.usejit=true +dalvik.vm.usejitprofiles=true +debug.atrace.tags.enableflags=0 +dev.usbsetting.embedded=on +log.tag.ClatdController=D +log.tag.ConnectivityManager=D +log.tag.ConnectivityService=D +log.tag.IptablesRestoreController=D +log.tag.NetworkLogger=D +net.bt.name=Android +oneseg.extSdCard.path=/storage/extSdCard +persist.demo.hdmirotationlock=false +persist.device_config.runtime_native_boot.enable_generational_cc=false +persist.log.level=0xFFFFFFFF +persist.log.semlevel=0xFFFFFF00 +persist.radio.sib16_support=1 +persist.sys.usb.config=mtp +persist.traced.enable=1 +pm.dexopt.ab-ota=speed-profile +pm.dexopt.bg-dexopt=speed-profile +pm.dexopt.boot-after-ota=verify +pm.dexopt.cmdline=verify +pm.dexopt.first-boot=verify +pm.dexopt.inactive=verify +pm.dexopt.install=speed-profile +pm.dexopt.install-bulk=speed-profile +pm.dexopt.install-bulk-downgraded=verify +pm.dexopt.install-bulk-secondary=verify +pm.dexopt.install-bulk-secondary-downgraded=extract +pm.dexopt.install-fast=skip +pm.dexopt.post-boot=extract +pm.dexopt.shared=speed +ro.actionable_compatible_property.enabled=true +ro.adb.secure=1 +ro.allow.mock.location=0 +ro.arch=exynos9610 +ro.audio.spatializer_enabled=true +ro.binary.type=user +ro.build.2ndbrand=false +ro.build.PDA=G715FNXXUBFWC4 +ro.build.bsp= +ro.build.changelist=25950142 +ro.build.description=xcoverproxx-user 13 TP1A.220624.014 G715FNXXUBFWC4 release-keys +ro.build.display.id=TP1A.220624.014.G715FNXXUBFWC4 +ro.build.display_build_number=true +ro.build.official.developer=false +ro.build.official.release=true +ro.build.product=xcoverpro +ro.build.selinux=1 +ro.build.version.known_codenames=Base,Base11,Cupcake,Donut,Eclair,Eclair01,EclairMr1,Froyo,Gingerbread,GingerbreadMr1,Honeycomb,HoneycombMr1,HoneycombMr2,IceCreamSandwich,IceCreamSandwichMr1,JellyBean,JellyBeanMr1,JellyBeanMr2,Kitkat,KitkatWatch,Lollipop,LollipopMr1,M,N,NMr1,O,OMr1,P,Q,R,S,Sv2,Tiramisu +ro.build.version.oneui=50100 +ro.build.version.release_or_preview_display=13 +ro.build.version.security_index=1 +ro.build.version.sem=3301 +ro.build.version.sep=140100 +ro.cmc.device_type=pd +ro.cmc.version=2.0 +ro.config.dmverity=G +ro.config.iccc_version=3.0 +ro.config.knox=v30 +ro.config.rm_preload_enabled=1 +ro.dalvik.vm.native.bridge=0 +ro.debug_level=0x494d +ro.debuggable=0 +ro.kernel.qemu=0 +ro.kernel.qemu.gles=2 +ro.oem_unlock_supported=1 +ro.postinstall.fstab.prefix=/system +ro.product_ship=true +ro.secure=1 +ro.security.bt.release=1 +ro.security.bt.ver=1.0 +ro.security.fips.ux=Enabled +ro.security.fips_bssl.ver=1.7 +ro.security.mdf.release=1 +ro.security.mdf.ux=Enabled +ro.security.mdf.ver=3.2 +ro.security.wlan.release=2 +ro.security.wlan.ver=1.0 +ro.system.build.version.sehi=3303 +ro.system.qb.id=63716809 +ro.telephony.iwlan_operation_mode=legacy +ro.vendor.cscsupported=1 +ro.vendor.qti.va_aosp.support=1 +ro.wifi.channels= +security.mdf=None +security.mdf.result=None +security.perf_harden=1 +sys.hqm.support=true +vendor.sbtvd.service.recovery=none diff --git a/system_ext.prop b/system_ext.prop new file mode 100644 index 0000000..8365a5d --- /dev/null +++ b/system_ext.prop @@ -0,0 +1 @@ +persist.sys.usb.config=mtp diff --git a/vendor.prop b/vendor.prop new file mode 100644 index 0000000..028b76c --- /dev/null +++ b/vendor.prop @@ -0,0 +1,113 @@ +aaudio.hw_burst_min_usec=2000 +aaudio.mmap_exclusive_policy=2 +aaudio.mmap_policy=2 +dalvik.vm.heapgrowthlimit=192m +dalvik.vm.heapmaxfree=8m +dalvik.vm.heapminfree=512k +dalvik.vm.heapsize=512m +dalvik.vm.heapstartsize=8m +dalvik.vm.heaptargetutilization=0.75 +debug.sf.disable_backpressure=1 +debug.sf.high_fps_late_app_phase_offset_ns=0 +debug.sf.high_fps_late_sf_phase_offset_ns=0 +debug.sf.latch_unsignaled=1 +dev.usbsetting.embedded=on +drm.service.enabled=true +exynos.wlbtlog.path=/data/vendor/log/wlbt/ +log.tag.stats_log=I +net.dns1=8.8.8.8 +net.dns2=8.8.4.4 +persist.demo.hdmirotationlock=false +persist.sys.dalvik.vm.lib.2=libart.so +persist.sys.sf.color_saturation=1.0 +persist.sys.usb.config=mtp +ro.camera.notify_nfc=1 +ro.carrier=unknown +ro.config.alarm_alert=Homecoming.ogg +ro.config.media_sound=Media_preview_Touch_the_light.ogg +ro.config.notification_sound=Spaceline.ogg +ro.config.notification_sound_2=Signal.ogg +ro.config.ringtone=Over_the_Horizon.ogg +ro.config.ringtone_2=Atomic_Bell.ogg +ro.config.systemaudiodebug=abox +ro.config.vc_call_vol_steps=8 +ro.control_privapp_permissions=enforce +ro.debug_level=0x494d +ro.frp.pst=/dev/block/persistent +ro.hardware.keystore=mdfpp +ro.hardware.keystore_desede=true +ro.hw.use_disable_composition_type_gles=1 +ro.hw.use_hdrui_gles_conversion=1 +ro.hw.use_hwc_services=1 +ro.hw.use_secure_encoder_only=1 +ro.hw.use_virtual_display=1 +ro.logd.size.stats=64K +ro.opengles.version=196610 +ro.radio.noril=no +ro.ril.ecclist=911,112 +ro.security.cass.feature=1 +ro.security.fips_fmp.ver=2.0 +ro.security.fips_scrypto.ver=2.4 +ro.security.fips_skc.ver=2.1.1 +ro.security.keystore.keytype=sakv2,gak, +ro.security.vpnpp.release=2.0 +ro.security.vpnpp.ver=2.4 +ro.slmk.2nd.custom_tm_limit=1000 +ro.slmk.add_bonusEFK=2 +ro.slmk.beks_enable=true +ro.slmk.beks_key=265 +ro.slmk.custom_sw_limit=250 +ro.slmk.dec_EFK_enable=true +ro.slmk.dha_cached_max=16 +ro.slmk.dha_cached_min=3 +ro.slmk.dha_empty_max=24 +ro.slmk.dha_empty_min=6 +ro.slmk.dha_lmk_scale=0.569 +ro.slmk.dha_pwhl_key=524 +ro.slmk.enable_userspace_lmk=true +ro.slmk.fha_enable=true +ro.slmk.freelimit_val=11 +ro.slmk.kill_heaviest_task=true +ro.slmk.max_snapshot_num=3 +ro.slmk.upgrade_pressure=50 +ro.slmk.use_camera_boost=false +ro.slmk.use_crikill_booster=false +ro.slmk.use_drkill_boost=false +ro.slmk.use_lowmem_keep_except=true +ro.slmk.v_bonusEFK=61787 +ro.soc.manufacturer=Samsung +ro.soc.model=Exynos 9611 +ro.surface_flinger.has_HDR_display=true +ro.surface_flinger.has_wide_color_display=true +ro.surface_flinger.max_frame_buffer_acquired_buffers=3 +ro.surface_flinger.running_without_sync_framework=false +ro.surface_flinger.use_color_management=false +ro.surface_flinger.vsync_event_phase_offset_ns=0 +ro.surface_flinger.vsync_sf_event_phase_offset_ns=0 +ro.telephony.default_cdma_sub=0 +ro.vendor.ddk.set.afbc=1 +ro.vendor.epdg.support=true +ro.vendor.nfc.feature.chipname=NXP_PN553 +ro.vendor.nfc.info.antpos=1 +ro.vendor.nfc.support.advancedsetting=false +ro.vendor.nfc.support.autoselect=true +ro.vendor.nfc.support.defaultaid=true +ro.vendor.nfc.support.ese=true +ro.vendor.nfc.support.nonaid=true +ro.vendor.nfc.support.othercategory=true +ro.vendor.nfc.support.uicc=true +ro.vendor.qb.id=63716809 +ro.vendor.sec.radio.def_network=9 +security.ADP.policy_version=00000000 +security.ADP.version=0 +security.ASKS.policy_version=00000000 +security.ASKS.rufs_enable=true +security.ASKS.time_value=00000000 +security.ASKS.version=0 +security.securehw.available=false +security.securenvm.available=false +sys.config.activelaunch_enable=true +sys.config.hardcoder.enable=false +sys.config.ibs.enable=false +sys.perf.hmp=4:4 +wifi.interface=wlan0 diff --git a/vendor_dlkm.prop b/vendor_dlkm.prop new file mode 100644 index 0000000..8365a5d --- /dev/null +++ b/vendor_dlkm.prop @@ -0,0 +1 @@ +persist.sys.usb.config=mtp