commit a7680fac8b656d265718d16ff30fbafc747cd2f6 Author: AndroidHQ254 Date: Thu Sep 28 16:51:08 2023 +0300 a32: Initial device tree 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..2c940ea --- /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),a32) +include $(call all-subdir-makefiles,$(LOCAL_PATH)) +endif diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..7f77021 --- /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_a32.mk + +COMMON_LUNCH_CHOICES := \ + lineage_a32-user \ + lineage_a32-userdebug \ + lineage_a32-eng diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..a5cc982 --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,105 @@ +# +# Copyright (C) 2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +DEVICE_PATH := device/samsung/a32 + +# 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 := cortex-a53 + +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-a53 + +# APEX +DEXPREOPT_GENERATE_APEX_IMAGE := true + +# Bootloader +TARGET_BOOTLOADER_BOARD_NAME := a32 +TARGET_NO_BOOTLOADER := true + +# Display +TARGET_SCREEN_DENSITY := 420 + +# Kernel +BOARD_BOOTIMG_HEADER_VERSION := 2 +BOARD_KERNEL_BASE := 0x40078000 +BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2 loop.max_part=7 +BOARD_KERNEL_PAGESIZE := 2048 +BOARD_RAMDISK_OFFSET := 0x07c08000 +BOARD_KERNEL_TAGS_OFFSET := 0x0bc08000 +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 := a32_defconfig +TARGET_KERNEL_SOURCE := kernel/samsung/a32 + +# Kernel - prebuilt +TARGET_FORCE_PREBUILT_KERNEL := true +ifeq ($(TARGET_FORCE_PREBUILT_KERNEL),true) +TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilts/kernel +TARGET_PREBUILT_DTB := $(DEVICE_PATH)/prebuilts/dtb.img +BOARD_MKBOOTIMG_ARGS += --dtb $(TARGET_PREBUILT_DTB) +BOARD_INCLUDE_DTB_IN_BOOTIMG := +BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/prebuilts/dtbo.img +BOARD_KERNEL_SEPARATED_DTBO := +endif + +# Partitions +BOARD_FLASH_BLOCK_SIZE := 131072 # (BOARD_KERNEL_PAGESIZE * 64) +BOARD_BOOTIMAGE_PARTITION_SIZE := 33554432 +BOARD_DTBOIMG_PARTITION_SIZE := 256800 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432 +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 := mt6768 + +# 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_RECOVERY_PIXEL_FORMAT := RGBX_8888 +TARGET_USERIMAGES_USE_EXT4 := true +TARGET_USERIMAGES_USE_F2FS := true + +# Security patch level +VENDOR_SECURITY_PATCH := 2021-08-01 + +# 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 + +# Inherit the proprietary files +include vendor/samsung/a32/BoardConfigVendor.mk diff --git a/README.md b/README.md new file mode 100644 index 0000000..9f755be --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# Android device tree for samsung SM-A325F (a32) + +``` +# +# 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..4a62355 --- /dev/null +++ b/device.mk @@ -0,0 +1,79 @@ +# +# 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/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 := default + +# Rootdir +PRODUCT_PACKAGES += \ + hdm_status.sh \ + init.insmod.sh \ + install-recovery.sh \ + +PRODUCT_PACKAGES += \ + fstab.ramplus \ + factory_init.connectivity.common.rc \ + factory_init.connectivity.rc \ + factory_init.project.rc \ + factory_init.rc \ + init.aee.rc \ + init.ago.rc \ + init.cgroup.rc \ + init.connectivity.common.rc \ + init.connectivity.rc \ + init.modem.rc \ + init.mt6768.rc \ + init.mt6768.usb.rc \ + init.mt6769t.rc \ + init.project.rc \ + init_connectivity.rc \ + meta_init.connectivity.common.rc \ + meta_init.connectivity.rc \ + meta_init.modem.rc \ + meta_init.project.rc \ + meta_init.rc \ + meta_init.vendor.rc \ + multi_init.rc \ + init.recovery.mt6768.rc \ + init.recovery.mt6769t.rc \ + init.recovery.samsung.rc \ + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/rootdir/etc/fstab.ramplus:$(TARGET_COPY_OUT_RAMDISK)/fstab.ramplus + +# Shipping API level +PRODUCT_SHIPPING_API_LEVEL := 30 + +# Soong namespaces +PRODUCT_SOONG_NAMESPACES += \ + $(LOCAL_PATH) + +# Inherit the proprietary files +$(call inherit-product, vendor/samsung/a32/a32-vendor.mk) diff --git a/extract-files.sh b/extract-files.sh new file mode 100644 index 0000000..175e519 --- /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=a32 +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_a32.mk b/lineage_a32.mk new file mode 100644 index 0000000..5629324 --- /dev/null +++ b/lineage_a32.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 a32 device +$(call inherit-product, device/samsung/a32/device.mk) + +PRODUCT_DEVICE := a32 +PRODUCT_NAME := lineage_a32 +PRODUCT_BRAND := samsung +PRODUCT_MODEL := SM-A325F +PRODUCT_MANUFACTURER := samsung + +PRODUCT_GMS_CLIENTID_BASE := android-samsung-ss + +PRODUCT_BUILD_PROP_OVERRIDES += \ + PRIVATE_BUILD_DESC="a32xx-user 13 TP1A.220624.014 A325FXXU6DWH3 release-keys" + +BUILD_FINGERPRINT := samsung/a32xx/a32:12/SP1A.210812.016/A325FXXU6DWH3:user/release-keys diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 0000000..f0daa39 --- /dev/null +++ b/manifest.xml @@ -0,0 +1,282 @@ + + + android.hardware.audio + hwbinder + @7.0::IDevicesFactory/default + + + android.hardware.audio.effect + hwbinder + @7.0::IEffectsFactory/default + + + android.hardware.biometrics.face + IFace/default + + + android.hardware.bluetooth + hwbinder + @1.1::IBluetoothHci/default + + + android.hardware.bluetooth.audio + hwbinder + @2.1::IBluetoothAudioProvidersFactory/default + + + android.hardware.camera.provider + hwbinder + @2.6::ICameraProvider/legacy/0 + + + 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 + @4.0::IAllocator/default + + + android.hardware.graphics.composer + hwbinder + @2.1::IComposer/default + + + android.hardware.graphics.mapper + passthrough + @4.0::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.radio + hwbinder + + + android.hardware.radio + hwbinder + @1.2::ISap/slot1 + @1.2::ISap/slot2 + @1.5::IRadio/slot1 + @1.5::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.tetheroffload.config + hwbinder + @1.0::IOffloadConfig/default + + + android.hardware.tetheroffload.control + hwbinder + @1.1::IOffloadControl/default + + + android.hardware.thermal + hwbinder + @1.0::IThermal/default + @2.0::IThermal/default + + + vendor.mediatek.hardware.aee + hwbinder + @1.1::IAee/AEE + @1.1::IAee/default + + + vendor.mediatek.hardware.apmonitor + hwbinder + @2.0::IApmService/apm_hidl_service + + + vendor.mediatek.hardware.atci + hwbinder + + + vendor.mediatek.hardware.bluetooth.audio + hwbinder + @2.2::IBluetoothAudioProvidersFactory/default + + + vendor.mediatek.hardware.camera.isphal + hwbinder + @1.0::IISPModule/internal/0 + + + vendor.mediatek.hardware.composer_ext + hwbinder + @1.0::IComposerExt/default + + + vendor.mediatek.hardware.dmc + hwbinder + @1.2::IDmcService/dmc_hidl_service + + + vendor.mediatek.hardware.log + hwbinder + @1.0::ILog/ATMWiFiHidlServer + @1.0::ILog/ConnsysFWHidlServer + @1.0::ILog/LoggerHidlServer + @1.0::ILog/MobileLogHidlServer + @1.0::ILog/ModemLogHidlServer + + + vendor.mediatek.hardware.mdmonitor + hwbinder + @1.0::IMDMonitorService/default + + + vendor.mediatek.hardware.meta + hwbinder + @1.0::IMetaTst/MetaATDHidlServer + + + vendor.mediatek.hardware.mmagent + hwbinder + @1.1::IMMAgent/default + + + vendor.mediatek.hardware.mms + hwbinder + @1.6::IMms/default + + + vendor.mediatek.hardware.mtkpower + hwbinder + @1.2::IMtkPerf/default + @1.2::IMtkPower/default + + + vendor.mediatek.hardware.mtkradioex + hwbinder + + + vendor.mediatek.hardware.netdagent + hwbinder + @1.0::INetdagent/default + + + vendor.mediatek.hardware.nvram + hwbinder + @1.1::INvram/default + + + vendor.mediatek.hardware.nwk_opt + hwbinder + @1.0::INwkOpt/default + + + vendor.mediatek.hardware.videotelephony + hwbinder + + + vendor.samsung.hardware.audio + hwbinder + @1.0::ISehDevicesFactory/default + + + vendor.samsung.hardware.bluetooth + hwbinder + @2.0::ISehBluetooth/default + + + vendor.samsung.hardware.bluetooth.audio + hwbinder + @2.1::ISehBluetoothAudioProvidersFactory/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.skpm + hwbinder + @1.0::ISehSkpm/default + + + vendor.samsung.hardware.snap + ISehSnap/default + + + vendor.samsung.hardware.sysinput + hwbinder + @1.3::ISehSysInputDev/default + + + vendor.samsung.hardware.tlc.payment + hwbinder + @1.0::ISehTlcPayment/default + + + vendor.samsung.hardware.wifi.supplicant + hwbinder + @3.1::ISehSupplicant/default + + diff --git a/odm.prop b/odm.prop new file mode 100644 index 0000000..82060d8 --- /dev/null +++ b/odm.prop @@ -0,0 +1 @@ +ro.vendor.qti.va_odm.support=0 diff --git a/odm_dlkm.prop b/odm_dlkm.prop new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/odm_dlkm.prop @@ -0,0 +1 @@ + diff --git a/prebuilts/dtb.img b/prebuilts/dtb.img new file mode 100644 index 0000000..1874bf6 Binary files /dev/null and b/prebuilts/dtb.img differ diff --git a/prebuilts/dtbo.img b/prebuilts/dtbo.img new file mode 100644 index 0000000..420541c Binary files /dev/null and b/prebuilts/dtbo.img differ diff --git a/prebuilts/kernel b/prebuilts/kernel new file mode 100644 index 0000000..9d33847 Binary files /dev/null and b/prebuilts/kernel differ diff --git a/product.prop b/product.prop new file mode 100644 index 0000000..9efe98a --- /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=false +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 +restore.feature.use_samsung_smart_switch_flow=1 +ro.com.google.clientidbase=android-samsung-ss +ro.com.google.gmsversion=13_202304 +ro.frp.pst=/dev/block/persistent +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..1f9dffc --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1,2178 @@ +# Unpinned blobs from a32xx-user 13 TP1A.220624.014 A325FXXU6DWH3 release-keys + +# Audio +vendor/bin/hw/android.hardware.audio.service.mediatek +vendor/etc/init/android.hardware.audio.service.mediatek.rc +vendor/lib/hw/android.hardware.audio.effect@2.0-impl.so +vendor/lib/hw/android.hardware.audio.effect@6.0-impl.so +vendor/lib/hw/android.hardware.audio.effect@7.0-impl.so +vendor/lib/hw/android.hardware.audio@2.0-impl.so +vendor/lib/hw/audio.primary.default.so +vendor/lib/hw/audio.primary.mt6768.so +vendor/lib/hw/audio.r_submix.default.so +vendor/lib/hw/audio.r_submix.mt6768.so +vendor/lib/hw/audio.usb.default.so +vendor/lib/audio_common-aidl-cpp.so +vendor/lib/audioclient-types-aidl-cpp.so +vendor/lib/framework-permission-aidl-cpp.so +vendor/lib/lib_SamsungRec_07010.so +vendor/lib/libaedv.so +vendor/lib/libalsautils.so +vendor/lib/libaudio-ril.so +vendor/lib/libaudioclient_aidl_conversion.so +vendor/lib/libaudiofoundation.so +vendor/lib/libaudiotoolkit_vendor.so +vendor/lib/libfloatingfeature.so +vendor/lib/libladder.so +vendor/lib/librecordalive.so +vendor/lib/libsecaudioinfo.so +vendor/lib/libsecnativefeature.so +vendor/lib/libsecril-client.so +vendor/lib/libshmemcompat.so +vendor/lib/libshmemutil.so +vendor/lib/libspeakercalibration.so +vendor/lib/shared-file-region-aidl-cpp.so +vendor/lib/vendor.mediatek.hardware.audio@6.1.so +vendor/lib/vendor.mediatek.hardware.audio@7.1.so +vendor/lib64/hw/android.hardware.audio.effect@2.0-impl.so +vendor/lib64/hw/android.hardware.audio.effect@6.0-impl.so +vendor/lib64/hw/android.hardware.audio.effect@7.0-impl.so +vendor/lib64/hw/android.hardware.audio@2.0-impl.so +vendor/lib64/hw/audio.primary.default.so +vendor/lib64/hw/audio.primary.mt6768.so +vendor/lib64/hw/audio.r_submix.default.so +vendor/lib64/hw/audio.r_submix.mt6768.so +vendor/lib64/hw/audio.usb.default.so +vendor/lib64/audio_common-aidl-cpp.so +vendor/lib64/audioclient-types-aidl-cpp.so +vendor/lib64/framework-permission-aidl-cpp.so +vendor/lib64/lib_SamsungRec_07010.so +vendor/lib64/libaedv.so +vendor/lib64/libalsautils.so +vendor/lib64/libaudio-ril.so +vendor/lib64/libaudioclient_aidl_conversion.so +vendor/lib64/libaudiofoundation.so +vendor/lib64/libaudiotoolkit_vendor.so +vendor/lib64/libfloatingfeature.so +vendor/lib64/libladder.so +vendor/lib64/librecordalive.so +vendor/lib64/libsecaudioinfo.so +vendor/lib64/libsecnativefeature.so +vendor/lib64/libsecril-client.so +vendor/lib64/libshmemcompat.so +vendor/lib64/libshmemutil.so +vendor/lib64/libspeakercalibration.so +vendor/lib64/shared-file-region-aidl-cpp.so +vendor/lib64/vendor.mediatek.hardware.audio@6.1.so +vendor/lib64/vendor.mediatek.hardware.audio@7.1.so + +# Audio (FX modules) +vendor/lib/soundfx/libaudioeffectoffload.so +vendor/lib/soundfx/libaudiopreprocessing_mtk.so +vendor/lib/soundfx/libaudiosaplus_sec.so +vendor/lib/soundfx/libdynproc.so +vendor/lib/soundfx/libhapticgenerator.so +vendor/lib/soundfx/libmyspace.so +vendor/lib/soundfx/libsamsungSoundbooster_plus.so +vendor/lib/soundfx/libswdap.so +vendor/lib/soundfx/libswspatializer.so +vendor/lib/lib_SoundAlive_3DPosition_ver202.so +vendor/lib/lib_SoundAlive_AlbumArt_ver105.so +vendor/lib/lib_SoundAlive_play_plus_ver500.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/libaudiopreprocessing_mtk.so +vendor/lib64/soundfx/libaudiosaplus_sec.so +vendor/lib64/soundfx/libdynproc.so +vendor/lib64/soundfx/libhapticgenerator.so +vendor/lib64/soundfx/libmyspace.so +vendor/lib64/soundfx/libsamsungSoundbooster_plus.so +vendor/lib64/soundfx/libswdap.so +vendor/lib64/soundfx/libswspatializer.so +vendor/lib64/lib_SoundAlive_3DPosition_ver202.so +vendor/lib64/lib_SoundAlive_AlbumArt_ver105.so +vendor/lib64/lib_SoundAlive_play_plus_ver500.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 +system_ext/etc/a2dp_audio_policy_configuration.xml +system_ext/etc/a2dp_in_audio_policy_configuration.xml +system_ext/etc/audio_policy_configuration.xml +system_ext/etc/audio_policy_configuration_bluetooth_legacy_hal.xml +system_ext/etc/audio_policy_configuration_stub.xml +system_ext/etc/audio_policy_engine_configuration.xml +system_ext/etc/audio_policy_engine_default_stream_volumes.xml +system_ext/etc/audio_policy_engine_product_strategies.xml +system_ext/etc/audio_policy_engine_stream_volumes.xml +system_ext/etc/audio_policy_volumes.xml +system_ext/etc/bluetooth_audio_policy_configuration.xml +system_ext/etc/default_volume_tables.xml +system_ext/etc/default_volume_tables.xml +system_ext/etc/hearing_aid_audio_policy_configuration.xml +system_ext/etc/r_submix_audio_policy_configuration.xml +system_ext/etc/usb_audio_policy_configuration.xml +vendor/etc/audio_param/ODM/3GVTDV_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTDV_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/3GVTVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/3GVTVol_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/3GVTv2DMNR_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTv2DMNR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/3GVTv2General_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTv2General_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/3GVTv2UI_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTv2UI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/3GVTv2_AudioParam.xml +vendor/etc/audio_param/ODM/3GVTv2_ParamTreeView.xml +vendor/etc/audio_param/ODM/3GVTv2_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/AudioParamOptions.xml +vendor/etc/audio_param/ODM/AudioParamOptions_vext.xml +vendor/etc/audio_param/ODM/BtInfo_AudioParam.xml +vendor/etc/audio_param/ODM/BtInfo_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/FMVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/FMVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/FMVol_AudioParam.xml +vendor/etc/audio_param/ODM/FMVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/FM_AudioParam.xml +vendor/etc/audio_param/ODM/FM_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/HpImpedance_AudioParam.xml +vendor/etc/audio_param/ODM/HpImpedance_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/MicInfo_AudioParam.xml +vendor/etc/audio_param/ODM/MicInfo_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/PlaybackACF_AudioParam.xml +vendor/etc/audio_param/ODM/PlaybackACF_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/PlaybackDRC_AudioParam.xml +vendor/etc/audio_param/ODM/PlaybackDRC_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/PlaybackHCF_AudioParam.xml +vendor/etc/audio_param/ODM/PlaybackHCF_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/PlaybackVolAna_AudioParam.xml +vendor/etc/audio_param/ODM/PlaybackVolAna_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/PlaybackVolDigi_AudioParam.xml +vendor/etc/audio_param/ODM/PlaybackVolDigi_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/PlaybackVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/PlaybackVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/Playback_AudioParam.xml +vendor/etc/audio_param/ODM/Playback_ParamTreeView.xml +vendor/etc/audio_param/ODM/Playback_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RecordDMNR_AudioParam.xml +vendor/etc/audio_param/ODM/RecordDMNR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RecordFIR_AudioParam.xml +vendor/etc/audio_param/ODM/RecordFIR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RecordUI_AudioParam.xml +vendor/etc/audio_param/ODM/RecordUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RecordVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/RecordVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RecordVol_AudioParam.xml +vendor/etc/audio_param/ODM/RecordVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/Record_AudioParam.xml +vendor/etc/audio_param/ODM/Record_ParamTreeView.xml +vendor/etc/audio_param/ODM/Record_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RingbackVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/RingbackVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/RingbackVol_AudioParam.xml +vendor/etc/audio_param/ODM/RingbackVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SmartPa_AudioParam.xml +vendor/etc/audio_param/ODM/SmartPa_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SoundEnhancement_AudioParam.xml +vendor/etc/audio_param/ODM/SoundEnhancement_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechDMNR_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechDMNR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechDVIndex_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechDVIndex_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechDV_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechDV_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechEchoRef_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechEchoRef_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechGeneral_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechGeneral_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechMagiClarity_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechMagiClarity_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechNetwork_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechNetwork_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechUI_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/SpeechVol_AudioParam.xml +vendor/etc/audio_param/ODM/SpeechVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/Speech_AudioParam.xml +vendor/etc/audio_param/ODM/Speech_ParamTreeView.xml +vendor/etc/audio_param/ODM/Speech_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/USBCall_AudioParam.xml +vendor/etc/audio_param/ODM/USBCall_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/USBDevice_AudioParam.xml +vendor/etc/audio_param/ODM/USBDevice_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/UplinkConfiguration_AudioParam.xml +vendor/etc/audio_param/ODM/UplinkConfiguration_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VOW_AudioParam.xml +vendor/etc/audio_param/ODM/VOW_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPDMNR_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPDMNR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPDV_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPDV_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPGeneral_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPGeneral_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPUI_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPVol_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIP_AudioParam.xml +vendor/etc/audio_param/ODM/VoIP_ParamTreeView.xml +vendor/etc/audio_param/ODM/VoIP_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPv2DMNR_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPv2DMNR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPv2General_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPv2General_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPv2UI_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPv2UI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoIPv2_AudioParam.xml +vendor/etc/audio_param/ODM/VoIPv2_ParamTreeView.xml +vendor/etc/audio_param/ODM/VoIPv2_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiDV_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiDV_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiVolUI_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiVol_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiVol_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiv2DMNR_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiv2DMNR_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiv2General_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiv2General_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiv2UI_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiv2UI_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VoWifiv2_AudioParam.xml +vendor/etc/audio_param/ODM/VoWifiv2_ParamTreeView.xml +vendor/etc/audio_param/ODM/VoWifiv2_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VolumeGainMapUL_AudioParam.xml +vendor/etc/audio_param/ODM/VolumeGainMapUL_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/VolumeGainMap_AudioParam.xml +vendor/etc/audio_param/ODM/VolumeGainMap_ParamUnitDesc.xml +vendor/etc/audio_param/ODM/Volume_AudioParam.xml +vendor/etc/audio_param/ODM/Volume_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTDV_AudioParam.xml +vendor/etc/audio_param/3GVTDV_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTVolUI_AudioParam.xml +vendor/etc/audio_param/3GVTVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTVol_AudioParam.xml +vendor/etc/audio_param/3GVTVol_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTv2DMNR_AudioParam.xml +vendor/etc/audio_param/3GVTv2DMNR_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTv2General_AudioParam.xml +vendor/etc/audio_param/3GVTv2General_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTv2UI_AudioParam.xml +vendor/etc/audio_param/3GVTv2UI_ParamUnitDesc.xml +vendor/etc/audio_param/3GVTv2_AudioParam.xml +vendor/etc/audio_param/3GVTv2_ParamTreeView.xml +vendor/etc/audio_param/3GVTv2_ParamUnitDesc.xml +vendor/etc/audio_param/AudioParamOptions.xml +vendor/etc/audio_param/AudioParamOptions_vext.xml +vendor/etc/audio_param/BtInfo_AudioParam.xml +vendor/etc/audio_param/BtInfo_ParamUnitDesc.xml +vendor/etc/audio_param/CRSVolUI_AudioParam.xml +vendor/etc/audio_param/CRSVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/CRSVol_AudioParam.xml +vendor/etc/audio_param/CRSVol_ParamUnitDesc.xml +vendor/etc/audio_param/FMVolUI_AudioParam.xml +vendor/etc/audio_param/FMVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/FMVol_AudioParam.xml +vendor/etc/audio_param/FMVol_ParamUnitDesc.xml +vendor/etc/audio_param/FM_AudioParam.xml +vendor/etc/audio_param/FM_ParamUnitDesc.xml +vendor/etc/audio_param/HpImpedance_AudioParam.xml +vendor/etc/audio_param/HpImpedance_ParamUnitDesc.xml +vendor/etc/audio_param/MicInfo_AudioParam.xml +vendor/etc/audio_param/MicInfo_ParamUnitDesc.xml +vendor/etc/audio_param/PlaybackACF_AudioParam.xml +vendor/etc/audio_param/PlaybackACF_ParamUnitDesc.xml +vendor/etc/audio_param/PlaybackDRC_AudioParam.xml +vendor/etc/audio_param/PlaybackDRC_ParamUnitDesc.xml +vendor/etc/audio_param/PlaybackHCF_AudioParam.xml +vendor/etc/audio_param/PlaybackHCF_ParamUnitDesc.xml +vendor/etc/audio_param/PlaybackVolAna_AudioParam.xml +vendor/etc/audio_param/PlaybackVolAna_ParamUnitDesc.xml +vendor/etc/audio_param/PlaybackVolDigi_AudioParam.xml +vendor/etc/audio_param/PlaybackVolDigi_ParamUnitDesc.xml +vendor/etc/audio_param/PlaybackVolUI_AudioParam.xml +vendor/etc/audio_param/PlaybackVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/Playback_AudioParam.xml +vendor/etc/audio_param/Playback_ParamTreeView.xml +vendor/etc/audio_param/Playback_ParamUnitDesc.xml +vendor/etc/audio_param/RecordDMNR_AudioParam.xml +vendor/etc/audio_param/RecordDMNR_ParamUnitDesc.xml +vendor/etc/audio_param/RecordFIR_AudioParam.xml +vendor/etc/audio_param/RecordFIR_ParamUnitDesc.xml +vendor/etc/audio_param/RecordUI_AudioParam.xml +vendor/etc/audio_param/RecordUI_ParamUnitDesc.xml +vendor/etc/audio_param/RecordVolUI_AudioParam.xml +vendor/etc/audio_param/RecordVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/RecordVol_AudioParam.xml +vendor/etc/audio_param/RecordVol_ParamUnitDesc.xml +vendor/etc/audio_param/Record_AudioParam.xml +vendor/etc/audio_param/Record_ParamTreeView.xml +vendor/etc/audio_param/Record_ParamUnitDesc.xml +vendor/etc/audio_param/RingbackVolUI_AudioParam.xml +vendor/etc/audio_param/RingbackVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/RingbackVol_AudioParam.xml +vendor/etc/audio_param/RingbackVol_ParamUnitDesc.xml +vendor/etc/audio_param/SmartPa_AudioParam.xml +vendor/etc/audio_param/SmartPa_ParamUnitDesc.xml +vendor/etc/audio_param/SoundEnhancement_AudioParam.xml +vendor/etc/audio_param/SoundEnhancement_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechDMNR_AudioParam.xml +vendor/etc/audio_param/SpeechDMNR_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechDVIndex_AudioParam.xml +vendor/etc/audio_param/SpeechDVIndex_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechDV_AudioParam.xml +vendor/etc/audio_param/SpeechDV_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechEchoRef_AudioParam.xml +vendor/etc/audio_param/SpeechEchoRef_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechGeneral_AudioParam.xml +vendor/etc/audio_param/SpeechGeneral_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechMagiClarity_AudioParam.xml +vendor/etc/audio_param/SpeechMagiClarity_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechNetwork_AudioParam.xml +vendor/etc/audio_param/SpeechNetwork_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechUI_AudioParam.xml +vendor/etc/audio_param/SpeechUI_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechVolUI_AudioParam.xml +vendor/etc/audio_param/SpeechVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/SpeechVol_AudioParam.xml +vendor/etc/audio_param/SpeechVol_ParamUnitDesc.xml +vendor/etc/audio_param/Speech_AudioParam.xml +vendor/etc/audio_param/Speech_ParamTreeView.xml +vendor/etc/audio_param/Speech_ParamUnitDesc.xml +vendor/etc/audio_param/USBCall_AudioParam.xml +vendor/etc/audio_param/USBCall_ParamUnitDesc.xml +vendor/etc/audio_param/USBDevice_AudioParam.xml +vendor/etc/audio_param/USBDevice_ParamUnitDesc.xml +vendor/etc/audio_param/Ultrasound_AudioParam.xml +vendor/etc/audio_param/Ultrasound_ParamUnitDesc.xml +vendor/etc/audio_param/UplinkConfiguration_AudioParam.xml +vendor/etc/audio_param/UplinkConfiguration_ParamUnitDesc.xml +vendor/etc/audio_param/VOW_AudioParam.xml +vendor/etc/audio_param/VOW_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPDMNR_AudioParam.xml +vendor/etc/audio_param/VoIPDMNR_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPDV_AudioParam.xml +vendor/etc/audio_param/VoIPDV_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPGeneral_AudioParam.xml +vendor/etc/audio_param/VoIPGeneral_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPUI_AudioParam.xml +vendor/etc/audio_param/VoIPUI_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPVolUI_AudioParam.xml +vendor/etc/audio_param/VoIPVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPVol_AudioParam.xml +vendor/etc/audio_param/VoIPVol_ParamUnitDesc.xml +vendor/etc/audio_param/VoIP_AudioParam.xml +vendor/etc/audio_param/VoIP_ParamTreeView.xml +vendor/etc/audio_param/VoIP_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPv2DMNR_AudioParam.xml +vendor/etc/audio_param/VoIPv2DMNR_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPv2General_AudioParam.xml +vendor/etc/audio_param/VoIPv2General_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPv2UI_AudioParam.xml +vendor/etc/audio_param/VoIPv2UI_ParamUnitDesc.xml +vendor/etc/audio_param/VoIPv2_AudioParam.xml +vendor/etc/audio_param/VoIPv2_ParamTreeView.xml +vendor/etc/audio_param/VoIPv2_ParamUnitDesc.xml +vendor/etc/audio_param/VoWDspAec_AudioParam.xml +vendor/etc/audio_param/VoWDspAec_ParamUnitDesc.xml +vendor/etc/audio_param/VoWEngineFeature_AudioParam.xml +vendor/etc/audio_param/VoWEngineFeature_ParamUnitDesc.xml +vendor/etc/audio_param/VoWHwVad_AudioParam.xml +vendor/etc/audio_param/VoWHwVad_ParamUnitDesc.xml +vendor/etc/audio_param/VoWMicSetting_AudioParam.xml +vendor/etc/audio_param/VoWMicSetting_ParamUnitDesc.xml +vendor/etc/audio_param/VoWVoiceCommand_AudioParam.xml +vendor/etc/audio_param/VoWVoiceCommand_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiDV_AudioParam.xml +vendor/etc/audio_param/VoWifiDV_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiVolUI_AudioParam.xml +vendor/etc/audio_param/VoWifiVolUI_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiVol_AudioParam.xml +vendor/etc/audio_param/VoWifiVol_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiv2DMNR_AudioParam.xml +vendor/etc/audio_param/VoWifiv2DMNR_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiv2General_AudioParam.xml +vendor/etc/audio_param/VoWifiv2General_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiv2UI_AudioParam.xml +vendor/etc/audio_param/VoWifiv2UI_ParamUnitDesc.xml +vendor/etc/audio_param/VoWifiv2_AudioParam.xml +vendor/etc/audio_param/VoWifiv2_ParamTreeView.xml +vendor/etc/audio_param/VoWifiv2_ParamUnitDesc.xml +vendor/etc/audio_param/VolumeGainMapUL_AudioParam.xml +vendor/etc/audio_param/VolumeGainMapUL_ParamUnitDesc.xml +vendor/etc/audio_param/VolumeGainMap_AudioParam.xml +vendor/etc/audio_param/VolumeGainMap_ParamUnitDesc.xml +vendor/etc/audio_param/Volume_AudioParam.xml +vendor/etc/audio_param/Volume_ParamUnitDesc.xml +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/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.1-service-mediatek +vendor/etc/init/android.hardware.bluetooth@1.1-service-mediatek.rc +vendor/lib/libbluetooth_mtk.so +vendor/lib/libbt-vendor.so +vendor/lib/libnvram.so +vendor/lib/libnvram_sec.so +vendor/lib/vendor.samsung.hardware.bluetooth@2.0.so +vendor/lib64/libbluetooth_mtk.so +vendor/lib64/libbt-vendor.so +vendor/lib64/libnvram.so +vendor/lib64/libnvram_sec.so +vendor/lib64/vendor.samsung.hardware.bluetooth@2.0.so + +# Bluetooth (A2DP) +vendor/lib/hw/android.hardware.bluetooth.audio@2.0-impl.so +vendor/lib/hw/android.hardware.bluetooth.audio@2.1-impl.so +vendor/lib/hw/audio.bluetooth.default.so +vendor/lib/hw/vendor.mediatek.hardware.bluetooth.audio@2.1-impl.so +vendor/lib/hw/vendor.mediatek.hardware.bluetooth.audio@2.2-impl.so +vendor/lib/libbluetooth_audio_session.so +vendor/lib/libbluetooth_audio_session_mediatek.so +vendor/lib/libsehbluetooth_audio_session.so +vendor/lib/vendor.mediatek.hardware.bluetooth.audio@2.1.so +vendor/lib/vendor.mediatek.hardware.bluetooth.audio@2.2.so +vendor/lib/vendor.samsung.hardware.bluetooth.audio@2.0.so +vendor/lib/vendor.samsung.hardware.bluetooth.audio@2.1.so +vendor/lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so +vendor/lib64/hw/android.hardware.bluetooth.audio@2.1-impl.so +vendor/lib64/hw/audio.bluetooth.default.so +vendor/lib64/hw/vendor.mediatek.hardware.bluetooth.audio@2.1-impl.so +vendor/lib64/hw/vendor.mediatek.hardware.bluetooth.audio@2.2-impl.so +vendor/lib64/libbluetooth_audio_session.so +vendor/lib64/libbluetooth_audio_session_mediatek.so +vendor/lib64/libsehbluetooth_audio_session.so +vendor/lib64/vendor.mediatek.hardware.bluetooth.audio@2.1.so +vendor/lib64/vendor.mediatek.hardware.bluetooth.audio@2.2.so +vendor/lib64/vendor.samsung.hardware.bluetooth.audio@2.0.so +vendor/lib64/vendor.samsung.hardware.bluetooth.audio@2.1.so + +# Camera +lib/vendor.mediatek.hardware.camera.isphal@1.0.so +lib64/vendor.mediatek.hardware.camera.isphal@1.0.so +vendor/lib/hw/camera.unihal.default.so +vendor/lib/mt6768/libdpframework.so +vendor/lib/mt6768/libmtk_drvb.so +vendor/lib/mt6768/libpq_prot.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/libJpgEncPipe.so +vendor/lib/libbwc.so +vendor/lib/libcam.halsensor.hwintegration.so +vendor/lib/libdpframework.so +vendor/lib/libged.so +vendor/lib/libgralloc_extra.so +vendor/lib/libgrallocusage.so +vendor/lib/libgz_uree.so +vendor/lib/libion_mtk.so +vendor/lib/libion_ulit.so +vendor/lib/libjpeg-alpha-oal_vendor.so +vendor/lib/libjpeg-alpha_vendor.so +vendor/lib/libmtk_drvb.so +vendor/lib/libmtkcam_debugutils.so +vendor/lib/libmtkcam_grallocutils.so +vendor/lib/libmtkcam_stdutils.so +vendor/lib/libmtkcam_ulog.so +vendor/lib/libpq_prot.so +vendor/lib/libsensorndkbridge.so +vendor/lib/unihal_cutils@2.1.so +vendor/lib/unihal_main@2.1.so +vendor/lib/unihal_uniplugin@1.0.so +vendor/lib64/hw/camera.mt6768.so +vendor/lib64/hw/camera.unihal.default.so +vendor/lib64/hw/vendor.mediatek.hardware.camera.isphal@1.0-impl.so +vendor/lib64/hw/vendor.mediatek.hardware.camera.lomoeffect@1.0-impl.so +vendor/lib64/mt6768/libdpframework.so +vendor/lib64/mt6768/libmtk_drvb.so +vendor/lib64/mt6768/libpq_prot.so +vendor/lib64/camera.device@1.0-impl.so +vendor/lib64/camera.device@3.2-impl.so +vendor/lib64/camera.device@3.3-impl.so +vendor/lib64/camera.device@3.4-impl.so +vendor/lib64/camera.device@3.5-impl.so +vendor/lib64/gc02m1_mipi_raw_IdxMgr.so +vendor/lib64/gc02m1b_mipi_raw_IdxMgr.so +vendor/lib64/gc5035_mipi_raw_IdxMgr.so +vendor/lib64/gc5035b_mipi_raw_IdxMgr.so +vendor/lib64/hi2021q_mipi_raw_IdxMgr.so +vendor/lib64/imx355_mipi_raw_IdxMgr.so +vendor/lib64/lib3a.ae.core.so +vendor/lib64/lib3a.ae.so +vendor/lib64/lib3a.af.core.so +vendor/lib64/lib3a.af.so +vendor/lib64/lib3a.awb.core.so +vendor/lib64/lib3a.awb.so +vendor/lib64/lib3a.ccudrv.so +vendor/lib64/lib3a.ccuif.so +vendor/lib64/lib3a.flash.so +vendor/lib64/lib3a.gma.so +vendor/lib64/lib3a.lce.so +vendor/lib64/lib3a.log.so +vendor/lib64/lib3a.n3d3a.so +vendor/lib64/libJpgEncPipe.so +vendor/lib64/libSQLiteModule_VER_ALL.so +vendor/lib64/libSonyIMX230PdafLibrary.so +vendor/lib64/libSonyIMX230PdafLibraryWrapper.so +vendor/lib64/libSonyIMX338PdafLibrary.so +vendor/lib64/libSonyIMX338PdafLibraryWrapper.so +vendor/lib64/libSonyIMX386PdafLibrary.so +vendor/lib64/libSonyIMX386PdafLibraryWrapper.so +vendor/lib64/libSonyIMX519PdafLibrary.so +vendor/lib64/libSonyIMX519PdafLibraryWrapper.so +vendor/lib64/lib_bsscore.so +vendor/lib64/libabfadp.so +vendor/lib64/libbwc.so +vendor/lib64/libcam.chdr.so +vendor/lib64/libcam.feature_utils.so +vendor/lib64/libcam.hal3a.log.so +vendor/lib64/libcam.hal3a.v3.lsctbl.so +vendor/lib64/libcam.hal3a.v3.nvram.so +vendor/lib64/libcam.hal3a.v3.so +vendor/lib64/libcam.halsensor.hwintegration.so +vendor/lib64/libcam.halsensor.so +vendor/lib64/libcam.iopipe.so +vendor/lib64/libcam.pdtblgen.so +vendor/lib64/libcam.utils.sensorprovider.so +vendor/lib64/libcam.vhdr.so +vendor/lib64/libcamalgo.3dnr.so +vendor/lib64/libcamalgo.abf.so +vendor/lib64/libcamalgo.dngop.so +vendor/lib64/libcamalgo.eis.so +vendor/lib64/libcamalgo.fdft.so +vendor/lib64/libcamalgo.flicker.so +vendor/lib64/libcamalgo.fsc.so +vendor/lib64/libcamalgo.gyro.so +vendor/lib64/libcamalgo.ispfeature.so +vendor/lib64/libcamalgo.lmv.so +vendor/lib64/libcamalgo.lsc.so +vendor/lib64/libcamalgo.mfnr.so +vendor/lib64/libcamalgo.nr.so +vendor/lib64/libcamalgo.platform.so +vendor/lib64/libcamalgo.platform2.so +vendor/lib64/libcamalgo.utility.so +vendor/lib64/libcamalgo.warp.so +vendor/lib64/libcamdrv_imem.so +vendor/lib64/libcamdrv_isp.so +vendor/lib64/libcamdrv_tuning_mgr.so +vendor/lib64/libcamdrv_twin.so +vendor/lib64/libcameracustom.eis.so +vendor/lib64/libcameracustom.so +vendor/lib64/libdpframework.so +vendor/lib64/libeffecthal.base.so +vendor/lib64/libfeature.face.so +vendor/lib64/libfeature.stereo.provider.so +vendor/lib64/libfeature_3dnr.so +vendor/lib64/libfeature_eis.so +vendor/lib64/libfeature_fsc.so +vendor/lib64/libfeature_lmv.so +vendor/lib64/libfeature_rss.so +vendor/lib64/libfeatureiodrv_mem.so +vendor/lib64/libged.so +vendor/lib64/libgralloc_extra.so +vendor/lib64/libgrallocusage.so +vendor/lib64/libgz_uree.so +vendor/lib64/libheichal.so +vendor/lib64/libhypervintf.so +vendor/lib64/libimageio.so +vendor/lib64/libimageio_plat_drv.so +vendor/lib64/libimageio_plat_pipe.so +vendor/lib64/libion_mtk.so +vendor/lib64/libion_ulit.so +vendor/lib64/libjpeg-alpha-oal_vendor.so +vendor/lib64/libjpeg-alpha_vendor.so +vendor/lib64/liblpcnr.so +vendor/lib64/libmfllcore.so +vendor/lib64/libmsnr.so +vendor/lib64/libmtk_drvb.so +vendor/lib64/libmtkcam.eventcallback.so +vendor/lib64/libmtkcam.featurepipe.capture.so +vendor/lib64/libmtkcam.featurepipe.streaming.so +vendor/lib64/libmtkcam.featurepipe.vsdof_util.so +vendor/lib64/libmtkcam.logicalmodule.so +vendor/lib64/libmtkcam_3rdparty.core.so +vendor/lib64/libmtkcam_3rdparty.customer.so +vendor/lib64/libmtkcam_3rdparty.mtk.so +vendor/lib64/libmtkcam_3rdparty.so +vendor/lib64/libmtkcam_calibration_convertor.so +vendor/lib64/libmtkcam_calibration_provider.so +vendor/lib64/libmtkcam_debugutils.so +vendor/lib64/libmtkcam_device3_app.so +vendor/lib64/libmtkcam_device3_hal.so +vendor/lib64/libmtkcam_device3_legacy.so +vendor/lib64/libmtkcam_device3_utils.so +vendor/lib64/libmtkcam_devicesessionpolicy.so +vendor/lib64/libmtkcam_diputils.so +vendor/lib64/libmtkcam_exif.so +vendor/lib64/libmtkcam_fdvt.so +vendor/lib64/libmtkcam_featurepolicy.so +vendor/lib64/libmtkcam_featureutils.so +vendor/lib64/libmtkcam_grallocutils.so +vendor/lib64/libmtkcam_hwnode.so +vendor/lib64/libmtkcam_hwutils.so +vendor/lib64/libmtkcam_imem.so +vendor/lib64/libmtkcam_imgbuf.so +vendor/lib64/libmtkcam_metadata.so +vendor/lib64/libmtkcam_metastore.so +vendor/lib64/libmtkcam_modulehelper.so +vendor/lib64/libmtkcam_pipeline.so +vendor/lib64/libmtkcam_pipeline_fbm.so +vendor/lib64/libmtkcam_pipelinemodel.so +vendor/lib64/libmtkcam_pipelinemodel_adapter.so +vendor/lib64/libmtkcam_pipelinemodel_capture.so +vendor/lib64/libmtkcam_pipelinemodel_isp.so +vendor/lib64/libmtkcam_pipelinemodel_session.so +vendor/lib64/libmtkcam_pipelinemodel_utils.so +vendor/lib64/libmtkcam_pipelinemodel_zsl.so +vendor/lib64/libmtkcam_pipelinepolicy-aov.so +vendor/lib64/libmtkcam_pipelinepolicy-security.so +vendor/lib64/libmtkcam_pipelinepolicy-smvr.so +vendor/lib64/libmtkcam_pipelinepolicy.so +vendor/lib64/libmtkcam_pipelinepolicy_factory.so +vendor/lib64/libmtkcam_prerelease.so +vendor/lib64/libmtkcam_rsc.so +vendor/lib64/libmtkcam_scenariorecorder.so +vendor/lib64/libmtkcam_stdutils.so +vendor/lib64/libmtkcam_streamutils.so +vendor/lib64/libmtkcam_synchelper.so +vendor/lib64/libmtkcam_sysutils.so +vendor/lib64/libmtkcam_tuning_utils.so +vendor/lib64/libmtkcam_ulog.so +vendor/lib64/libmtkcam_vsync_util.so +vendor/lib64/libmtkisp_metadata.so +vendor/lib64/libpq_prot.so +vendor/lib64/libseccam_util.so +vendor/lib64/libsensorndkbridge.so +vendor/lib64/libstereoinfoaccessor_vsdof.so +vendor/lib64/s5kgw3_mipi_raw_IdxMgr.so +vendor/lib64/sr846d_mipi_raw_IdxMgr.so +vendor/lib64/unihal_cutils@2.1.so +vendor/lib64/unihal_main@2.1.so +vendor/lib64/unihal_uniplugin@1.0.so +vendor/lib64/vendor.mediatek.hardware.camera.isphal@1.0.so +vendor/lib64/vendor.mediatek.hardware.camera.lomoeffect@1.0.so +vendor/lib64/vendor.mediatek.hardware.power@1.1.so +vendor/lib64/vendor.mediatek.hardware.power@2.0.so +vendor/lib64/vendor.samsung.hardware.hyper-V2-ndk_platform.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 + +# Display +lib/vendor.mediatek.hardware.mms@1.0.so +lib/vendor.mediatek.hardware.mms@1.1.so +lib/vendor.mediatek.hardware.mms@1.2.so +lib/vendor.mediatek.hardware.mms@1.3.so +lib/vendor.mediatek.hardware.pq@2.0.so +lib/vendor.mediatek.hardware.pq@2.1.so +lib/vendor.mediatek.hardware.pq@2.2.so +lib/vendor.mediatek.hardware.pq@2.3.so +lib64/vendor.mediatek.hardware.mms@1.0.so +lib64/vendor.mediatek.hardware.mms@1.1.so +lib64/vendor.mediatek.hardware.mms@1.2.so +lib64/vendor.mediatek.hardware.mms@1.3.so +lib64/vendor.mediatek.hardware.pq@2.0.so +lib64/vendor.mediatek.hardware.pq@2.1.so +lib64/vendor.mediatek.hardware.pq@2.2.so +lib64/vendor.mediatek.hardware.pq@2.3.so +system_ext/lib64/vendor.mediatek.hardware.composer_ext@1.0.so +vendor/bin/hw/android.hardware.graphics.allocator@4.0-service-mediatek +vendor/bin/hw/android.hardware.graphics.composer@2.1-service +vendor/bin/hw/android.hardware.memtrack@1.0-service +vendor/bin/hw/vendor.mediatek.hardware.mms@1.6-service +vendor/etc/init/android.hardware.graphics.allocator@4.0-service-mediatek.rc +vendor/etc/init/android.hardware.graphics.composer@2.1-service.rc +vendor/etc/init/android.hardware.memtrack@1.0-service.rc +vendor/etc/init/vendor.mediatek.hardware.mms@1.6-service.rc +vendor/lib/egl/egl.cfg +vendor/lib/egl/libGLES_mali.so +vendor/lib/egl/libGLES_meow.so +vendor/lib/egl/libMEOW_data.so +vendor/lib/egl/libMEOW_gift.so +vendor/lib/egl/libMEOW_qt.so +vendor/lib/egl/libMEOW_trace.so +vendor/lib/hw/android.hardware.memtrack@1.0-impl.so +vendor/lib/hw/gralloc.default.so +vendor/lib/hw/memtrack.default.so +vendor/lib/hw/vendor.mediatek.hardware.mms@1.6-impl.so +vendor/lib/hw/vulkan.mt6768.so +vendor/lib/libDefaultFpsActor.so +vendor/lib/libFrameRecord.so +vendor/lib/libNoFpsActor.so +vendor/lib/libgpu_aux.so +vendor/lib/libgpud.so +vendor/lib/vendor.mediatek.hardware.mms@1.0.so +vendor/lib/vendor.mediatek.hardware.mms@1.1.so +vendor/lib/vendor.mediatek.hardware.mms@1.2.so +vendor/lib/vendor.mediatek.hardware.mms@1.3.so +vendor/lib/vendor.mediatek.hardware.mms@1.4.so +vendor/lib/vendor.mediatek.hardware.mms@1.5.so +vendor/lib/vendor.mediatek.hardware.mms@1.6.so +vendor/lib64/egl/libGLES_mali.so +vendor/lib64/egl/libGLES_meow.so +vendor/lib64/egl/libMEOW_data.so +vendor/lib64/egl/libMEOW_gift.so +vendor/lib64/egl/libMEOW_qt.so +vendor/lib64/egl/libMEOW_trace.so +vendor/lib64/hw/android.hardware.memtrack@1.0-impl.so +vendor/lib64/hw/gralloc.default.so +vendor/lib64/hw/hwcomposer.mt6768.so +vendor/lib64/hw/memtrack.default.so +vendor/lib64/hw/vendor.mediatek.hardware.mms@1.6-impl.so +vendor/lib64/hw/vulkan.mt6768.so +vendor/lib64/libDefaultFpsActor.so +vendor/lib64/libFrameRecord.so +vendor/lib64/libNoFpsActor.so +vendor/lib64/libcomposer_ext.so +vendor/lib64/libgpu_aux.so +vendor/lib64/libgpud.so +vendor/lib64/libhwc2onfbadapter.so +vendor/lib64/libmml.so +vendor/lib64/libpqparamparser.so +vendor/lib64/vendor.mediatek.hardware.composer_ext@1.0.so +vendor/lib64/vendor.mediatek.hardware.mms@1.0.so +vendor/lib64/vendor.mediatek.hardware.mms@1.1.so +vendor/lib64/vendor.mediatek.hardware.mms@1.2.so +vendor/lib64/vendor.mediatek.hardware.mms@1.3.so +vendor/lib64/vendor.mediatek.hardware.mms@1.4.so +vendor/lib64/vendor.mediatek.hardware.mms@1.5.so +vendor/lib64/vendor.mediatek.hardware.mms@1.6.so +vendor/lib64/vendor.mediatek.hardware.pq@2.0.so + +# DRM +vendor/bin/hw/android.hardware.drm@1.4-service.clearkey +vendor/bin/hw/android.hardware.drm@1.4-service.widevine +vendor/etc/init/android.hardware.drm@1.4-service.clearkey.rc +vendor/etc/init/android.hardware.drm@1.4-service.widevine.rc +vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.4-service.clearkey.xml +vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.4-service.widevine.xml +vendor/lib/mediacas/libclearkeycasplugin.so +vendor/lib/mediadrm/libdrmclearkeyplugin.so +vendor/lib/mediadrm/libmockdrmcryptoplugin.so +vendor/lib/mediadrm/libwvdrmengine.so +vendor/lib/liboemcrypto.so +vendor/lib/libwvhidl.so +vendor/lib64/mediacas/libclearkeycasplugin.so +vendor/lib64/mediadrm/libdrmclearkeyplugin.so +vendor/lib64/mediadrm/libmockdrmcryptoplugin.so +vendor/lib64/liboemcrypto.so + +# Dumpstate +vendor/bin/hw/android.hardware.dumpstate@1.1-service-lazy +vendor/etc/init/android.hardware.dumpstate@1.1-service-lazy.rc +vendor/etc/vintf/manifest/android.hardware.dumpstate@1.1-service-lazy.xml + +# 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/lib/libteecl.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 +vendor/lib64/libteecl.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.mt6769t.so +vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl.so +vendor/lib64/hw/gatekeeper.mt6769t.so + +# GNSS +vendor/lib64/hw/android.hardware.gnss@2.1-impl.so +vendor/lib64/hw/gps.default.so + +# GNSS configs +vendor/etc/gnss/MNL_Config.xml +vendor/etc/gnss/agps_profiles_conf2.xml +vendor/etc/gnss/ca.pem +vendor/etc/gnss/deleteLogCommands +vendor/etc/gnss/mnl.prop + +# Health +vendor/bin/hw/android.hardware.health@2.1-service-samsung +vendor/etc/init/android.hardware.health@2.1-service-samsung.rc +vendor/etc/vintf/manifest/android.hardware.health@2.1-samsung.xml +vendor/lib/vendor.samsung.hardware.health@2.0.so +vendor/lib/vendor.samsung.hardware.thermal@1.0.so +vendor/lib64/vendor.samsung.hardware.health@2.0.so +vendor/lib64/vendor.samsung.hardware.thermal@1.0.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 +vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.0.so +vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.1.so + +# Light +vendor/lib/hw/lights.mt6768.so +vendor/lib64/hw/lights.mt6768.so + +# Local time +vendor/lib/hw/local_time.default.so +vendor/lib64/hw/local_time.default.so + +# Media +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.c2@1.2-mediatek +vendor/bin/hw/android.hardware.media.c2@1.2-mediatek-64b +vendor/bin/hw/android.hardware.media.omx@1.0-service +vendor/etc/init/android.hardware.media.c2@1.2-mediatek.rc +vendor/etc/init/android.hardware.media.omx@1.0-service.rc +vendor/etc/seccomp_policy/mediacodec.policy +vendor/lib/libFrucSSMLib.so +vendor/lib/libMtkOmxAdpcmDec.so +vendor/lib/libMtkOmxCore.so +vendor/lib/libMtkOmxGsmDec.so +vendor/lib/libMtkOmxMp3Dec.so +vendor/lib/libadpcmdec_mtk.so +vendor/lib/libcodec2_hidl@1.1.so +vendor/lib/libcodec2_hidl@1.2.so +vendor/lib/libcodec2_hidl_plugin.so +vendor/lib/libcodec2_mtk_c2store.so +vendor/lib/libcodec2_mtk_vdec.so +vendor/lib/libcodec2_mtk_venc.so +vendor/lib/libcodec2_soft_common.so +vendor/lib/libcodec2_vpp_qt_plugin.so +vendor/lib/libcodec2_vpp_rs_plugin.so +vendor/lib/libcodecsolutionhelper_vendor.so +vendor/lib/libformatter.so +vendor/lib/libmp3dec_mtk.so +vendor/lib/libpredeflicker_native.so +vendor/lib/libsfplugin_ccodec_utils.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_platform.so +vendor/lib64/libMtkOmxCore.so +vendor/lib64/libadpcmdec_mtk.so +vendor/lib64/libcodec2_hidl@1.1.so +vendor/lib64/libcodec2_hidl@1.2.so +vendor/lib64/libcodec2_hidl_plugin.so +vendor/lib64/libcodec2_mtk_c2store.so +vendor/lib64/libcodec2_mtk_vdec.so +vendor/lib64/libcodec2_mtk_venc.so +vendor/lib64/libcodec2_soft_common.so +vendor/lib64/libcodec2_vpp_qt_plugin.so +vendor/lib64/libcodec2_vpp_rs_plugin.so +vendor/lib64/libcodecsolutionhelper_vendor.so +vendor/lib64/libformatter.so +vendor/lib64/libmp3dec_mtk.so +vendor/lib64/libsfplugin_ccodec_utils.so +vendor/lib64/libstagefright_bufferpool@2.0.1.so +vendor/lib64/libstagefright_foundation_vendor.so +vendor/lib64/libstagefrighthw.so +vendor/lib64/vintf-codecsolution-V2-ndk_platform.so + +# Media (Dolby) +vendor/etc/dolby/dax-default.xml +vendor/lib64/libdeccfg.so + +# Media configs +vendor/etc/media_codecs.xml +vendor/etc/media_codecs_c2.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_dolby_audio.xml +vendor/etc/media_codecs_google_audio.xml +vendor/etc/media_codecs_google_video_le.xml +vendor/etc/media_codecs_mediatek_audio.xml +vendor/etc/media_codecs_mediatek_video.xml +vendor/etc/media_codecs_performance.xml +vendor/etc/media_profiles_V1_0.xml + +# Neural networks +vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-mtk-neuron +vendor/etc/init/android.hardware.neuralnetworks@1.3-service-mtk-neuron.rc +vendor/etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-mtk-gpu.xml +vendor/lib/libneuropilot_hal_utils.so +vendor/lib64/libneuron_platform.so +vendor/lib64/libneuropilot_hal_utils.so + +# NFC +vendor/bin/hw/sec.android.hardware.nfc@1.2-service +vendor/etc/init/sec.android.hardware.nfc@1.2-service.rc +vendor/etc/vintf/manifest/sec.android.hardware.nfc@1.2-service.xml +vendor/lib64/nfc_nci_sec.so +vendor/lib64/vendor.samsung.hardware.nfc@2.0.so + +# NFC configs +etc/libnfc-nci.conf +vendor/etc/libnfc-sec-vendor.conf + +# Power +system_ext/lib/vendor.mediatek.hardware.mtkpower@1.0.so +system_ext/lib/vendor.mediatek.hardware.mtkpower@1.1.so +system_ext/lib/vendor.mediatek.hardware.mtkpower@1.2.so +system_ext/lib64/vendor.mediatek.hardware.mtkpower@1.0.so +system_ext/lib64/vendor.mediatek.hardware.mtkpower@1.1.so +system_ext/lib64/vendor.mediatek.hardware.mtkpower@1.2.so +vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service +vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc +vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc +vendor/lib/hw/power.default.so +vendor/lib/hw/vendor.mediatek.hardware.mtkpower@1.2-impl.so +vendor/lib/libpower_timer.so +vendor/lib/vendor.mediatek.hardware.mtkpower@1.0.so +vendor/lib/vendor.mediatek.hardware.mtkpower@1.1.so +vendor/lib/vendor.mediatek.hardware.mtkpower@1.2.so +vendor/lib64/hw/power.default.so +vendor/lib64/hw/vendor.mediatek.hardware.mtkpower@1.2-impl.so +vendor/lib64/libpower_timer.so +vendor/lib64/vendor.mediatek.hardware.mtkpower@1.0.so +vendor/lib64/vendor.mediatek.hardware.mtkpower@1.1.so +vendor/lib64/vendor.mediatek.hardware.mtkpower@1.2.so + +# Radio +system_ext/lib/vendor.mediatek.hardware.mtkradioex@3.0.so +system_ext/lib64/vendor.mediatek.hardware.mtkradioex@3.0.so +vendor/bin/hw/rild +vendor/lib64/libril_sem.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@2.0.so +vendor/lib64/vendor.samsung.hardware.radio@2.1.so +vendor/lib64/vendor.samsung.hardware.radio@2.2.so + +# Radio (IMS) +vendor/lib/vendor.mediatek.hardware.rcs@2.0.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 + +# Thermal +vendor/lib/hw/android.hardware.thermal@1.0-impl.so +vendor/lib/hw/android.hardware.thermal@2.0-impl.so +vendor/lib64/hw/android.hardware.thermal@1.0-impl.so +vendor/lib64/hw/android.hardware.thermal@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/lib/hw/vibrator.mt6768.so +vendor/lib64/hw/vibrator.default.so +vendor/lib64/hw/vibrator.mt6768.so + +# Wi-Fi +vendor/bin/hw/android.hardware.wifi@1.0-service-lazy +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-lazy.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@4.0.so +vendor/lib64/vendor.samsung.hardware.wifi.supplicant@3.0.so +vendor/lib64/vendor.samsung.hardware.wifi.supplicant@3.1.so + +# Wi-Fi configs +vendor/etc/wifi/indoorchannel.info +vendor/etc/wifi/p2p_supplicant_overlay.conf +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/GoogleTetheringResOverlay/GoogleTetheringResOverlay.apk +vendor/app/InProcessTetheringResOverlay/InProcessTetheringResOverlay.apk +vendor/app/TetheringResOverlay/TetheringResOverlay.apk +vendor/bin/hw/macloader +vendor/bin/hw/mfgloader +vendor/bin/hw/samsung.software.media.c2@1.0-service +vendor/bin/hw/tetheroffloadservice +vendor/bin/hw/vendor.mediatek.hardware.aee@1.1-service +vendor/bin/hw/vendor.mediatek.hardware.mmagent@1.1-service +vendor/bin/hw/vendor.mediatek.hardware.nvram@1.1-service +vendor/bin/hw/vendor.mediatek.hardware.nwk_opt@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_64 +vendor/bin/hw/vendor.samsung.hardware.gnss@2.0-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.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.hdm@1.1-service +vendor/bin/hw/vendor.samsung.hardware.tlc.iccc@1.0-service +vendor/bin/hw/vendor.samsung.hardware.tlc.kg@1.1-service +vendor/bin/hw/vendor.samsung.hardware.tlc.payment@1.0-service +vendor/bin/hw/vendor.samsung.hardware.vibrator-service +vendor/bin/hw/vendor.samsung.hardware.wifi@2.0-service +vendor/bin/AgentTest +vendor/bin/[ +vendor/bin/add.pb +vendor/bin/aee_aedv +vendor/bin/aee_aedv64 +vendor/bin/aee_dumpstatev +vendor/bin/aeev +vendor/bin/applypatch +vendor/bin/audiocmdservice_atci +vendor/bin/autobt +vendor/bin/boringssl_self_test32 +vendor/bin/boringssl_self_test64 +vendor/bin/camera_tilt_calibration_info_1_4_default.bin +vendor/bin/cass +vendor/bin/ccci_mdinit +vendor/bin/ccci_rpcd +vendor/bin/chattr +vendor/bin/chipinfo +vendor/bin/dconfig +vendor/bin/devmem +vendor/bin/dexecutor +vendor/bin/dmabuf_dump +vendor/bin/dmc_core +vendor/bin/doeapp-memtester +vendor/bin/doeapp-sat +vendor/bin/dsmsca +vendor/bin/dtc_vendor +vendor/bin/dumpsys +vendor/bin/emservice +vendor/bin/factory +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/ipsec_mon +vendor/bin/jpegtool +vendor/bin/lib3a.ccu.dm +vendor/bin/lib3a.ccu.pm +vendor/bin/libccu_gc02m1_mipi_raw.dm +vendor/bin/libccu_gc02m1_mipi_raw.pm +vendor/bin/libccu_gc5035_mipi_raw.dm +vendor/bin/libccu_gc5035_mipi_raw.pm +vendor/bin/libccu_gc5035b_mipi_raw.dm +vendor/bin/libccu_gc5035b_mipi_raw.pm +vendor/bin/libccu_hi2021q_mipi_raw.dm +vendor/bin/libccu_hi2021q_mipi_raw.pm +vendor/bin/libccu_imx355_mipi_raw.dm +vendor/bin/libccu_imx355_mipi_raw.pm +vendor/bin/libccu_s5kgw3_mipi_raw.dm +vendor/bin/libccu_s5kgw3_mipi_raw.pm +vendor/bin/libccu_sr846d_mipi_raw.dm +vendor/bin/libccu_sr846d_mipi_raw.pm +vendor/bin/loghidlvendorservice +vendor/bin/lsattr +vendor/bin/md_monitor +vendor/bin/md_monitor_ctrl +vendor/bin/meta_tst +vendor/bin/mnld +vendor/bin/mrdump_tool +vendor/bin/mt6660_calibration +vendor/bin/mtk_agpsd +vendor/bin/mtk_pkm_service +vendor/bin/nc +vendor/bin/netcat +vendor/bin/netdagent +vendor/bin/netdc +vendor/bin/nproc +vendor/bin/nsenter +vendor/bin/nvram_daemon +vendor/bin/quad_reg.bin +vendor/bin/rcs_volte_stack +vendor/bin/readelf +vendor/bin/recordevent +vendor/bin/replayevent +vendor/bin/rt5512_calibration +vendor/bin/rtcwake +vendor/bin/rttv +vendor/bin/secril_config_svc +vendor/bin/snap_utility_64 +vendor/bin/storkd +vendor/bin/stp_dump3 +vendor/bin/test +vendor/bin/test_model.json +vendor/bin/thermal_manager +vendor/bin/tzdaemon +vendor/bin/tzts_daemon +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/volte_clientapi_ua +vendor/bin/volte_rcs_ua +vendor/bin/vpud +vendor/bin/watch +vendor/bin/wlan_assistant +vendor/bin/wmt_launcher +vendor/bin/wmt_loader +vendor/bin/wvkprov +vendor/etc/.tp/.ht120.mtc +vendor/etc/.tp/.thermal_policy_00 +vendor/etc/.tp/.thermal_policy_03 +vendor/etc/.tp/.thermal_policy_05 +vendor/etc/.tp/.thermal_policy_08 +vendor/etc/.tp/thermal.conf +vendor/etc/.tp/thermal.off.conf +vendor/etc/apdb/APDB_MT6768_S01__W2310 +vendor/etc/apdb/APDB_MT6768_S01__W2310_ENUM +vendor/etc/beauty/settings.dat +vendor/etc/hyper/config_chipset.json +vendor/etc/hyper/config_hyper_permission.json +vendor/etc/hyper/config_model.json +vendor/etc/hyper/config_vendor.json +vendor/etc/init/aee_aedv.rc +vendor/etc/init/aee_aedv64.rc +vendor/etc/init/audiocmdservice_atci.rc +vendor/etc/init/bootperf.rc +vendor/etc/init/boringssl_self_test.rc +vendor/etc/init/camera.unihal.rc +vendor/etc/init/cass.rc +vendor/etc/init/chipinfo_init.rc +vendor/etc/init/dmc_core.rc +vendor/etc/init/dsmsca.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.a32.rc +vendor/etc/init/init.bt_drv.rc +vendor/etc/init/init.cccimdinit.rc +vendor/etc/init/init.cccirpcd.rc +vendor/etc/init/init.connfem.rc +vendor/etc/init/init.fingerprint.rc +vendor/etc/init/init.fmradio_drv.rc +vendor/etc/init/init.fpsgo.rc +vendor/etc/init/init.gps.rc +vendor/etc/init/init.gps_drv.rc +vendor/etc/init/init.nfc.samsung.rc +vendor/etc/init/init.ramplus.rc +vendor/etc/init/init.thermal_manager.rc +vendor/etc/init/init.udc_lib.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/init.wlan_drv.rc +vendor/etc/init/init.wmt_drv.rc +vendor/etc/init/ipsec_mon.rc +vendor/etc/init/lights-default-sec.rc +vendor/etc/init/loghidlvendorservice.rc +vendor/etc/init/md_monitor.rc +vendor/etc/init/mtk_pkm_service.rc +vendor/etc/init/mtklog.rc +vendor/etc/init/netdagent.rc +vendor/etc/init/networksetting.rc +vendor/etc/init/nvram_daemon.rc +vendor/etc/init/pa_daemon_teegris.rc +vendor/etc/init/samsung.software.media.c2@1.0-service.rc +vendor/etc/init/snap_utility.rc +vendor/etc/init/teegris_v4.rc +vendor/etc/init/tetheroffloadservice.rc +vendor/etc/init/vaultkeeper_common.rc +vendor/etc/init/vendor.mediatek.hardware.aee@1.1-service.rc +vendor/etc/init/vendor.mediatek.hardware.mmagent@1.1-service.rc +vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc +vendor/etc/init/vendor.mediatek.hardware.nwk_opt@1.0-service.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_64_mtk.rc +vendor/etc/init/vendor.samsung.hardware.gnss@2.0-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.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.hdm@1.1-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.iccc@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.kg@1.1-service.rc +vendor/etc/init/vendor.samsung.hardware.tlc.payment@1.0-service.rc +vendor/etc/init/vendor.samsung.hardware.vibrator-default.rc +vendor/etc/init/vendor.samsung.hardware.wifi@2.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/volte_clientapi_ua.rc +vendor/etc/init/volte_rcs_ua.rc +vendor/etc/init/vpud.rc +vendor/etc/init/wifi.rc +vendor/etc/init/wifi_mtk.rc +vendor/etc/init/wlan_assistant.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/sec_s3nrn4v_hwreg.bin +vendor/etc/nfc/sec_s3nrn4v_swreg.bin +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/aic_classifier/aic_classifier_cnn.info +vendor/etc/saiv/image_understanding/db/aic_classifier/aic_classifier_cnn_light.caffemodel +vendor/etc/saiv/image_understanding/db/aic_detector/aic_detector_cnn.info +vendor/etc/saiv/image_understanding/db/aic_detector/aic_detector_cnn_light.caffemodel +vendor/etc/seccomp_policy/android.hardware.media.c2@1.2-extended-seccomp-policy +vendor/etc/seccomp_policy/android.hardware.media.c2@1.2-mediatek-seccomp-policy +vendor/etc/seccomp_policy/mediaextractor.policy +vendor/etc/seccomp_policy/mediaextractor_sec.policy +vendor/etc/seccomp_policy/mediaswcodec.policy +vendor/etc/seccomp_policy/samsung.software.media.c2-base-policy +vendor/etc/seccomp_policy/samsung.software.media.c2-ext-policy +vendor/etc/security/cacerts/01419da9.0 +vendor/etc/security/cacerts/04f60c28.0 +vendor/etc/security/cacerts/0d69c7e1.0 +vendor/etc/security/cacerts/10531352.0 +vendor/etc/security/cacerts/111e6273.0 +vendor/etc/security/cacerts/12d55845.0 +vendor/etc/security/cacerts/1ae85e5e.0 +vendor/etc/security/cacerts/1df5a75f.0 +vendor/etc/security/cacerts/1e1eab7c.0 +vendor/etc/security/cacerts/1e8e7201.0 +vendor/etc/security/cacerts/1eb37bdf.0 +vendor/etc/security/cacerts/1f58a078.0 +vendor/etc/security/cacerts/219d9499.0 +vendor/etc/security/cacerts/23f4c490.0 +vendor/etc/security/cacerts/27af790d.0 +vendor/etc/security/cacerts/2add47b6.0 +vendor/etc/security/cacerts/2d9dafe4.0 +vendor/etc/security/cacerts/2fa87019.0 +vendor/etc/security/cacerts/302904dd.0 +vendor/etc/security/cacerts/304d27c3.0 +vendor/etc/security/cacerts/31188b5e.0 +vendor/etc/security/cacerts/33ee480d.0 +vendor/etc/security/cacerts/343eb6cb.0 +vendor/etc/security/cacerts/35105088.0 +vendor/etc/security/cacerts/399e7759.0 +vendor/etc/security/cacerts/3ad48a91.0 +vendor/etc/security/cacerts/3c6676aa.0 +vendor/etc/security/cacerts/3c860d51.0 +vendor/etc/security/cacerts/3c899c73.0 +vendor/etc/security/cacerts/3c9a4d3b.0 +vendor/etc/security/cacerts/3e7271e8.0 +vendor/etc/security/cacerts/40dc992e.0 +vendor/etc/security/cacerts/455f1b52.0 +vendor/etc/security/cacerts/48a195d8.0 +vendor/etc/security/cacerts/4be590e0.0 +vendor/etc/security/cacerts/5046c355.0 +vendor/etc/security/cacerts/524d9b43.0 +vendor/etc/security/cacerts/52b525c7.0 +vendor/etc/security/cacerts/583d0756.0 +vendor/etc/security/cacerts/5a250ea7.0 +vendor/etc/security/cacerts/5a3f0ff8.0 +vendor/etc/security/cacerts/5acf816d.0 +vendor/etc/security/cacerts/5cf9d536.0 +vendor/etc/security/cacerts/5f47b495.0 +vendor/etc/security/cacerts/60afe812.0 +vendor/etc/security/cacerts/6187b673.0 +vendor/etc/security/cacerts/63a2c897.0 +vendor/etc/security/cacerts/69105f4f.0 +vendor/etc/security/cacerts/6b03dec0.0 +vendor/etc/security/cacerts/75680d2e.0 +vendor/etc/security/cacerts/76579174.0 +vendor/etc/security/cacerts/7892ad52.0 +vendor/etc/security/cacerts/7a7c655d.0 +vendor/etc/security/cacerts/7a819ef2.0 +vendor/etc/security/cacerts/81b9768f.0 +vendor/etc/security/cacerts/82223c44.0 +vendor/etc/security/cacerts/83e9984f.0 +vendor/etc/security/cacerts/85cde254.0 +vendor/etc/security/cacerts/86212b19.0 +vendor/etc/security/cacerts/869fbf79.0 +vendor/etc/security/cacerts/882de061.0 +vendor/etc/security/cacerts/88950faa.0 +vendor/etc/security/cacerts/89c02a45.0 +vendor/etc/security/cacerts/8d6437c3.0 +vendor/etc/security/cacerts/9282e51c.0 +vendor/etc/security/cacerts/9339512a.0 +vendor/etc/security/cacerts/9479c8c3.0 +vendor/etc/security/cacerts/9576d26b.0 +vendor/etc/security/cacerts/9591a472.0 +vendor/etc/security/cacerts/95aff9e3.0 +vendor/etc/security/cacerts/9685a493.0 +vendor/etc/security/cacerts/985c1f52.0 +vendor/etc/security/cacerts/9aef356c.0 +vendor/etc/security/cacerts/9d6523ce.0 +vendor/etc/security/cacerts/9f533518.0 +vendor/etc/security/cacerts/a2c66da8.0 +vendor/etc/security/cacerts/a3896b44.0 +vendor/etc/security/cacerts/a7605362.0 +vendor/etc/security/cacerts/a81e292b.0 +vendor/etc/security/cacerts/a9d40e02.0 +vendor/etc/security/cacerts/ab5346f4.0 +vendor/etc/security/cacerts/ab59055e.0 +vendor/etc/security/cacerts/aeb67534.0 +vendor/etc/security/cacerts/b0ed035a.0 +vendor/etc/security/cacerts/b0f3e76e.0 +vendor/etc/security/cacerts/b3fb433b.0 +vendor/etc/security/cacerts/b74d2bd5.0 +vendor/etc/security/cacerts/b7db1890.0 +vendor/etc/security/cacerts/b872f2b4.0 +vendor/etc/security/cacerts/b936d1c6.0 +vendor/etc/security/cacerts/bc3f2570.0 +vendor/etc/security/cacerts/bd43e1dd.0 +vendor/etc/security/cacerts/bdacca6f.0 +vendor/etc/security/cacerts/bf64f35b.0 +vendor/etc/security/cacerts/c491639e.0 +vendor/etc/security/cacerts/c51c224c.0 +vendor/etc/security/cacerts/c559d742.0 +vendor/etc/security/cacerts/c90bc37d.0 +vendor/etc/security/cacerts/cb156124.0 +vendor/etc/security/cacerts/cb1c3204.0 +vendor/etc/security/cacerts/ccc52f49.0 +vendor/etc/security/cacerts/cf701eeb.0 +vendor/etc/security/cacerts/d06393bb.0 +vendor/etc/security/cacerts/d16a5865.0 +vendor/etc/security/cacerts/d18e9066.0 +vendor/etc/security/cacerts/d39b0a2c.0 +vendor/etc/security/cacerts/d41b5e2a.0 +vendor/etc/security/cacerts/d4c339cb.0 +vendor/etc/security/cacerts/d59297b8.0 +vendor/etc/security/cacerts/d7746a63.0 +vendor/etc/security/cacerts/da7377f6.0 +vendor/etc/security/cacerts/dbc54cab.0 +vendor/etc/security/cacerts/dbff3a01.0 +vendor/etc/security/cacerts/dc99f41e.0 +vendor/etc/security/cacerts/dfc0fe80.0 +vendor/etc/security/cacerts/e442e424.0 +vendor/etc/security/cacerts/e48193cf.0 +vendor/etc/security/cacerts/e8651083.0 +vendor/etc/security/cacerts/ed39abd0.0 +vendor/etc/security/cacerts/edcbddb5.0 +vendor/etc/security/cacerts/f013ecaf.0 +vendor/etc/security/cacerts/f0cd152c.0 +vendor/etc/security/cacerts/f459871d.0 +vendor/etc/security/cacerts/fb5fa911.0 +vendor/etc/security/cacerts/fd08c599.0 +vendor/etc/security/cacerts/fde84897.0 +vendor/etc/str/str_preference_data.dat +vendor/etc/sysconfig/vendor-apex-allowlist.xml +vendor/etc/vintf/manifest/deviceManifest.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_hwcomposer.xml +vendor/etc/vintf/manifest/manifest_vendor.samsung.hardware.security.widevine.keyprov@1.0-service.xml +vendor/etc/vintf/manifest/power-default.xml +vendor/etc/vintf/manifest/sec_c2_manifest_default0_1_2.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.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.hdm@1.1-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.tlc.iccc@1.0-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.tlc.kg@1.1-manifest.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.vibrator-default.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.wifi.hostapd.xml +vendor/etc/vintf/manifest/vendor.samsung.hardware.wifi@2.0-service.xml +vendor/etc/vintf/manifest/wsm_manifest.xml +vendor/etc/AbnormalDisplayLog_dynamic.xml +vendor/etc/AudioLog_dynamic.xml +vendor/etc/SetMultiCal.bin +vendor/etc/SoundBoosterParam.txt +vendor/etc/VideoLog_dynamic.xml +vendor/etc/aee-commit +vendor/etc/aee-config +vendor/etc/armnn_app.config +vendor/etc/audio_device.xml +vendor/etc/audio_em.xml +vendor/etc/audio_policy.conf +vendor/etc/aurisys_config.xml +vendor/etc/btcon.json +vendor/etc/cgroups.json +vendor/etc/dax3_media_codecs_dolby_audio.xml +vendor/etc/dpolicy +vendor/etc/ecc_list.xml +vendor/etc/ecc_list_OP01.xml +vendor/etc/ecc_list_OP02.xml +vendor/etc/ecc_list_OP09.xml +vendor/etc/ecc_list_OP12.xml +vendor/etc/ecc_list_OP17.xml +vendor/etc/ecc_list_OP18.xml +vendor/etc/ecc_list_OP20.xml +vendor/etc/ecc_list_OP236.xml +vendor/etc/ecc_list_preference.xml +vendor/etc/factory.ini +vendor/etc/floating_feature.xml +vendor/etc/fstab.enableswap +vendor/etc/fstab.mt6768 +vendor/etc/fstab.mt6769t +vendor/etc/fstab.ramplus +vendor/etc/fstb.cfg +vendor/etc/hqm_device.xml +vendor/etc/linker.config.pb +vendor/etc/mercury.json +vendor/etc/mkshrc +vendor/etc/mtk_omx_core.cfg +vendor/etc/mtk_platform_codecs_config.xml +vendor/etc/mtu-conf.xml +vendor/etc/partition_permission.sh +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/power_app_cfg.xml +vendor/etc/powercontable.xml +vendor/etc/powerscntbl.xml +vendor/etc/public.libraries.txt +vendor/etc/recovery-resource.dat +vendor/etc/sec_audio_volume_curve.xml +vendor/etc/smsdbvisitor.xml +vendor/etc/snap_gpu_kernel_64.bin +vendor/etc/somxreg.conf +vendor/etc/special_pws_channel.xml +vendor/etc/task_profiles.json +vendor/etc/throttle.sh +vendor/etc/traceconfig.txt +vendor/etc/virtual-spn-conf-by-efgid1.xml +vendor/etc/virtual-spn-conf-by-efpnn.xml +vendor/etc/virtual-spn-conf-by-efspn.xml +vendor/etc/virtual-spn-conf-by-imsi.xml +vendor/etc/vramdiskd.xml +vendor/etc/wfd_source_capability.csv +vendor/etc/wlan_common_rc +vendor/etc/wlan_vendor_rc +vendor/firmware/nfc/sec_s3nrn4v_firmware.bin +vendor/firmware/BT_FW.cfg +vendor/firmware/WIFI +vendor/firmware/WIFI_RAM_CODE_soc1_0_1a_1.bin +vendor/firmware/WMT_SOC.cfg +vendor/firmware/dax_param.bin +vendor/firmware/fm_cust.cfg +vendor/firmware/gt1151_default_firmware2.img +vendor/firmware/gt9886_cfg_6781v01.bin +vendor/firmware/gt9886_cfg_6785v96.bin +vendor/firmware/gt9886_cfg_6785v99.bin +vendor/firmware/gt9886_cfg_6853v01.bin +vendor/firmware/gt9886_cfg_6873v01.bin +vendor/firmware/gt9886_cfg_6877v01.bin +vendor/firmware/gt9886_cfg_6885v01.bin +vendor/firmware/gt9886_cfg_6885v1.bin +vendor/firmware/gt9886_cfg_6885v9c.bin +vendor/firmware/gt9886_cfg_6893v01.bin +vendor/firmware/gt9886_cfg_90hz6785.bin +vendor/firmware/gt9886_cfg_90hz6877.bin +vendor/firmware/gt9886_cfg_90hz6885.bin +vendor/firmware/gt9886_cfg_gt9885v1.bin +vendor/firmware/gt9886_firmware_6781v01.bin +vendor/firmware/gt9886_firmware_6785a4.bin +vendor/firmware/gt9886_firmware_6785ae.bin +vendor/firmware/gt9886_firmware_6853v01.bin +vendor/firmware/gt9886_firmware_6873v01.bin +vendor/firmware/gt9886_firmware_6877af.bin +vendor/firmware/gt9886_firmware_6877v01.bin +vendor/firmware/gt9886_firmware_6885a1.bin +vendor/firmware/gt9886_firmware_6885af.bin +vendor/firmware/gt9886_firmware_6885b0.bin +vendor/firmware/gt9886_firmware_6885b1.bin +vendor/firmware/gt9886_firmware_6885v01.bin +vendor/firmware/gt9886_firmware_6893v01.bin +vendor/firmware/lib3a.ccu +vendor/firmware/mt6631_fm_channel_param.dat +vendor/firmware/mt6631_fm_v1_coeff.bin +vendor/firmware/mt6631_fm_v1_patch.bin +vendor/firmware/remoteproc_scp +vendor/firmware/soc1_0_patch_mcu_1a_1_hdr.bin +vendor/firmware/soc1_0_ram_bt_1a_1_hdr.bin +vendor/firmware/soc1_0_ram_mcu_1a_1_hdr.bin +vendor/firmware/soc1_0_ram_wifi_1a_1_hdr.bin +vendor/firmware/txpowerctrl.cfg +vendor/firmware/wifi.cfg +vendor/lib/hw/audio.sec_primary.default.so +vendor/lib/hw/audio_policy.stub.so +vendor/lib/hw/thermal_hal.so +vendor/lib/hw/vendor.mediatek.hardware.nvram@1.1-impl.so +vendor/lib/hw/vendor.samsung.hardware.audio@1.0-impl.so +vendor/lib/hw/vendor.samsung.hardware.bluetooth.audio@2.1-impl.so +vendor/lib/mt6768/libnir_neon_driver.so +vendor/lib/AVCSecureVdecCA.so +vendor/lib/AVCSecureVencCA.so +vendor/lib/VP9SecureVdecCA.so +vendor/lib/arm.graphics-V1-ndk_platform.so +vendor/lib/gc02m1_mipi_raw_tuning.so +vendor/lib/gc02m1b_mipi_raw_tuning.so +vendor/lib/gc5035_mipi_raw_tuning.so +vendor/lib/gc5035b_mipi_raw_tuning.so +vendor/lib/hi2021q_mipi_raw_tuning.so +vendor/lib/imx355_mipi_raw_tuning.so +vendor/lib/libBeauty_v4.camera.samsung.so +vendor/lib/libDualCamBokehCapture.camera.samsung.so +vendor/lib/libFacePreProcessing.camera.samsung.so +vendor/lib/libFaceService.so +vendor/lib/libFace_Landmark_API.camera.samsung.so +vendor/lib/libHEVCdec_sa.ca7.android.so +vendor/lib/libHprFace_GAE_api.camera.samsung.so +vendor/lib/libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so +vendor/lib/libLocalTM_capture_core.camera.samsung.so +vendor/lib/libLocalTM_wrapper.camera.samsung.so +vendor/lib/libMcClient.so +vendor/lib/libMtkSpeechEnh.so +vendor/lib/libOpenCL.so +vendor/lib/libSEF.quram.so +vendor/lib/libTEECommon.so +vendor/lib/lib_iir.so +vendor/lib/libaal_cust.so +vendor/lib/libaal_key.so +vendor/lib/libaal_mtk.so +vendor/lib/libaalservice.so +vendor/lib/libapmonitor_vendor.so +vendor/lib/libappgamepq.so +vendor/lib/libapu_mdw.so +vendor/lib/libapusys.so +vendor/lib/libapusys_edma.so +vendor/lib/libarmnn.so +vendor/lib/libarmnn_ndk.mtk.vndk.so +vendor/lib/libasn1c_core.so +vendor/lib/libasn1c_mapi.so +vendor/lib/libasn1c_mdmi.so +vendor/lib/libaudio_param_parser-vnd.so +vendor/lib/libaudiocompensationfilter_vendor.so +vendor/lib/libaudiocompensationfilterc.so +vendor/lib/libaudiocomponentengine_vendor.so +vendor/lib/libaudiocomponentenginec.so +vendor/lib/libaudiocustparam_vendor.so +vendor/lib/libaudiodcrflt_vendor.so +vendor/lib/libaudiofmtconv.so +vendor/lib/libaudioloudc.so +vendor/lib/libaudioprimarydevicehalifclient.so +vendor/lib/libaurisysdemo.so +vendor/lib/libbeautyshot.arcsoft.so +vendor/lib/libbessound_hd_mtk_vendor.so +vendor/lib/libblisrc32_vendor.so +vendor/lib/libbluetooth_hw_test.so +vendor/lib/libbluetooth_mtk_pure.so +vendor/lib/libbluetooth_relayer.so +vendor/lib/libbluetoothem_mtk.so +vendor/lib/libcamera2ndk_vendor.so +vendor/lib/libcares_naptr.so +vendor/lib/libccci_util.so +vendor/lib/libcmdl.so +vendor/lib/libcmdl_ndk.mtk.vndk.so +vendor/lib/libcodec2_simple_component.so +vendor/lib/libcodec2_soft_mtk_imaadpcmdec.so +vendor/lib/libcodec2_soft_mtk_mp3dec.so +vendor/lib/libcodec2_soft_mtk_msadpcmdec.so +vendor/lib/libconnfem.so +vendor/lib/libcustom_nvram.so +vendor/lib/libcvsd_mtk.so +vendor/lib/libdecrypt.so +vendor/lib/libdre.so +vendor/lib/libdualcam_refocus_image.so +vendor/lib/libdynamiclog.so +vendor/lib/libface_landmark.arcsoft.so +vendor/lib/libfidoauthnr_v2.so +vendor/lib/libfile_op.so +vendor/lib/libflatbuffers-cpp.so +vendor/lib/libformatConverter.unifunc.so +vendor/lib/libgamehdr.so +vendor/lib/libgralloc_helper.unifunc.so +vendor/lib/libgralloc_metadata.so +vendor/lib/libgralloctypes_mtk.so +vendor/lib/libgz_gp_client.so +vendor/lib/libh264dec_customize.so +vendor/lib/libh264dec_sa.ca7.so +vendor/lib/libh264dec_sd.ca7.so +vendor/lib/libh264dec_se.ca7.so +vendor/lib/libh264enc_sa.ca7.so +vendor/lib/libhal.wsm.samsung.so +vendor/lib/libhdrvideo.so +vendor/lib/libheifcapture.so +vendor/lib/libhevce_sb.ca7.android.so +vendor/lib/libhigh_dynamic_range_bokeh.so +vendor/lib/libhqm_hwparam.so +vendor/lib/libhwscaler_camera.mtk.so +vendor/lib/libhypermotion.uniplugin@1.0.so +vendor/lib/libhypermotion_core.so +vendor/lib/libicd_decoder.so +vendor/lib/libimagecodec_native.quram.so +vendor/lib/libimgproc_sw.unifunc.so +vendor/lib/libimgsensorca.so +vendor/lib/libipsec_ims_shr.so +vendor/lib/libispcameraca.so +vendor/lib/liblivefocus_capture_engine.so +vendor/lib/liblivefocus_preview.uniplugin@1.0.so +vendor/lib/liblivefocus_preview_engine.so +vendor/lib/libminiui.so +vendor/lib/libmmprofile.so +vendor/lib/libmp4enc_sa.ca7.so +vendor/lib/libmp4enc_xa.ca7.so +vendor/lib/libmpbase.so +vendor/lib/libmsbc_mtk.so +vendor/lib/libmtcloader.so +vendor/lib/libmtkares.so +vendor/lib/libmtkcutils.so +vendor/lib/libmtkhardware_legacy.so +vendor/lib/libmtklimiter_vendor.so +vendor/lib/libmtknetutils.so +vendor/lib/libmtkperf_client_vendor.so +vendor/lib/libmtkproperty.so +vendor/lib/libmtkrillog.so +vendor/lib/libmtkshifter_vendor.so +vendor/lib/libmtkspparser.so +vendor/lib/libmtksysutils.so +vendor/lib/libneuroeara.so +vendor/lib/libnir_neon_driver.so +vendor/lib/libnir_neon_driver_ndk.mtk.vndk.so +vendor/lib/libnwk_opt_halwrap_vendor.so +vendor/lib/libnxp_extamp_intf.so +vendor/lib/libnxpsmartpaparser.so +vendor/lib/libpadm.so +vendor/lib/libperfctl_vendor.so +vendor/lib/libpkm.so +vendor/lib/libpowerhal.so +vendor/lib/libpowerhalwrap_vendor.so +vendor/lib/libpq_cust_base.so +vendor/lib/librcs_interface.so +vendor/lib/librcs_volte_core.so +vendor/lib/librgbwlightsensor.so +vendor/lib/librt_extamp_intf.so +vendor/lib/libruy.so +vendor/lib/libsavsac.so +vendor/lib/libsavscmn.so +vendor/lib/libsavsvc.so +vendor/lib/libscaler_sw.unifunc.so +vendor/lib/libsecfr_engine.so +vendor/lib/libsecfr_model.so +vendor/lib/libsecure_storage.so +vendor/lib/libsemnativecarrierfeature.so +vendor/lib/libsimba.media.samsung.so +vendor/lib/libsimlock.so +vendor/lib/libsimmelock.so +vendor/lib/libsnaace.so +vendor/lib/libsnamrnb.so +vendor/lib/libsnamrwb.so +vendor/lib/libspeech_enh_lib.so +vendor/lib/libspeechparser_vendor.so +vendor/lib/libstork_shared.so +vendor/lib/libsysenv.so +vendor/lib/libtad.so +vendor/lib/libtflite_mtk.so +vendor/lib/libthha.so +vendor/lib/libtlcWidevineModularDrm.so +vendor/lib/libtranslator_mapi_v3.0.so +vendor/lib/libtranslator_mdmi_v2.8.2.so +vendor/lib/libtranslator_utils.so +vendor/lib/libudf.so +vendor/lib/liburee_meta_drmkeyinstall.so +vendor/lib/libuuid.so +vendor/lib/libvc1dec_sa.ca7.so +vendor/lib/libvcodec_oal.so +vendor/lib/libvcodec_utility.so +vendor/lib/libvcodecdrv.so +vendor/lib/libvcodecdrv_header_stub.so +vendor/lib/libvdis.uniplugin@1.0.so +vendor/lib/libvdis_core.so +vendor/lib/libvideobeauty.arcsoft.so +vendor/lib/libvideobeauty.uniplugin@1.0.so +vendor/lib/libvp8dec_sa.ca7.so +vendor/lib/libvp8enc_sa.ca7.so +vendor/lib/libvp9dec_sa.ca7.so +vendor/lib/libvpu5.so +vendor/lib/libvpud_vcodec.so +vendor/lib/libvpx.so +vendor/lib/libvt_custom.so +vendor/lib/libwpa_client.so +vendor/lib/libwsmd_functions.so +vendor/lib/meta_wifi_data.so +vendor/lib/s5kgw3_mipi_raw_tuning.so +vendor/lib/sr846d_mipi_raw_tuning.so +vendor/lib/vendor.mediatek.hardware.apmonitor@2.0.so +vendor/lib/vendor.mediatek.hardware.mdmonitor@1.0.so +vendor/lib/vendor.mediatek.hardware.netdagent@1.0.so +vendor/lib/vendor.mediatek.hardware.nvram@1.0.so +vendor/lib/vendor.mediatek.hardware.nvram@1.1.so +vendor/lib/vendor.mediatek.hardware.nwk_opt@1.0.so +vendor/lib/vendor.samsung.hardware.audio@1.0.so +vendor/lib/vendor.samsung.hardware.biometrics.face-V2-ndk_platform.so +vendor/lib/vendor.samsung.hardware.hqm@1.0.so +vendor/lib/vendor.samsung.hardware.tlc.hdm@1.0.so +vendor/lib/vendor.samsung.hardware.tlc.hdm@1.1-impl.so +vendor/lib/vendor.samsung.hardware.tlc.hdm@1.1.so +vendor/lib/vendor.samsung.hardware.tlc.payment@1.0-impl.so +vendor/lib/vendor.samsung.hardware.tlc.payment@1.0.so +vendor/lib64/hw/audio.sec_primary.default.so +vendor/lib64/hw/audio_policy.stub.so +vendor/lib64/hw/thermal_hal.so +vendor/lib64/hw/vendor.mediatek.hardware.nvram@1.1-impl.so +vendor/lib64/hw/vendor.samsung.hardware.audio@1.0-impl.so +vendor/lib64/hw/vendor.samsung.hardware.bluetooth.audio@2.1-impl.so +vendor/lib64/hw/vendor.samsung.hardware.gnss@2.0-impl.so +vendor/lib64/mt6768/libnir_neon_driver.so +vendor/lib64/mtkcam/libmtkcam_streaminfo_plugin-p1stt.so +vendor/lib64/AVCSecureVdecCA.so +vendor/lib64/AVCSecureVencCA.so +vendor/lib64/VP9SecureVdecCA.so +vendor/lib64/arm.graphics-V1-ndk_platform.so +vendor/lib64/gc02m1_mipi_raw_tuning.so +vendor/lib64/gc02m1b_mipi_raw_tuning.so +vendor/lib64/gc5035_mipi_raw_tuning.so +vendor/lib64/gc5035b_mipi_raw_tuning.so +vendor/lib64/hi2021q_mipi_raw_tuning.so +vendor/lib64/imx355_mipi_raw_tuning.so +vendor/lib64/libBeauty_v4.camera.samsung.so +vendor/lib64/libDLInterface.camera.samsung.so +vendor/lib64/libDR.so +vendor/lib64/libDualCamBokehCapture.camera.samsung.so +vendor/lib64/libFacePreProcessing.camera.samsung.so +vendor/lib64/libFaceService.so +vendor/lib64/libFace_Landmark_API.camera.samsung.so +vendor/lib64/libHprFace_GAE_api.camera.samsung.so +vendor/lib64/libHpr_RecGAE_cvFeature_v1.0.camera.samsung.so +vendor/lib64/libLocalTM_capture_core.camera.samsung.so +vendor/lib64/libLocalTM_wrapper.camera.samsung.so +vendor/lib64/libMcClient.so +vendor/lib64/libMtkSpeechEnh.so +vendor/lib64/libOpenCL.so +vendor/lib64/libSEF.quram.so +vendor/lib64/libSecC2ComponentStore.so +vendor/lib64/libSemDataProps.so +vendor/lib64/libSemTelephonyProps.so +vendor/lib64/libTEECommon.so +vendor/lib64/lib_iir.so +vendor/lib64/libaal_cust.so +vendor/lib64/libaal_key.so +vendor/lib64/libaal_mtk.so +vendor/lib64/libaalservice.so +vendor/lib64/libacdk.so +vendor/lib64/libapmonitor_vendor.so +vendor/lib64/libappgamepq.so +vendor/lib64/libapu_mdw.so +vendor/lib64/libapusys.so +vendor/lib64/libapusys_edma.so +vendor/lib64/libarmnn.so +vendor/lib64/libarmnn_ndk.mtk.vndk.so +vendor/lib64/libasn1c_core.so +vendor/lib64/libasn1c_mapi.so +vendor/lib64/libasn1c_mdmi.so +vendor/lib64/libaudio_param_parser-vnd.so +vendor/lib64/libaudiocompensationfilter_vendor.so +vendor/lib64/libaudiocompensationfilterc.so +vendor/lib64/libaudiocomponentengine_vendor.so +vendor/lib64/libaudiocomponentenginec.so +vendor/lib64/libaudiocustparam_vendor.so +vendor/lib64/libaudiodcrflt_vendor.so +vendor/lib64/libaudiofmtconv.so +vendor/lib64/libaudioloudc.so +vendor/lib64/libaudioprimarydevicehalifclient.so +vendor/lib64/libaurisysdemo.so +vendor/lib64/libbeautyshot.arcsoft.so +vendor/lib64/libbessound_hd_mtk_vendor.so +vendor/lib64/libbinderdebug.so +vendor/lib64/libblisrc32_vendor.so +vendor/lib64/libbluetooth_hw_test.so +vendor/lib64/libbluetooth_mtk_pure.so +vendor/lib64/libbluetooth_relayer.so +vendor/lib64/libbluetoothem_mtk.so +vendor/lib64/libcam.hal3a.cctsvr.so +vendor/lib64/libcam.hal3a.v3.dng.so +vendor/lib64/libcam.halisp.so +vendor/lib64/libcam.lcs.so +vendor/lib64/libcamera2ndk_vendor.so +vendor/lib64/libcameracustom.plugin.so +vendor/lib64/libcares_naptr.so +vendor/lib64/libccci_util.so +vendor/lib64/libcmdl.so +vendor/lib64/libcmdl_ndk.mtk.vndk.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_mp4vdec.so +vendor/lib64/libcodec2_sec_soft_common.so +vendor/lib64/libcodec2_sec_vc1dec.so +vendor/lib64/libcodec2_simple_component.so +vendor/lib64/libcodec2_soft_ac4dec.so +vendor/lib64/libcodec2_soft_eac3dec.so +vendor/lib64/libcodec2_soft_mtk_imaadpcmdec.so +vendor/lib64/libcodec2_soft_mtk_mp3dec.so +vendor/lib64/libcodec2_soft_mtk_msadpcmdec.so +vendor/lib64/libconnfem.so +vendor/lib64/libcppbor_external.so +vendor/lib64/libcppcose_rkp.so +vendor/lib64/libcustom_nvram.so +vendor/lib64/libcvsd_mtk.so +vendor/lib64/libdecrypt.so +vendor/lib64/libdk_vnd_service_core.so +vendor/lib64/libdre.so +vendor/lib64/libdsms_vendor.so +vendor/lib64/libdualcam_refocus_image.so +vendor/lib64/libdualcam_refocus_video.so +vendor/lib64/libdynamiclog.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/libface_landmark.arcsoft.so +vendor/lib64/libfft_vendor.so +vendor/lib64/libfidoauthnr_v2.so +vendor/lib64/libfile_op.so +vendor/lib64/libflatbuffers-cpp.so +vendor/lib64/libforkexecwrap.so +vendor/lib64/libformatConverter.unifunc.so +vendor/lib64/libgamehdr.so +vendor/lib64/libgralloc_helper.unifunc.so +vendor/lib64/libgralloc_metadata.so +vendor/lib64/libgralloctypes_mtk.so +vendor/lib64/libgz_gp_client.so +vendor/lib64/libhal.wsm.samsung.so +vendor/lib64/libhdrvideo.so +vendor/lib64/libheifcapture.so +vendor/lib64/libhevce_sb.ca7.android.so +vendor/lib64/libhigh_dynamic_range_bokeh.so +vendor/lib64/libhqm_hwparam.so +vendor/lib64/libhwm.so +vendor/lib64/libhwscaler_camera.mtk.so +vendor/lib64/libhyper.so +vendor/lib64/libhypermotion.uniplugin@1.0.so +vendor/lib64/libhypermotion_core.so +vendor/lib64/libicd_decoder.so +vendor/lib64/libifcutils_mtk.so +vendor/lib64/libimagecodec_native.quram.so +vendor/lib64/libimgproc_sw.unifunc.so +vendor/lib64/libimgsensorca.so +vendor/lib64/libipsec_ims_shr.so +vendor/lib64/libispcameraca.so +vendor/lib64/libkmsetkey.so +vendor/lib64/liblivefocus_capture_engine.so +vendor/lib64/liblivefocus_preview.uniplugin@1.0.so +vendor/lib64/liblivefocus_preview_engine.so +vendor/lib64/libminiui.so +vendor/lib64/libmmagent.so +vendor/lib64/libmmprofile.so +vendor/lib64/libmnl.so +vendor/lib64/libmpbase.so +vendor/lib64/libmsbc_mtk.so +vendor/lib64/libmtcloader.so +vendor/lib64/libmtkares.so +vendor/lib64/libmtkcam_fwkutils.so +vendor/lib64/libmtkcam_modulefactory_aaa.so +vendor/lib64/libmtkcam_modulefactory_custom.so +vendor/lib64/libmtkcam_modulefactory_drv.so +vendor/lib64/libmtkcam_modulefactory_utils.so +vendor/lib64/libmtkcutils.so +vendor/lib64/libmtkhardware_legacy.so +vendor/lib64/libmtklimiter_vendor.so +vendor/lib64/libmtknetutils.so +vendor/lib64/libmtkperf_client_vendor.so +vendor/lib64/libmtkproperty.so +vendor/lib64/libmtkrillog.so +vendor/lib64/libmtkshifter_vendor.so +vendor/lib64/libmtkspparser.so +vendor/lib64/libmtksysutils.so +vendor/lib64/libmtkutils.so +vendor/lib64/libneuroeara.so +vendor/lib64/libneuron_adapter.so +vendor/lib64/libnir_neon_driver.so +vendor/lib64/libnir_neon_driver_ndk.mtk.vndk.so +vendor/lib64/libnwk_opt_halwrap_vendor.so +vendor/lib64/libnxp_extamp_intf.so +vendor/lib64/libnxpsmartpaparser.so +vendor/lib64/libpadm.so +vendor/lib64/libperfctl_vendor.so +vendor/lib64/libpkm.so +vendor/lib64/libpowerhal.so +vendor/lib64/libpowerhalwrap_vendor.so +vendor/lib64/libpq_cust_base.so +vendor/lib64/libratconfig.so +vendor/lib64/libremosaic_wrapper.so +vendor/lib64/libremosaiclib.so +vendor/lib64/librgbwlightsensor.so +vendor/lib64/librt_extamp_intf.so +vendor/lib64/libruy.so +vendor/lib64/libsavsac.so +vendor/lib64/libsavscmn.so +vendor/lib64/libsavsvc.so +vendor/lib64/libscaler_sw.unifunc.so +vendor/lib64/libsec-ril.so +vendor/lib64/libsec2mtk_conversion.so +vendor/lib64/libsec_skpmHalTlc.so +vendor/lib64/libsecfr_engine.so +vendor/lib64/libsecfr_model.so +vendor/lib64/libsecure_storage.so +vendor/lib64/libsemnativecarrierfeature.so +vendor/lib64/libsimba.media.samsung.so +vendor/lib64/libsimlock.so +vendor/lib64/libsimmelock.so +vendor/lib64/libskhynix_q2b_shared.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/libspeech_enh_lib.so +vendor/lib64/libspeechparser_vendor.so +vendor/lib64/libstorage_otp.so +vendor/lib64/libstork_shared.so +vendor/lib64/libsysenv.so +vendor/lib64/libtad.so +vendor/lib64/libtflite_mtk.so +vendor/lib64/libthha.so +vendor/lib64/libtlcWidevineModularDrm.so +vendor/lib64/libtlc_comm_iccc.so +vendor/lib64/libtlc_direct_comm_iccc.so +vendor/lib64/libtranslator_mapi_v3.0.so +vendor/lib64/libtranslator_mdmi_v2.8.2.so +vendor/lib64/libtranslator_utils.so +vendor/lib64/libtvm_runtime.so +vendor/lib64/libtvm_wrapper.so +vendor/lib64/libudf.so +vendor/lib64/liburee_meta_drmkeyinstall.so +vendor/lib64/libuuid.so +vendor/lib64/libvcodec_oal.so +vendor/lib64/libvcodecdrv_header_stub.so +vendor/lib64/libvdis.uniplugin@1.0.so +vendor/lib64/libvdis_core.so +vendor/lib64/libvideobeauty.arcsoft.so +vendor/lib64/libvideobeauty.uniplugin@1.0.so +vendor/lib64/libvkmanager_vendor.so +vendor/lib64/libvkservice.so +vendor/lib64/libvpu5.so +vendor/lib64/libwpa_client.so +vendor/lib64/libwsmd_functions.so +vendor/lib64/libz_stable.so +vendor/lib64/meta_wifi_data.so +vendor/lib64/nwk_opt_imp.so +vendor/lib64/s5kgw3_mipi_raw_tuning.so +vendor/lib64/sr846d_mipi_raw_tuning.so +vendor/lib64/vendor.mediatek.hardware.aee@1.0.so +vendor/lib64/vendor.mediatek.hardware.aee@1.1.so +vendor/lib64/vendor.mediatek.hardware.apmonitor@2.0.so +vendor/lib64/vendor.mediatek.hardware.clientapi@1.0.so +vendor/lib64/vendor.mediatek.hardware.dmc@1.0.so +vendor/lib64/vendor.mediatek.hardware.dmc@1.1.so +vendor/lib64/vendor.mediatek.hardware.dmc@1.2.so +vendor/lib64/vendor.mediatek.hardware.lbs@1.0.so +vendor/lib64/vendor.mediatek.hardware.log@1.0.so +vendor/lib64/vendor.mediatek.hardware.mdmonitor@1.0.so +vendor/lib64/vendor.mediatek.hardware.meta@1.0.so +vendor/lib64/vendor.mediatek.hardware.mmagent@1.0.so +vendor/lib64/vendor.mediatek.hardware.mmagent@1.1.so +vendor/lib64/vendor.mediatek.hardware.netdagent@1.0.so +vendor/lib64/vendor.mediatek.hardware.nvram@1.0.so +vendor/lib64/vendor.mediatek.hardware.nvram@1.1.so +vendor/lib64/vendor.mediatek.hardware.nwk_opt@1.0.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_platform.so +vendor/lib64/vendor.samsung.hardware.biometrics.fingerprint@3.0.so +vendor/lib64/vendor.samsung.hardware.camera.device@5.0-impl.so +vendor/lib64/vendor.samsung.hardware.camera.device@5.0.so +vendor/lib64/vendor.samsung.hardware.camera.provider@4.0-legacy.so +vendor/lib64/vendor.samsung.hardware.camera.provider@4.0.so +vendor/lib64/vendor.samsung.hardware.gnss@2.0.so +vendor/lib64/vendor.samsung.hardware.hqm@1.0.so +vendor/lib64/vendor.samsung.hardware.light-V1-ndk_platform.so +vendor/lib64/vendor.samsung.hardware.miscpower@2.0.so +vendor/lib64/vendor.samsung.hardware.radio.channel@2.0.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_platform.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_platform.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.tlc.hdm@1.0.so +vendor/lib64/vendor.samsung.hardware.tlc.hdm@1.1-impl.so +vendor/lib64/vendor.samsung.hardware.tlc.hdm@1.1.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.kg@1.0.so +vendor/lib64/vendor.samsung.hardware.tlc.kg@1.1.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.vibrator-V5-ndk_platform.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/res/images/lcd_test_00.png +vendor/res/images/lcd_test_01.png +vendor/res/images/lcd_test_02.png +vendor/res/sound/ringtone.wav +vendor/res/sound/testpattern1.wav +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/srr_interaction/srr_interaction_cnn.tflite +vendor/tee/driver/00000000-0000-0000-0000-494363447256 +vendor/tee/driver/00000000-0000-0000-0000-4d53546d7374 +vendor/tee/driver/00000000-0000-0000-0000-564c544b4456 +vendor/tee/driver/00000000-4d54-4b5f-4246-434d44445256 +vendor/tee/driver/00000000-4d54-4b5f-4246-444150436472 +vendor/tee/driver/00000000-4d54-4b5f-4246-445248444350 +vendor/tee/driver/00000000-4d54-4b5f-4246-44524d4b5044 +vendor/tee/driver/00000000-4d54-4b5f-4246-4d3455445441 +vendor/tee/driver/00000000-4d54-4b5f-4246-534d45647276 +vendor/tee/driver/00000000-4d54-4b5f-4246-564452323634 +vendor/tee/driver/00000000-4d54-4b5f-4246-564452565039 +vendor/tee/driver/00000000-4d54-4b5f-4246-566964454452 +vendor/tee/driver/00000000-4d54-4b5f-4246-57564e647276 +vendor/tee/driver/18d9f073-18a5-4ade-9def-875e07f7f293_ +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-42494f535542 +vendor/tee/00000000-0000-0000-0000-44534d536463 +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-54412d48444d +vendor/tee/00000000-0000-0000-0000-564c544b5052 +vendor/tee/00000000-0000-0000-0000-656e676d6f64 +vendor/tee/00000000-0000-0000-0000-6b6e78677564 +vendor/tee/00000000-0000-0000-0000-6d73745f5441 +vendor/tee/00000000-4d54-4b5f-4246-0000004d3455 +vendor/tee/00000000-4d54-4b5f-4246-434d44515441 +vendor/tee/00000000-4d54-4b5f-4246-444150437461 +vendor/tee/00000000-4d54-4b5f-4246-44524d4b5052 +vendor/tee/00000000-4d54-4b5f-4246-534d454d5441 +vendor/tee/00000000-4d54-4b5f-4246-564443323634 +vendor/tee/00000000-4d54-4b5f-4246-564443565039 +vendor/tee/00000000-4d54-4b5f-4246-566964456e63 +vendor/tee/00000000-4d54-4b5f-4246-57564e544100 +vendor/tee/00000000-4d54-4b5f-4246-72706d627461 +vendor/tee/ffffffff-0000-0000-0000-000000000030 +vendor/ro.prop +vendor/rw.prop diff --git a/reorder-libs.py b/reorder-libs.py new file mode 100644 index 0000000..82388d1 --- /dev/null +++ b/reorder-libs.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python +# +# Copyright (C) 2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +from functools import cmp_to_key +from locale import LC_ALL, setlocale, strcoll +from pathlib import Path + +FILES = [Path(file) for file in [ + "proprietary-files.txt", +]] + +setlocale(LC_ALL, "C") + +def strcoll_extract_utils(string1: str, string2: str) -> int: + # Skip logic if one of the string if empty + if not string1 or not string2: + return strcoll(string1, string2) + + # Remove '-' from strings if there, + # it is used to indicate a build target + string1 = string1.removeprefix('-') + string2 = string2.removeprefix('-') + + # If no directories, compare normally + if not "/" in string1 and not "/" in string2: + return strcoll(string1, string2) + + string1_dir = string1.rsplit("/", 1)[0] + "/" + string2_dir = string2.rsplit("/", 1)[0] + "/" + if string1_dir == string2_dir: + # Same directory, compare normally + return strcoll(string1, string2) + + if string1_dir.startswith(string2_dir): + # First string dir is a subdirectory of the second one, + # return string1 > string2 + return -1 + + if string2_dir.startswith(string1_dir): + # Second string dir is a subdirectory of the first one, + # return string2 > string1 + return 1 + + # Compare normally + return strcoll(string1, string2) + +for file in FILES: + if not file.is_file(): + print(f"File {str(file)} not found") + continue + + with open(file, 'r') as f: + sections = f.read().split("\n\n") + + ordered_sections = [] + for section in sections: + section_list = [line.strip() for line in section.splitlines()] + section_list.sort(key=cmp_to_key(strcoll_extract_utils)) + ordered_sections.append("\n".join(section_list)) + + with open(file, 'w') as f: + f.write("\n\n".join(ordered_sections).strip() + "\n") diff --git a/rootdir/Android.bp b/rootdir/Android.bp new file mode 100644 index 0000000..2a4e5fc --- /dev/null +++ b/rootdir/Android.bp @@ -0,0 +1,186 @@ +// +// Copyright (C) 2023 The LineageOS Project +// +// SPDX-License-Identifier: Apache-2.0 +// + +// Init scripts +sh_binary { + name: "hdm_status.sh", + src: "bin/hdm_status.sh", + vendor: true, +} + +sh_binary { + name: "init.insmod.sh", + src: "bin/init.insmod.sh", + vendor: true, +} + +sh_binary { + name: "install-recovery.sh", + src: "bin/install-recovery.sh", + vendor: true, +} + +// Init configuration files +prebuilt_etc { + name: "factory_init.connectivity.common.rc", + src: "etc/factory_init.connectivity.common.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "factory_init.connectivity.rc", + src: "etc/factory_init.connectivity.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "factory_init.project.rc", + src: "etc/factory_init.project.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "factory_init.rc", + src: "etc/factory_init.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.aee.rc", + src: "etc/init.aee.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.ago.rc", + src: "etc/init.ago.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.cgroup.rc", + src: "etc/init.cgroup.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.connectivity.common.rc", + src: "etc/init.connectivity.common.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.connectivity.rc", + src: "etc/init.connectivity.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.modem.rc", + src: "etc/init.modem.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.mt6768.rc", + src: "etc/init.mt6768.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.mt6768.usb.rc", + src: "etc/init.mt6768.usb.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.mt6769t.rc", + src: "etc/init.mt6769t.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init.project.rc", + src: "etc/init.project.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "init_connectivity.rc", + src: "etc/init_connectivity.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "meta_init.connectivity.common.rc", + src: "etc/meta_init.connectivity.common.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "meta_init.connectivity.rc", + src: "etc/meta_init.connectivity.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "meta_init.modem.rc", + src: "etc/meta_init.modem.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "meta_init.project.rc", + src: "etc/meta_init.project.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "meta_init.rc", + src: "etc/meta_init.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "meta_init.vendor.rc", + src: "etc/meta_init.vendor.rc", + sub_dir: "init/hw", + vendor: true, +} + +prebuilt_etc { + name: "multi_init.rc", + src: "etc/multi_init.rc", + sub_dir: "init/hw", + vendor: true, +} + +// 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..5fb7cbe --- /dev/null +++ b/rootdir/Android.mk @@ -0,0 +1,33 @@ +# +# 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.mt6768.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.recovery.mt6768.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.recovery.mt6769t.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.recovery.mt6769t.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) + +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) + diff --git a/rootdir/bin/hdm_status.sh b/rootdir/bin/hdm_status.sh new file mode 100644 index 0000000..6260882 --- /dev/null +++ b/rootdir/bin/hdm_status.sh @@ -0,0 +1,58 @@ +#! /vendor/bin/sh + +if [ "$#" -ne 1 ] +then + echo "Usage: $0 " + exit +fi + +count=0 +policy=0 +array=(1 2 4 8 16 32 64 128 256 512) +name_arry=(cam mmc usb wlan bt gps dis aud cpm sen) + + +hdm_status=$1 +hdm_swblock_status=$(getprop "ro.vendor.hdm.supported.swblock") + +echo "hdmstatus = $hdm_status" +echo "hdm supported swblock = $hdm_swblock_status" + +HDM_STATUS_SPLIT=$(echo $hdm_status | tr "&|" "\n") + +#get hdm policy from ro.boot.hdm_status +for split in $HDM_STATUS_SPLIT +do + count=$((($count + 1)%2)) + if [ $count -eq 0 ]; then + split16="0x$split" + echo "split16 = $split16" + policy=$(($policy|$split16)) + fi +done + +echo "$policy" +hex=$(printf "0x%x" "$policy") +echo "$hex" + +#setprop vendor.hdm.status "$hex" + +#check sw block +swblock=$(($policy&$hdm_swblock_status)) +swblockhex=$(printf "0x%x" "$swblock") +echo "swblockhex = $swblockhex" + +setprop vendor.hdm.swblock.status "$swblockhex" + +#start sw block +count=0 +for isblock in ${array[@]} +do + if [ $(($isblock&$swblock)) -eq $isblock ]; then + echo "swblock enable = ${name_arry[$count]}" + swblockname=$(printf "vendor.hdm.internal.%s" "${name_arry[$count]}") + setprop $swblockname "boot" + fi + count=$(($count + 1)) +done + diff --git a/rootdir/bin/init.insmod.sh b/rootdir/bin/init.insmod.sh new file mode 100644 index 0000000..67b6b2f --- /dev/null +++ b/rootdir/bin/init.insmod.sh @@ -0,0 +1,34 @@ +#!/vendor/bin/sh + +######################################################## +### init.insmod.cfg format: ### +### ----------------------------------------------- ### +### [insmod|setprop|enable/moprobe] [path|prop name] ### +### ... ### +######################################################## + +if [ $# -eq 1 ]; then + cfg_file=$1 +else + exit 1 +fi + +if [ -f $cfg_file ]; then + while IFS="|" read -r action arg + do + case $action in + "insmod") insmod $arg ;; + "setprop") setprop $arg 1 ;; + "enable") echo 1 > $arg ;; + "modprobe") + case ${arg} in + "-b *" | "-b") + arg="-b $(cat /vendor/lib/modules/modules.load)" ;; + "*" | "") + arg="$(cat /vendor/lib/modules/modules.load)" ;; + esac + modprobe -a -d /vendor/lib/modules $arg ;; + esac + done < $cfg_file +fi + diff --git a/rootdir/bin/install-recovery.sh b/rootdir/bin/install-recovery.sh new file mode 100644 index 0000000..291127b --- /dev/null +++ b/rootdir/bin/install-recovery.sh @@ -0,0 +1,12 @@ +#!/vendor/bin/sh +if ! applypatch --check EMMC:/dev/block/platform/bootdevice/by-name/recovery$(getprop ro.boot.slot_suffix):33554432:90157023f7a062e405bcf2441efbd09ebdafb09e; then + applypatch \ + --patch /vendor/recovery-from-boot.p \ + --source EMMC:/dev/block/platform/bootdevice/by-name/boot$(getprop ro.boot.slot_suffix):33554432:fe1c78e6e9398e65b51a91d55835c780155b0bfb \ + --target EMMC:/dev/block/platform/bootdevice/by-name/recovery$(getprop ro.boot.slot_suffix):33554432:90157023f7a062e405bcf2441efbd09ebdafb09e && \ + (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/etc/factory_init.connectivity.common.rc b/rootdir/etc/factory_init.connectivity.common.rc new file mode 100644 index 0000000..9437b1e --- /dev/null +++ b/rootdir/etc/factory_init.connectivity.common.rc @@ -0,0 +1,76 @@ +on post-fs-data +# +# Connectivity related modules and character device nodes (Begin) +# + +#/dev/ttyMT2 for Connectivity BT/FM/GPS usage + chmod 0660 /dev/ttyMT2 + chown system system /dev/ttyMT2 + +# WiFi + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wpa_supplicant 0770 wifi wifi + +# +# Connectivity related device nodes & configuration (end) +# + + +on boot + +# +# Connectivity related services (Begin) +# + +# GPS +#service mnld /vendor/bin/mnld +# class main +# user gps +# group gps inet misc sdcard_rw sdcard_r media_rw system radio +# socket mnld stream 660 gps system + +#service BGW /vendor/bin/BGW +# user system +# group gps system radio +# class main + +service wlan_assistant /vendor/bin/wlan_assistant + class main + user wifi + group system gps inet + +# +# Connectivity related services (End) +# + +# +# Connectivity related kernel objects (Begin) +# + +# load connfem driver +on boot + insmod /vendor/lib/modules/connfem.ko + +# load bt_drv +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/bt_drv_${ro.vendor.bt.platform}.ko + +# load wifi chrdev driver and wlan driver after wmt_loader finish +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/${ro.vendor.wlan.chrdev}.ko + insmod /vendor/lib/modules/wlan_drv_${ro.vendor.wlan.gen}.ko + start wlan_assistant + +# load fmradio_drv +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/fmradio_drv_${ro.vendor.fm.platform}.ko + +# load gps_drv +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/${ro.vendor.gps.chrdev}.ko + +# +# Connectivity related kernel objects (End) +# + diff --git a/rootdir/etc/factory_init.connectivity.rc b/rootdir/etc/factory_init.connectivity.rc new file mode 100644 index 0000000..03c57f0 --- /dev/null +++ b/rootdir/etc/factory_init.connectivity.rc @@ -0,0 +1,34 @@ +import /vendor/etc/init/hw/factory_init.connectivity.common.rc + +on boot + +# +# Connectivity related services (Begin) +# + +# WMT +service wmt_loader /vendor/bin/wmt_loader + user system + group system + oneshot + +service wmt_launcher /vendor/bin/wmt_launcher -p /vendor/firmware/ + user system + group system + +# +# Connectivity related services (End) +# + +# +# Connectivity related kernel objects (Begin) +# + +# load wmt_drv +on boot + insmod /vendor/lib/modules/wmt_drv.ko + +# +# Connectivity related kernel objects (End) +# + diff --git a/rootdir/etc/factory_init.project.rc b/rootdir/etc/factory_init.project.rc new file mode 100644 index 0000000..b6553f1 --- /dev/null +++ b/rootdir/etc/factory_init.project.rc @@ -0,0 +1,37 @@ +mkdir /data/misc/sensors 0664 system system + +service msensord /system/bin/msensord + user system + group system + oneshot + +service akmd8963 /system/bin/akmd8963 + disabled + user system + group system + + +on post-fs + + chmod 0660 /dev/spm + chown system system /dev/spm + +on boot + +service spm_script /vendor/bin/spm_loader + user system + group system + oneshot + +on property:sys.usb.config=gs1gs3 + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor ${sys.usb.vid} + write /sys/class/android_usb/android0/idProduct 2029 + write /sys/class/android_usb/android0/f_acm/port_index 2,4 + write /sys/devices/platform/mt_usb/saving 1 + write /sys/class/android_usb/android0/functions mass_storage,adb,acm + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + setprop sys.usb.acm_idx 2,4 + diff --git a/rootdir/etc/factory_init.rc b/rootdir/etc/factory_init.rc new file mode 100644 index 0000000..27a4a04 --- /dev/null +++ b/rootdir/etc/factory_init.rc @@ -0,0 +1,913 @@ +# Copyright (C) 2012 The Android Open Source Project +# +# IMPORTANT: Do not create world writable files or directories. +# This is a common source of Android security bugs. +# +import /system_ext/etc/init/hw/vendor_init_as_system.rc +import ${ro.vendor.rc}factory_init.connectivity.rc +import /init.environ.rc +import /vendor/etc/init/trustonic.rc +import ${ro.vendor.rc}init.nvdata.rc +import /vendor/etc/init/microtrust.rc +import /vendor/etc/init/trustkernel.rc +import /vendor/etc/init/hw/init.aee.rc +import /system_ext/etc/init/hw/init.aee.rc +import /system/etc/init/update_verifier.rc +import /vendor/etc/init/android.hardware.boot@1.2-service.rc +import /vendor/etc/init/android.hardware.boot@1.2-service-lazy.rc +import /vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc + +#NFC +import /vendor/etc/init/hw/init.stnfc.rc + +#copy from system/etc for APEX +import /system/etc/init/apexd.rc +import /system/etc/init/art_apex_boot_integrity.rc + +import /system/etc/init/vold.rc + +import /vendor/etc/init/hw/factory_init.project.rc +import /system/etc/init/servicemanager.rc +import /system/etc/init/hwservicemanager.rc +import /system/etc/init/android.hidl.allocator@1.0-service.rc +import /vendor/etc/init/android.hardware.boot@1.0-service.rc +import ${ro.vendor.rc}multi_init.rc + + +on early-init + # Set init and its forked children's oom_adj. + write /proc/1/oom_score_adj -1000 + + # Disable sysrq from keyboard + write /proc/sys/kernel/sysrq 0 + + # Set the security context of /adb_keys if present. + restorecon /adb_keys + + # Set the security context of /postinstall if present. + restorecon /postinstall + + + # Set up linker config subdirectories based on mount namespaces + mkdir /linkerconfig/bootstrap 0755 + mkdir /linkerconfig/default 0755 + + # Generate ld.config.txt for early executed processes + exec -- /system/bin/bootstrap/linkerconfig --target /linkerconfig/bootstrap + + chmod 644 /linkerconfig/bootstrap/ld.config.txt + copy /linkerconfig/bootstrap/ld.config.txt /linkerconfig/default/ld.config.txt + chmod 644 /linkerconfig/default/ld.config.txt + + # Mount bootstrap linker configuration as current + mount none /linkerconfig/bootstrap /linkerconfig bind rec + + start ueventd + + + # Run apexd-bootstrap so that APEXes that provide critical libraries + # become available. Note that this is executed as exec_start to ensure that + # the libraries are available to the processes started after this statement. + exec_start apexd-bootstrap + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +#INTERNAL_START + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug +#INTERNAL_END + +on init + +sysclktz 0 + + # Mix device-specific information into the entropy pool + copy /proc/cmdline /dev/urandom + copy /default.prop /dev/urandom + + write /proc/bootprof "INIT: on init start" + + # Backward compatibility. + symlink /system/bin /bin + symlink /system/etc /etc + + # Backward compatibility. + symlink /sys/kernel/debug /d + + # Link /vendor to /system/vendor for devices without a vendor partition. + symlink /system/vendor /vendor + +# Temp Backward compatibility + symlink /dev/block/platform/bootdevice/by-name/boot /dev/bootimg + symlink /dev/block/platform/bootdevice/by-name/recovery /dev/recovery + symlink /dev/block/platform/bootdevice/by-name/secro /dev/sec_ro + symlink /dev/block/platform/bootdevice/by-name/kb /dev/kb + symlink /dev/block/platform/bootdevice/by-name/dkb /dev/dkb + symlink /dev/block/platform/bootdevice/by-name/seccfg /dev/seccfg + symlink /dev/block/platform/bootdevice/by-name/proinfo /dev/pro_info + symlink /dev/block/platform/bootdevice/by-name/nvram /dev/nvram + symlink /dev/block/platform/bootdevice/by-name/para /dev/misc + symlink /dev/block/platform/bootdevice/by-name/logo /dev/logo + + # Mount cgroup mount point for cpu accounting + mount cgroup none /acct cpuacct + mkdir /acct/uid + + # Create energy-aware scheduler tuning nodes + mkdir /dev/stune + mount cgroup none /dev/stune nodev noexec nosuid schedtune + mkdir /dev/stune/foreground + mkdir /dev/stune/background + mkdir /dev/stune/top-app + mkdir /dev/stune/rt + chown system system /dev/stune + chown system system /dev/stune/foreground + chown system system /dev/stune/background + chown system system /dev/stune/top-app + chown system system /dev/stune/rt + chown system system /dev/stune/tasks + chown system system /dev/stune/foreground/tasks + chown system system /dev/stune/background/tasks + chown system system /dev/stune/top-app/tasks + chown system system /dev/stune/rt/tasks + chmod 0664 /dev/stune/tasks + chmod 0664 /dev/stune/foreground/tasks + chmod 0664 /dev/stune/background/tasks + chmod 0664 /dev/stune/top-app/tasks + chmod 0664 /dev/stune/rt/tasks + + # Permissions for System Server and daemons. + chown system system /sys/power/autosleep + chown system system /sys/power/state + chown system system /sys/power/wakeup_count + chown radio wakelock /sys/power/wake_lock + chown radio wakelock /sys/power/wake_unlock + chmod 0660 /sys/power/state + chmod 0660 /sys/power/wake_lock + chmod 0660 /sys/power/wake_unlock + chmod 0660 /sys/power/wakeup_count + + restorecon_recursive /mnt + # Support legacy paths + symlink /sdcard /mnt/sdcard + + mount configfs none /config nodev noexec nosuid + chmod 0770 /config/sdcardfs + chown system package_info /config/sdcardfs + + # Mount binderfs + mkdir /dev/binderfs + mount binder binder /dev/binderfs stats=global + chmod 0755 /dev/binderfs + + # Mount fusectl + mount fusectl none /sys/fs/fuse/connections + + symlink /dev/binderfs/binder /dev/binder + symlink /dev/binderfs/hwbinder /dev/hwbinder + symlink /dev/binderfs/vndbinder /dev/vndbinder + + chmod 0666 /dev/binderfs/hwbinder + chmod 0666 /dev/binderfs/binder + chmod 0666 /dev/binderfs/vndbinder + + mkdir /mnt/secure 0700 root root + mkdir /mnt/secure/asec 0700 root root + mkdir /mnt/asec 0755 root system + mkdir /mnt/obb 0755 root system + mkdir /mnt/media_rw 0750 root media_rw + mkdir /mnt/user 0755 root root + mkdir /mnt/user/0 0755 root root + mkdir /mnt/expand 0771 system system + mkdir /mnt/appfuse 0711 root root + + # Storage views to support runtime permissions + mkdir /mnt/runtime 0700 root root + mkdir /mnt/runtime/default 0755 root root + mkdir /mnt/runtime/default/self 0755 root root + mkdir /mnt/runtime/read 0755 root root + mkdir /mnt/runtime/read/self 0755 root root + mkdir /mnt/runtime/write 0755 root root + mkdir /mnt/runtime/write/self 0755 root root + + # Symlink to keep legacy apps working in multi-user world + symlink /storage/self/primary /sdcard + symlink /storage/self/primary /mnt/sdcard + symlink /mnt/user/0/primary /mnt/runtime/default/self/primary + + # root memory control cgroup, used by lmkd + mkdir /dev/memcg 0700 root system + mount cgroup none /dev/memcg memory + # app mem cgroups, used by activity manager, lmkd and zygote + mkdir /dev/memcg/apps/ 0755 system system + + write /proc/sys/kernel/panic_on_oops 1 + write /proc/sys/kernel/hung_task_timeout_secs 0 + write /proc/cpu/alignment 4 + + # scheduler tunables + # Disable auto-scaling of scheduler tunables with hotplug. The tunables + # will vary across devices in unpredictable ways if allowed to scale with + # cpu cores. + write /proc/sys/kernel/sched_tunable_scaling 0 + write /proc/sys/kernel/sched_latency_ns 10000000 + write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000 + write /proc/sys/kernel/sched_child_runs_first 0 + + write /proc/sys/kernel/randomize_va_space 2 + write /proc/sys/vm/mmap_min_addr 32768 + write /proc/sys/net/ipv4/ping_group_range "0 2147483647" + write /proc/sys/net/unix/max_dgram_qlen 600 + write /proc/sys/kernel/sched_rt_runtime_us 950000 + write /proc/sys/kernel/sched_rt_period_us 1000000 + + # Assign reasonable ceiling values for socket rcv/snd buffers. + # These should almost always be overridden by the target per the + # the corresponding technology maximums. + write /proc/sys/net/core/rmem_max 262144 + write /proc/sys/net/core/wmem_max 262144 + + # reflect fwmark from incoming packets onto generated replies + write /proc/sys/net/ipv4/fwmark_reflect 1 + write /proc/sys/net/ipv6/fwmark_reflect 1 + + # set fwmark on accepted sockets + write /proc/sys/net/ipv4/tcp_fwmark_accept 1 + + # disable icmp redirects + write /proc/sys/net/ipv4/conf/all/accept_redirects 0 + write /proc/sys/net/ipv6/conf/all/accept_redirects 0 + + #INTERNAL_START + mkdir /mnt/vendor/protect_f 0771 system system + mkdir /mnt/vendor/protect_s 0771 system system + symlink /sdcard /mnt/sdcard + #Create nvdata mount point + mkdir /mnt/vendor/nvdata 0771 system system + mkdir /mnt/vendor/nvcfg 0771 system system + + #Create CIP mount point + mkdir /custom + + mkdir /mnt/cd-rom 0000 system system + #INTERNAL_END + # enable armv8_deprecated instruction hooks + write /proc/sys/abi/swp 1 + # Linux's execveat() syscall may construct paths containing /dev/fd + # expecting it to point to /proc/self/fd + symlink /proc/self/fd /dev/fd + # set RLIMIT_NICE to allow priorities from 19 to -20 + setrlimit nice 40 40 + + start servicemanager + start hwservicemanager + start hidl_memory + + # Healthd can trigger a full boot from charger mode by signaling this + # property when the power button is held. + on property:sys.boot_from_charger_mode=1 + class_stop charger + trigger late-init + +# Load properties from /system/ + /factory after fs mount. + on load_system_props_action + load_system_props + + on load_persist_props_action + load_persist_props + start logd + start logd-reinit + +# Indicate to fw loaders that the relevant mounts are up. +on firmware_mounts_complete + rm /dev/.booting + + # Mount filesystems and start core system services. + on late-init + trigger early-fs + + # Mount fstab in init.{$device}.rc by mount_all command. Optional parameter + # '--early' can be specified to skip entries with 'latemount'. + # /system and /vendor must be mounted by the end of the fs stage, + # while /data is optional. + trigger fs + trigger post-fs + + # Load properties from /system/ + /factory after fs mount. Place + # this in another action so that the load will be scheduled after the prior + # issued fs triggers have completed. + trigger load_system_props_action + + # Mount fstab in init.{$device}.rc by mount_all with '--late' parameter + # to only mount entries with 'latemount'. This is needed if '--early' is + # specified in the previous mount_all command on the fs stage. + # With /system mounted and properties form /system + /factory available, + # some services can be started. + trigger late-fs + + # Now we can mount /data. File encryption requires keymaster to decrypt + # /data, which in turn can only be loaded when system properties are present. + trigger post-fs-data + + # Load persist properties and override properties (if enabled) from /data. + trigger load_persist_props_action + + # Remove a file to wake up anything waiting for firmware. + trigger firmware_mounts_complete + + trigger early-boot + trigger boot + + on early-fs + # Once metadata has been mounted, we'll need vold to deal with userdata checkpointing + start vold + +# mount different fs start +on fs + #USB configfs + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mkdir /config/usb_gadget/g1 0770 shell shell + write /config/usb_gadget/g1/idVendor 0x0E8D + write /config/usb_gadget/g1/bcdDevice 0xFFFF + write /config/usb_gadget/g1/bcdUSB 0x0200 + mkdir /config/usb_gadget/g1/strings/0x409 0770 + write /config/usb_gadget/g1/strings/0x409/manufacturer "Android" + write /config/usb_gadget/g1/strings/0x409/product "Android" + write /config/usb_gadget/g1/bDeviceClass 0 + write /config/usb_gadget/g1/bDeviceSubClass 0 + write /config/usb_gadget/g1/bDeviceProtocol 0 + mkdir /config/usb_gadget/g1/functions/mass_storage.usb0 + mkdir /config/usb_gadget/g1/functions/ffs.adb + mkdir /config/usb_gadget/g1/functions/acm.gs0 + mkdir /config/usb_gadget/g1/functions/acm.gs1 + mkdir /config/usb_gadget/g1/functions/acm.gs2 + mkdir /config/usb_gadget/g1/functions/acm.gs3 + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/configs/b.1/MaxPower 500 + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + +#INTERNAL_START + write /proc/bootprof "INIT:Mount_START" + start vendor.boot-hal-1-2 + mount_all /vendor/etc/fstab.mt6768 --early + write /proc/bootprof "INIT:Mount_END" +#INTERNAL_END +# mount different fs end + +on post-fs + start logd + start light-default + start system_suspend + start vendor.boot-hal-1-2 + start merged_hal_service + start capi-2-0 + # Once everything is setup, no need to modify /. + # The bind+ro combination avoids modifying any other mount flags. + # mount rootfs rootfs / remount bind ro + # Mount shared so changes propagate into child namespaces + mount rootfs rootfs / shared rec + # Mount default storage into root namespace + mount none /mnt/runtime/default /storage bind rec + mount none none /storage slave rec + + # Make sure /sys/kernel/debug (if present) is labeled properly + # Note that tracefs may be mounted under debug, so we need to cross filesystems + restorecon --recursive --cross-filesystems /sys/kernel/debug + + # Support legacy paths + symlink /sdcard /storage/sdcard0 + + chown system system /system/data + mkdir /system/cache 0770 system cache + # We restorecon /cache in case the cache partition has been reset. + restorecon_recursive /cache + + # Same reason as /data above + chown system cache /cache + chmod 0770 /cache + + # This may have been created by the recovery system with odd permissions + chown system cache /cache/recovery + chmod 0770 /cache/recovery + + #change permissions on vmallocinfo so we can grab it from bugreports + chown root log /proc/vmallocinfo + chmod 0440 /proc/vmallocinfo + + #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks + chown root system /proc/kmsg + chmod 0440 /proc/kmsg + chown root system /proc/sysrq-trigger + chmod 0220 /proc/sysrq-trigger + chown system log /proc/last_kmsg + chmod 0440 /proc/last_kmsg + + # make the selinux kernel policy world-readable + chmod 0444 /sys/fs/selinux/policy + + # create the lost+found directories, so as to enforce our permissions + mkdir /cache/lost+found 0770 root root + +#INTERNAL_START + mkdir /cache/recovery 0770 system system + chown system system /mnt/vendor/protect_f + chmod 0770 /mnt/vendor/protect_f + + chown system system /mnt/vendor/protect_s + chmod 0770 /mnt/vendor/protect_s + + chown system system /mnt/vendor/nvcfg + chmod 0771 /mnt/vendor/nvcfg + restorecon_recursive /mnt/vendor/nvcfg + + chown root system /mnt/vendor/nvdata + chmod 0771 /mnt/vendor/nvdata + mkdir /mnt/vendor/nvdata/media 0771 media audio + restorecon_recursive /mnt/vendor/nvdata + +#INTERNAL_END + +on late-fs + wait_for_prop hwservicemanager.ready "true" + start keystore2 + + # HALs required before storage encryption can get unlocked (FBE/FDE) + class_start early_hal + + exec_start wait_for_keymaster + mount_all /vendor/etc/fstab.mt6768 --late + +on post-fs-data + write /proc/bootprof "INIT:post-fs-data" + + #Thermal + mkdir /data/.tp/ 0775 system system + + # symlink to bugreport storage location + rm /data/bugreports + symlink /data/user_de/0/com.android.shell/files/bugreports /data/bugreports + + # VIA flashlessd service + mkdir /data/flashless 0770 radio nvram + mkdir /mnt/vendor/nvdata/md_via 0770 root nvram + chmod 0660 /dev/ttyMT4 + chown radio radio /dev/ttyMT4 + chmod 0660 /dev/vmodem + chown radio radio /dev/vmodem + + #VIA pppd service + mkdir /data/pppd_via 0770 radio system + + # md32 boot + chown root system /dev/md32 + chmod 0440 /dev/md32 + chown root system /sys/class/misc/md32/md32_mobile_log + chmod 0660 /sys/class/misc/md32/md32_mobile_log + write /sys/class/misc/md32/md32_boot 1 + + # dhcp server + mkdir /data/misc/dhcp 0770 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + + # device info interface + chmod 0440 /dev/devmap + chown root system /dev/devmap + + + + #change partition permission + exec /vendor/etc/partition_permission.sh +#INTERNAL_START +#SeLinux + restorecon_recursive /mnt/vendor/protect_f + restorecon_recursive /mnt/vendor/protect_s + +## Custom pos-fs area (START) +# Please add custom fs operation below + + # Touch Panel + chown root diag /sys/module/tpd_setting/parameters/tpd_calmat + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time + chown root diag /sys/module/tpd_debug/parameters/tpd_em_log + chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs + + # RTC + mkdir /data/misc/rtc 0770 system system + + # Modem related device nodes + mkdir /mnt/vendor/nvdata/md 0770 root system + mkdir /mnt/vendor/nvdata/md2 0770 root system + mkdir /mnt/vendor/nvdata/md3 0770 root system + mkdir /data/md3 0770 root system + + chown radio radio /sys/kernel/ccci/boot + + #set mlock limit to infinate (for m4u operation) + setrlimit 8 -1 -1 + + # Sensor + chmod 0660 /dev/hwmsensor + chmod 0660 /dev/gyroscope + chmod 0660 /dev/msensor + chmod 0660 /dev/gsensor + chmod 0660 /dev/als_ps + chmod 0660 /dev/humidity + chmod 0660 /dev/barometer + + chown system system /dev/hwmsensor + chown system system /dev/msensor + chown system system /dev/gsensor + chown radio system /dev/als_ps + chown system system /dev/gyroscope + chown system system /dev/barometer + chown system system /dev/humidity + #VideoCodec + chmod 0666 /dev/Vcodec + + + mkdir /data/amit/ + + # GPIO + chmod 0666 /dev/mtgpio + + chmod 0666 /dev/exm0 + + #NFC + rm /data/mtknfc_server + +## Custom pos_fs area (END) +#INTERNAL_END + + # Separate location for storing security policy files on data + mkdir /data/security 0711 system system + +# It is recommended to put unnecessary data/ initialization from post-fs-data +# to start-zygote in device's init.rc to unblock zygote start. +on zygote-start && property:ro.crypto.state=unencrypted + # A/B update verifier that marks a successful boot. + exec_start update_verifier_nonencrypted + start netd + start zygote + start zygote_secondary + +on zygote-start && property:ro.crypto.state=unsupported + # A/B update verifier that marks a successful boot. + exec_start update_verifier_nonencrypted + start netd + start zygote + start zygote_secondary + +on zygote-start && property:ro.crypto.state=encrypted && property:ro.crypto.type=file + # A/B update verifier that marks a successful boot. + exec_start update_verifier_nonencrypted + start netd + start zygote + start zygote_secondary + +on boot + setprop sys.usb.configfs 1 + setprop sys.usb.ffs.aio_compat 0 + setprop vendor.usb.clear boot + + # TTY + chmod 0660 /dev/ttyGS0 + chown system radio /dev/ttyGS0 + chmod 0660 /dev/ttyGS1 + chown system radio /dev/ttyGS1 + # For BT relayer + chown bluetooth radio /dev/ttyGS2 + chmod 0660 /dev/ttyGS2 + # For MD Logger + chown system radio /dev/ttyGS3 + chmod 0660 /dev/ttyGS3 + + #VIA device property + setprop viatel.device.asci uart.4.ttyMT + setprop viatel.device.fls sdio.3.ttySDIO + setprop viatel.device.at sdio.4.ttySDIO + setprop viatel.device.data sdio.1.ttySDIO + + # For backlight + chmod 0664 /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/lcd-backlight/brightness + + # Power Manager + write /sys/power/pm_freeze_timeout 2000 + +# basic network init + ifup lo + hostname localhost + domainname localdomain + + #INTERNAL_START + # Start default class, this line is very important!! + class_start default + #INTERNAL_END + + # Start standard binderized HAL daemons + class_start hal + + class_start core + +on nonencrypted + class_start main + class_start late_start + +on property:vold.decrypt=trigger_default_encryption + start defaultcrypto + +on property:vold.decrypt=trigger_encryption + start surfaceflinger + start encrypt + +on property:vold.decrypt=trigger_reset_main + class_reset main + +on property:vold.decrypt=trigger_load_persist_props + load_persist_props + start logd + start logd-reinit + +on property:vold.decrypt=trigger_post_fs_data + trigger post-fs-data + trigger zygote-start + +on property:vold.decrypt=trigger_restart_min_framework + # A/B update verifier that marks a successful boot. + exec_start update_verifier + class_start main + +on property:vold.decrypt=trigger_restart_framework + stop surfaceflinger + start surfaceflinger + # A/B update verifier that marks a successful boot. + exec_start update_verifier + class_start main + class_start late_start + +on property:vold.decrypt=trigger_shutdown_framework + class_reset late_start + class_reset main + +# One shot invocation to deal with encrypted volume. +on defaultcrypto + exec - root -- /system/bin/vdc --wait cryptfs mountdefaultencrypted + # vold will set vold.decrypt to trigger_restart_framework (default + # encryption) or trigger_restart_min_framework (other encryption) + +# One shot invocation to encrypt unencrypted volumes +# mtk modification: +# To speed up the booting in meta/factory mode, we don't encrypt the device. +# And then handle it as 'unencrypted' state. +on encrypt && property:ro.vendor.mtk_f2fs_enable=0 + mount ext4 /dev/block/platform/bootdevice/by-name/userdata /data noatime nosuid nodev noauto_da_alloc discard wait + +on encrypt && property:ro.vendor.mtk_f2fs_enable=1 + mount f2fs /dev/block/platform/bootdevice/by-name/userdata /data noatime nosuid nodev discard wait + +on encrypt + setprop vendor.crypto.fake_encrypt 1 + setprop vold.post_fs_data_done 0 + trigger post-fs-data +on property:vendor.crypto.fake_encrypt=1 && property:vold.post_fs_data_done=1 + trigger load_persist_props_action + # setprop ro.crypto.state unencrypted + setprop vendor.soter.teei.crypto.state unencrypted + exec_start update_verifier + class_start main + class_start late_start + start mount_all_storages + +service ueventd /system/bin/ueventd + class core + critical + seclabel u:r:ueventd:s0 + +service console /system/bin/sh + class core + console + disabled + user shell + group shell log readproc + seclabel u:r:shell:s0 + +on property:sys.powerctl=* + powerctl ${sys.powerctl} + +#Log too much setting +on property:ro.vendor.mtklog_internal=1 + setprop vendor.logmuch.value 10000 + +on property:ro.debuggable=1 + # Give writes to anyone for the trace folder on debug builds. + # The folder is used to store method traces. + chmod 0773 /data/misc/trace + start console + +# adbd is controlled via property triggers in init..usb.rc +service adbd /apex/com.android.adbd/bin/adbd --root_seclabel=u:r:su:s0 + class core + socket adbd seqpacket 660 system system + disabled + override + seclabel u:r:adbd:s0 + +#INTERNAL_START +## Custom service area (START) +# Please add custom service below + +service thermal_manager /vendor/bin/thermal_manager + user root + group system + oneshot + +service permission_check /vendor/bin/permission_check + user root + group system radio + oneshot + +service ccci_mdinit /vendor/bin/ccci_mdinit 0 + user system + group radio system root bluetooth log + oneshot + +service ccci_rpcd /vendor/bin/ccci_rpcd 0 + user radio + group radio system + oneshot + +service nvram_daemon /vendor/bin/nvram_daemon + class main + user root + group system + oneshot + +service wlan_assistant /vendor/bin/wlan_assistant + class main + user wifi + group system gps inet + +service fuelgauged /vendor/bin/fuelgauged + class main + user system + group system + +service mdlogger /system/bin/mdlogger + class main + user shell + group shell system radio sdcard_rw inet + disabled + oneshot + +service dualmdlogger /system/bin/dualmdlogger + class main + user shell + group shell system radio sdcard_rw inet + disabled + oneshot + +service factory_no_image /vendor/bin/factory + user root + group radio system wifi media gps audio bluetooth wakelock nfc + capabilities BLOCK_SUSPEND NET_RAW NET_ADMIN SYS_ADMIN SYS_BOOT + +service emdlogger1 /system/system_ext/bin/emdlogger1 + class main + user shell + group system shell radio sdcard_rw inet sdcard_r media_rw + disabled + oneshot + +service emdlogger2 /system/bin/emdlogger2 + class main + user shell + group system shell radio sdcard_rw inet sdcard_r media_rw + disabled + oneshot + +service emdlogger3 /system/bin/emdlogger3 + class main + user shell + group system shell radio sdcard_rw inet sdcard_r media_rw + disabled + oneshot + +service emdlogger5 /system/bin/emdlogger5 + class main + user shell + group system shell radio sdcard_rw inet sdcard_r media_rw + disabled + oneshot + +service emdlogger6 /system/bin/emdlogger6 + class main + user shell + group system shell radio sdcard_rw inet sdcard_r media_rw + disabled + oneshot + +## Custom service area (END) + +on property:vendor.usb.clear=1 && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/UDC "none" + write /config/usb_gadget/g1/bDeviceClass 0 + write /config/usb_gadget/g1/bDeviceSubClass 0 + write /config/usb_gadget/g1/bDeviceProtocol 0 + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + write /sys/devices/platform/mt_usb/saving 0 + setprop vendor.usb.clear 2 + +#mass_storage,adb,acm +on property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1 + start adbd + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +on property:sys.usb.ffs.ready=1 && property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/UDC "none" + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_acm" + write /config/usb_gadget/g1/idProduct 0x2006 + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC "musb-hdrc" + +#acm (does not set serialnumber) +on property:ro.boot.usbconfig=1 && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/UDC "none" + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm" + write /config/usb_gadget/g1/idProduct 0x2007 + write /config/usb_gadget/g1/bDeviceClass 02 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC "musb-hdrc" + +#singloe modem comport for factory mode +on property:sys.usb.config=gs3,dual_acm && property:sys.usb.configfs=1 + start adbd + setprop vendor.usb.clear 1 + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=gs3,dual_acm && \ +property:vendor.usb.clear=2 && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "gs3_dual_acm" + write /config/usb_gadget/g1/idProduct 0x202E + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + setprop vendor.usb.clear 0 + +on property:sys.usb.config=gs1gs3,dual_acm && property:sys.usb.configfs=1 + start adbd + setprop vendor.usb.clear 1 + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=gs1gs3,dual_acm && \ +property:vendor.usb.clear=2 && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "gs1gs3_dual_acm" + write /config/usb_gadget/g1/idProduct 0x202F + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs1 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + setprop vendor.usb.clear 0 + +on property:sys.usb.config=gs1gs3 && property:sys.usb.configfs=1 + start adbd + setprop vendor.usb.clear 1 + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=gs1gs3 && \ +property:vendor.usb.clear=2 && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "gs1gs3" + write /config/usb_gadget/g1/idProduct 0x2029 + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs1 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop vendor.usb.clear 0 + +#INTERNAL_END 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.aee.rc b/rootdir/etc/init.aee.rc new file mode 100644 index 0000000..5534dc5 --- /dev/null +++ b/rootdir/etc/init.aee.rc @@ -0,0 +1,26 @@ +on post-fs-data + + mkdir /data/vendor/aee_exp 0775 system system + mkdir /data/vendor/dumpsys 0775 system system + mkdir /data/vendor/core 0775 system system + mkdir /data/vendor/tombstones 0775 system system + +on post-fs && property:ro.vendor.aee.convert64=0 && property:ro.boot.debug_level=0x494d + chmod 0666 /dev/aed0 + start aee_aedv + +on property:ro.vendor.aeev.dynamic.switch=disable && property:ro.vendor.aee.convert64=0 + stop aee_aedv + stop aee_aedv64 + +on property:ro.vendor.aeev.dynamic.switch=disable && property:ro.vendor.aee.convert64=1 + stop aee_aedv64_v2 + +on property:sys.boot_completed=1 + setprop persist.vendor.aeev.log.status 1 + +on property:persist.vendor.aeev.boot.reason.status=done && property:ro.vendor.aee.convert64=0 + start aeev_set_last_shutdown + +on property:persist.vendor.aeev.boot.reason.status=done && property:ro.vendor.aee.convert64=1 + start aeev_set_last_shutdown_v2 diff --git a/rootdir/etc/init.ago.rc b/rootdir/etc/init.ago.rc new file mode 100644 index 0000000..63add92 --- /dev/null +++ b/rootdir/etc/init.ago.rc @@ -0,0 +1,5 @@ +# default is the init flow for the project without AGO settings + +on post-fs-data + write /proc/sys/vm/page-cluster 0 + write /sys/kernel/mm/swap/vma_ra_enabled false diff --git a/rootdir/etc/init.cgroup.rc b/rootdir/etc/init.cgroup.rc new file mode 100644 index 0000000..09c61dd --- /dev/null +++ b/rootdir/etc/init.cgroup.rc @@ -0,0 +1,71 @@ + +on post-fs + + # boot perf. tune + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 100" + +on init + + # Create energy-aware scheduler tuning nodes + mkdir /dev/stune/foreground + mkdir /dev/stune/background + mkdir /dev/stune/top-app + mkdir /dev/stune/rt + chown system system /dev/stune + chown system system /dev/stune/foreground + chown system system /dev/stune/background + chown system system /dev/stune/top-app + chown system system /dev/stune/rt + chown system system /dev/stune/tasks + chown system system /dev/stune/foreground/tasks + chown system system /dev/stune/background/tasks + chown system system /dev/stune/top-app/tasks + chown system system /dev/stune/rt/tasks + chmod 0664 /dev/stune/tasks + chmod 0664 /dev/stune/foreground/tasks + chmod 0664 /dev/stune/background/tasks + chmod 0664 /dev/stune/top-app/tasks + chmod 0664 /dev/stune/rt/tasks + + # Reset stune group setting for NNAPI HAL processes + write /dev/stune/nnapi-hal/schedtune.boost 0 + write /dev/stune/nnapi-hal/schedtune.prefer_idle 0 + + # create an stune group for camera-specific processes + mkdir /dev/stune/camera-daemon + write /dev/stune/camera-daemon/schedtune.prefer_idle 0 + write /dev/stune/camera-daemon/schedtune.boost 0 + chown system system /dev/stune/camera-daemon + chown system system /dev/stune/camera-daemon/tasks + chmod 0664 /dev/stune/camera-daemon/tasks + + # create io boost group + mkdir /dev/stune/io + chown system system /dev/stune/io + chown system system /dev/stune/io/tasks + chmod 0666 /dev/stune/io/tasks + +on property:sys.boot_completed=1 + + write /sys/devices/system/cpu/eas/enable 2 + write /proc/cpufreq/cpufreq_sched_disable 0 + + chown system system /dev/stune/foreground/schedtune.prefer_idle + chown system system /dev/stune/top-app/schedtune.prefer_idle + chown system system /dev/stune/rt/schedtune.prefer_idle + write /dev/stune/foreground/schedtune.prefer_idle 0 + write /dev/stune/top-app/schedtune.prefer_idle 0 + write /dev/stune/rt/schedtune.prefer_idle 0 + write /proc/sys/kernel/sched_migration_cost_ns 200000 + write /proc/perfmgr/boost_ctrl/eas_ctrl/sched_big_task_rotation 1 + + # restore perf. parameters + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 0" + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "-1 -1 -1 -1" + write /sys/devices/platform/boot_dramboost/dramboost/dramboost 0 diff --git a/rootdir/etc/init.connectivity.common.rc b/rootdir/etc/init.connectivity.common.rc new file mode 100644 index 0000000..16e8e7d --- /dev/null +++ b/rootdir/etc/init.connectivity.common.rc @@ -0,0 +1,58 @@ +# MTK connectivity .rc configure + +on post-fs-data + + +# +# Connectivity related device nodes & configuration (begin) +# + +#/dev/ttyMT2 for Connectivity BT/FM/GPS usage + chmod 0660 /dev/ttyMT2 + chown system system /dev/ttyMT2 + +#/dev/ttyMT1 for GPS 3337 usage + chmod 0660 /dev/ttyMT1 + chown system system /dev/ttyMT1 + +# WiFi + mkdir /data/vendor/wifi 0770 wifi wifi + mkdir /data/vendor/wifi/wpa 0770 wifi wifi + mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi + +# BT relayer mode used VCOM + chown bluetooth bluetooth /dev/ttyGS2 + chmod 0660 /dev/ttyGS2 + +# +# Connectivity related device nodes & configuration (end) +# + + +on boot + +# +# Connectivity related services (Begin) +# + +#service BGW /vendor/bin/BGW +# user system +# group gps system radio +# class main + +# Wlan +#service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ +# -g@android:wpa_wlan0 +# interface android.hardware.wifi.supplicant@1.0::ISupplicant default +# interface android.hardware.wifi.supplicant@1.1::ISupplicant default +# interface android.hardware.wifi.supplicant@1.2::ISupplicant default +# interface android.hardware.wifi.supplicant@1.3::ISupplicant default +# socket wpa_wlan0 dgram 660 wifi wifi +# class main +# disabled +# oneshot + +# +# Connectivity related services (End) +# + diff --git a/rootdir/etc/init.connectivity.rc b/rootdir/etc/init.connectivity.rc new file mode 100644 index 0000000..08b3a51 --- /dev/null +++ b/rootdir/etc/init.connectivity.rc @@ -0,0 +1,4 @@ +# MTK connectivity .rc configure + +import /vendor/etc/init/hw/init_connectivity.rc +import /vendor/etc/init/hw/init.connectivity.common.rc diff --git a/rootdir/etc/init.modem.rc b/rootdir/etc/init.modem.rc new file mode 100644 index 0000000..40e8381 --- /dev/null +++ b/rootdir/etc/init.modem.rc @@ -0,0 +1,20 @@ +# Copyright (C) 2012 The Android Open Source Project +# +# IMPORTANT: Do not create world writable files or directories. +# This is a common source of Android security bugs. +# + +on early-init + write /sys/class/net/ccmni0/queues/rx-0/rps_cpus "0f" + write /sys/class/net/ccmni1/queues/rx-0/rps_cpus "0f" + write /sys/class/net/ccmni2/queues/rx-0/rps_cpus "0f" + +on post-fs-data + + write /proc/bootprof "post-fs-data: on modem start" + +# Encrypt phone function + setprop vold.post_fs_data_done 1 + + + diff --git a/rootdir/etc/init.mt6768.rc b/rootdir/etc/init.mt6768.rc new file mode 100644 index 0000000..7e65c0a --- /dev/null +++ b/rootdir/etc/init.mt6768.rc @@ -0,0 +1,1610 @@ +# MTK platform .rc configure + +import ${ro.vendor.rc}init.connectivity.rc +import ${ro.vendor.rc}init.mt6768.usb.rc +import /vendor/etc/init/hw/init.project.rc +import /system_ext/etc/init/hw/init.aee.rc +import /FWUpgradeInit.rc +import /vendor/etc/init/hw/init.aee.rc +import ${ro.vendor.rc}init.volte.rc +import ${ro.vendor.rc}init.mal.rc +import ${ro.vendor.rc}init.ago.rc +import /vendor/etc/init/hw/init.stnfc.rc +import /system/etc/init/hw/init.stnfc.rc + +# init.modem.rc must be the LAST rc file because vold.post_fs_data_done is set in it +import ${ro.vendor.rc}init.modem.rc +# *** DO NOT import the new rc file after this line *** + +on early-init + write /proc/bootprof "INIT:early-init" + # boot perf. tune + mkdir /mnt/vendor/efs 0771 radio system + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "0 0 0 0" + write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp 0 + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug + +on init + write /proc/bootprof "INIT:init" + # Support legacy paths + symlink /sdcard /mnt/sdcard + + # Param + symlink /dev/block/by-name/param /dev/block/param + symlink /dev/block/by-name/steady /dev/block/steady + symlink /dev/block/by-name/persistent /dev/block/persistent + # if primary storage is physical, set ro.vold.primary_physical to 1 + # setprop ro.vold.primary_physical 1 + + mkdir /mnt/cd-rom 0000 system system + +# change lk_env permission + chown root system /proc/lk_env + chmod 0660 /proc/lk_env + +# increase sysctl_rmem_max and sysctl_wmem_max values to 2M + write /proc/sys/net/core/wmem_max 8388608 + write /proc/sys/net/core/rmem_max 8388608 + +# update cpus for cpuset cgroup + write /dev/cpuset/foreground/cpus 0-7 + write /dev/cpuset/foreground/boost/cpus 0-7 + write /dev/cpuset/background/cpus 0-3 + write /dev/cpuset/system-background/cpus 0-5 + write /dev/cpuset/top-app/cpus 0-7 + +# GPIS HINT (MT6868 & 6869) + mkdir /dev/cpuset/sf + copy /dev/cpuset/cpus /dev/cpuset/sf/cpus + copy /dev/cpuset/mems /dev/cpuset/sf/mems + + chown system system /dev/cpuset/sf/tasks + chown system system /dev/cpuset/sf/cgroup.procs + chown system system /dev/cpuset/sf/cpus + + chmod 0664 /dev/cpuset/sf/cpus + chown system system /dev/cpuset/sf/cpus + write /dev/cpuset/sf/cpus 0-7 + + chown system system /dev/cpuset/tasks + chown system system /dev/cpuset/cgroup.procs + chmod 0664 /dev/cpuset/tasks + +on late-init + write /proc/bootprof "INIT:late-init" +# enable rcu_expedited + write /sys/kernel/rcu_expedited 1 + +# mount different fs start + +on charger + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "-1 -1 -1 -1" + write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp -1 + + exec /system/bin/e2fsck -f -p /dev/block/platform/bootdevice/by-name/cache + mount ext4 /dev/block/platform/bootdevice/by-name/cache /cache rw wait + chmod 0660 /dev/spm + chown system system /dev/spm + start spm_script + chmod 0666 /dev/kmsg + chmod 0775 /mnt/vendor + mkdir /mnt/vendor/nvcfg + mount ext4 /dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg rw wait + chown system system /mnt/vendor/nvcfg + chmod 0771 /mnt/vendor/nvcfg + restorecon_recursive /mnt/vendor/nvcfg + write /sys/devices/platform/battery_meter/FG_daemon_log_level 7 + write /sys/bus/platform/devices/battery/FG_daemon_log_level 7 + # Permissions for System Server and daemons. + chown system system /sys/power/autosleep + chown system system /sys/power/state + chown system system /sys/power/wakeup_count + chown radio wakelock /sys/power/wake_lock + chown radio wakelock /sys/power/wake_unlock + chmod 0660 /sys/power/state + chmod 0660 /sys/power/wake_lock + chmod 0660 /sys/power/wake_unlock + chmod 0660 /sys/power/wakeup_count + write /sys/power/pm_async 0 + write /sys/power/pm_freeze_timeout 2000 + + start fuelgauged + start fuelgauged_nvram + + chown system system /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/red/brightness + chown system system /sys/class/leds/green/brightness + + start vendor.light-default + + # Stop bootprof + write /proc/bootprof "0" + +on property:sys.boot_completed=1 + write /proc/pl_lk "0" + +on early-fs + write /proc/bootprof "INIT:early-fs" + +on fs + write /proc/bootprof "INIT:fs" + start vendor.boot-hal-1-2 + + # mount fstab + write /proc/bootprof "INIT:Mount_START" + write /sys/kernel/tracing/trace_marker "B|1|Mount" + mount_all /vendor/etc/fstab.mt6768 --early + # We need to seperate mounting sec_efs partition from fstab file due to GSI image loading case + wait /dev/block/platform/bootdevice/by-name/sec_efs + mount ext4 /dev/block/platform/bootdevice/by-name/sec_efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + wait /dev/block/platform/bootdevice/by-name/spu + mount ext4 /dev/block/platform/bootdevice/by-name/spu /spu nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + write /sys/kernel/tracing/trace_marker "E" + write /proc/bootprof "INIT:Mount_END" + + write /proc/sys/vm/page-cluster 0 + write /proc/sys/vm/swappiness 130 + write /sys/kernel/mm/swap/vma_ra_enabled false + + mount iso9660 loop@/vendor/etc/iAmCdRom.iso /mnt/cd-rom ro + +on post-fs + write /proc/bootprof "INIT:post-fs" + + # boot perf. tune + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/sched_stune_task_thresh 0 + + # Support legacy paths + symlink /sdcard /storage/sdcard0 + + #change permissions for mediaserver + chown root media /proc/clkmgr/mipi_test + + #change permission for engineer mode + chown radio system /proc/clkmgr/pll_test + chown radio system /proc/clkmgr/pll_fsel + chmod 0664 /proc/clkmgr/pll_test + chmod 0664 /proc/clkmgr/pll_fsel + #change permission for engineer mode + chown radio system /proc/freqhopping/dramc + chown radio system /proc/freqhopping/dumpregs + chown radio system /proc/freqhopping/freqhopping_debug + chown radio system /proc/freqhopping/status + chown radio system /proc/freqhopping/userdef + +# change owner + chown system system /proc/bootprof + chmod 0664 /proc/bootprof + chown root system /proc/mtprof/cputime + chown root system /proc/mtprof/reboot_pid + + chown system system /mnt/vendor/protect_f + chmod 0770 /mnt/vendor/protect_f + + chown system system /mnt/vendor/protect_s + chmod 0770 /mnt/vendor/protect_s + + # Support A/B feature for EMMC and UFS boot region + symlink /dev/block/sda /dev/block/mmcblk0boot0 + symlink /dev/block/sdb /dev/block/mmcblk0boot1 + symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a + symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b + + # allow ccci_mdinit access ccci_dump + chown root system /proc/ccci_dump + +on late-fs + write /proc/bootprof "INIT:late-fs" + wait_for_prop hwservicemanager.ready "true" + setprop init.userspace_reboot.userdata_remount.timeoutmillis 10000 + write /proc/bootprof "INIT:Mount_START --late" + write /sys/kernel/tracing/trace_marker "B|1|Mount late" + mount_all /vendor/etc/fstab.mt6768 --late + exec /system/bin/tune2fs -O has_journal -u 10010 -r 4096 /dev/block/platform/bootdevice/by-name/userdata + write /sys/kernel/tracing/trace_marker "E" + write /proc/bootprof "INIT:Mount_END --late" + +on post-fs-data + write /proc/bootprof "INIT:post-fs-data" + + # boot time fs tune + # write /sys/block/mmcblk0/queue/iostats 0 + write /sys/block/mmcblk0/queue/read_ahead_kb 2048 + # write /sys/block/mmcblk0/queue/nr_requests 256 + # write /sys/block/sdc/queue/iostats 0 + write /sys/block/sdc/queue/read_ahead_kb 2048 + # write /sys/block/sdc/queue/nr_requests 256 + write /sys/block/dm-0/queue/read_ahead_kb 2048 + write /sys/block/dm-1/queue/read_ahead_kb 2048 + write /sys/block/dm-2/queue/read_ahead_kb 2048 + write /sys/block/dm-3/queue/read_ahead_kb 2048 + write /sys/block/dm-4/queue/read_ahead_kb 2048 + write /sys/block/dm-5/queue/read_ahead_kb 2048 + + chown system system /mnt/vendor/nvcfg + chmod 0771 /mnt/vendor/nvcfg + restorecon_recursive /mnt/vendor/nvcfg + chown system system /mnt/vendor/nvcfg/fg + chown system system /mnt/vendor/nvcfg/fg/old_fg_data + chown system system /mnt/vendor/nvcfg/fg/car_tune_value + + # create basic filesystem structure + # We chown/chmod /mnt/vendor/nvdata again so because mount is run as root + defaults + chown root system /mnt/vendor/nvdata + chmod 0771 /mnt/vendor/nvdata + mkdir /mnt/vendor/nvdata/media 0771 media audio + + #Create cct mount point + mkdir /mnt/vendor/cct + chown root system /mnt/vendor/cct + chmod 0771 /mnt/vendor/cct + + #Create flash folder + mkdir /data/vendor/flash + chown root system /data/vendor/flash + chmod 0771 /data/vendor/flash + + #Create shading mount point + mkdir /data/vendor/shading + chown root system /data/vendor/shading + chmod 0771 /data/vendor/shading + + #Create shading_otp mount point + mkdir /data/vendor/shading_otp + chown root system /data/vendor/shading_otp + chmod 0771 /data/vendor/shading_otp + + #Create NDD mount point + mkdir /data/vendor/camera_dump + chown root system /data/vendor/camera_dump + chmod 0771 /data/vendor/camera_dump + + #Create Camera Dip Debug Folder + mkdir /data/vendor/dipdebug + chown root system /data/vendor/dipdebug + chmod 0771 /data/vendor/dipdebug + + #Create flicker mount point + mkdir /data/vendor/flicker + chown root system /data/vendor/flicker + chmod 0771 /data/vendor/flicker + + #Add /mnt/vendor/efs mount point + chown radio system /mnt/vendor/efs + chmod 0771 /mnt/vendor/efs + restorecon_recursive /mnt/vendor/efs + + # Set SELinux security contexts on upgrade or policy update. + restorecon_recursive /mnt/vendor/nvdata + + #give system access to rfkill device node + chmod 0660 /dev/rfkill + + # create for muxd pts device node , to operate without root + mkdir /dev/radio 0770 radio radio + + #Create sensor hub dump + mkdir /data/vendor/sensorhub/ 0771 root system + + chmod 0660 /dev/spm + chown system system /dev/spm + +# Permissions for LCD + chown system system /sys/class/lcd/panel/dpui + chown system system /sys/class/lcd/panel/dpui_dbg + chown system system /sys/class/lcd/panel/dpci + chown system system /sys/class/lcd/panel/dpci_dbg + + chmod 0444 /proc/mtkfb + chown system system /dev/sec_display_debug + chown system system /sys/class/backlight/panel/brightness + chown system radio /sys/class/lcd/panel/lcd_type + chown system system /sys/class/lcd/panel/lux + chown system radio /sys/class/lcd/panel/conn_det + chown system media_rw /sys/class/lcd/panel/adaptive_control + chown system system /sys/class/lcd/panel/irc_mode + chown system system /sys/class/lcd/panel/alpm + chown system radio /sys/class/lcd/panel/manufacture_code + chown system radio /sys/class/lcd/panel/lcd_type + chown system radio /sys/class/lcd/panel/mcd_mode + chown system system /sys/class/lcd/panel/temperature + chown system system /sys/class/lcd/panel/self_mask + chown system system /sys/devices/svc/OCTA/SVC_OCTA + chown system system /sys/devices/svc/OCTA/SVC_OCTA_CHIPID + chown system system /sys/devices/svc/OCTA/SVC_OCTA_DDI_CHIPID + chown system radio /sys/class/lcd/panel/enable_fd + chown system system /sys/class/lcd/panel/mask_brightness + chown system system /sys/class/lcd/panel/actual_mask_brightness + chown system radio /sys/class/lcd/panel/error_flag + chown system system /sys/class/lcd/panel/dsc_crc + chown system system /sys/class/lcd/panel/ecc + chown system system /sys/class/lcd/panel/ccd_state + +# Permissions for MDNIE + chown system media_rw /sys/class/mdnie/mdnie/mode + chown system media_rw /sys/class/mdnie/mdnie/scenario + chown system system /sys/class/mdnie/mdnie/accessibility + chown system system /sys/class/mdnie/mdnie/sensorRGB + chown system system /sys/class/mdnie/mdnie/whiteRGB + chown system system /sys/class/mdnie/mdnie/night_mode + chown system system /sys/class/mdnie/mdnie/light_notification + chown system system /sys/class/mdnie/mdnie/color_lens + chown system system /sys/class/mdnie/mdnie/bypass + +# GPS + chmod 0775 /vendor/xbin/MPED + chmod 0666 /dev/gps_emi + +# Sensors permissions +# FactoryApp(SensorHub) + chown system system /efs/FactoryApp/baro_delta + chown system system /efs/FactoryApp/gyro_cal_data + chown system system /efs/FactoryApp/cal_data + chown system system /efs/FactoryApp/mag_cal_data + chown system system /efs/FactoryApp/calibration_data + chown system system /efs/calibration_data + chmod 0666 /efs/FactoryApp/calibration_data + chmod 0666 /efs/calibration_data + +# Accelerometer_sensor + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + chown system radio /sys/class/sensors/accelerometer_sensor/selftest + chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter + chown system system /sys/class/sensors/accelerometer_sensor/dhr_sensor_info + +# Gyro_sensor + chown system radio /sys/class/sensors/gyro_sensor/power_on + chown system radio /sys/class/sensors/gyro_sensor/power_off + chown system radio /sys/class/sensors/gyro_sensor/temperature + chown system radio /sys/class/sensors/gyro_sensor/selftest + chown system radio /sys/class/sensors/gyro_sensor/selftest_dps + chown system radio /sys/class/sensors/gyro_sensor/vendor + chown system radio /sys/class/sensors/gyro_sensor/name + chown system system /sys/class/sensors/gyro_sensor/dhr_sensor_info + +# Magnetic_sensor + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system radio /sys/class/sensors/magnetic_sensor/vendor + chown system radio /sys/class/sensors/magnetic_sensor/name + chown system radio /sys/class/sensors/magnetic_sensor/selftest + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system system /sys/class/sensors/magnetic_sensor/dhr_sensor_info + +# Light_sensor + chown system radio /sys/class/sensors/light_sensor/lux + chown system radio /sys/class/sensors/light_sensor/raw_data + chown system radio /sys/class/sensors/light_sensor/vendor + chown system radio /sys/class/sensors/light_sensor/name + chown system system /sys/class/sensors/light_sensor/dhr_sensor_info + chown system radio /sys/class/sensors/light_sensor/light_circle + +# Proximity_sensor + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/vendor + chown system radio /sys/class/sensors/proximity_sensor/name + chown system radio /sys/class/sensors/proximity_sensor/thresh_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_low + chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass + chown system radio /sys/class/sensors/proximity_sensor/prox_trim + chown system system /sys/class/sensors/proximity_sensor/dhr_sensor_info + chown system radio /sys/class/sensors/proximity_sensor/modify_settings + +# Barometer_sensor + chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure + chown system radio /sys/class/sensors/barometer_sensor/vendor + chown system radio /sys/class/sensors/barometer_sensor/name + chown system radio /sys/class/sensors/barometer_sensor/calibration + chown system radio /sys/class/sensors/barometer_sensor/temperature + chown system system /sys/class/sensors/barometer_sensor/dhr_sensor_info + +# SensorHub + chown system radio /sys/class/sensors/ssp_sensor/enable + chown system radio /sys/class/sensors/ssp_sensor/mcu_rev + chown system radio /sys/class/sensors/ssp_sensor/mcu_name + chown system radio /sys/class/sensors/ssp_sensor/mcu_test + chown system radio /sys/class/sensors/ssp_sensor/mcu_reset + chown system radio /sys/class/sensors/ssp_sensor/mcu_update + chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test + chown system radio /sys/class/sensors/ssp_sensor/sensor_dump + chown system radio /sys/class/sensors/ssp_sensor/ssp_flush + chown system radio /sys/class/sensors/ssp_sensor/sensor_state + chown system radio /sys/class/sensors/ssp_sensor/hall_ic + chown system radio /sys/class/sensors/ssp_sensor/sensor_spec + chown system radio /sys/class/sensors/ssp_sensor/scontext_list + chown system radio /sys/class/sensors/ssp_sensor/shub_file + chown system radio /sys/class/sensors/flip_cover_detector_sensor/nfc_cover_status + chown system radio /sys/class/sensors/flip_cover_detector_sensor/factory_cover_status + chmod 0600 /dev/batch_io + chown system system /dev/batch_io + +# Meta event + chown system radio /sys/class/sensors/sensor_dev/flush +# Grip Sensor + chown system radio /sys/class/sensors/grip_sensor/noti_enable + +# [ Permissions for Grip Sensor + # For GRIP Sensor + chmod 0660 /dev/grip_sensor + chown system system /dev/grip_sensor + chmod 0660 /dev/grip_sensor_sub + chown system system /dev/grip_sensor_sub +# SX93xx + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/vendor + chown system radio /sys/class/sensors/grip_sensor/raw_data + chown system radio /sys/class/sensors/grip_sensor/threshold + chown system radio /sys/class/sensors/grip_sensor/calibration + chown system radio /sys/class/sensors/grip_sensor/onoff + chown system radio /sys/class/sensors/grip_sensor/reset + chown system radio /sys/class/sensors/grip_sensor/mode + chown system radio /sys/class/sensors/grip_sensor/gain + chown system radio /sys/class/sensors/grip_sensor/start + chown system radio /sys/class/sensors/grip_sensor/normal_threshold + chown system radio /sys/class/sensors/grip_sensor/ch_state + chown system radio /sys/class/sensors/grip_sensor/body_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_flush + chown system radio /sys/class/sensors/grip_sensor/irq_count + chown system radio /sys/class/sensors/grip_sensor/irq_count_b + chown system radio /sys/class/sensors/grip_sensor/resolution + chown system radio /sys/class/sensors/grip_sensor/adc_filt + chown system radio /sys/class/sensors/grip_sensor/useful_filt + chown system radio /sys/class/sensors/grip_sensor/ch_count + chown system radio /sys/class/sensors/grip_sensor/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor/sampling_freq_ch2 + chown system radio /sys/class/sensors/grip_sensor/ch_count + chown system radio /sys/class/sensors/grip_sensor/rawfilt_ch2 + chown system radio /sys/class/sensors/grip_sensor/irq_count_ch2 + chown system radio /sys/class/sensors/grip_sensor/mcc + chown system radio /sys/class/sensors/grip_sensor/hysteresis + chown system radio /sys/class/sensors/grip_sensor/sampling_freq + chown system radio /sys/class/sensors/grip_sensor/sampling_freq_b + chown system radio /sys/class/sensors/grip_sensor/isum + chown system radio /sys/class/sensors/grip_sensor/scan_period + chown system radio /sys/class/sensors/grip_sensor/analog_gain + chown system radio /sys/class/sensors/grip_sensor/cdc_up + chown system radio /sys/class/sensors/grip_sensor/cdc_down + chown system radio /sys/class/sensors/grip_sensor/temp_enable + chown system radio /sys/class/sensors/grip_sensor/cml + chown system radio /sys/class/sensors/grip_sensor/motion + chown system radio /sys/class/sensors/grip_sensor/unknown_state + chown system radio /sys/class/sensors/grip_sensor/noti_enable + + chown system radio /sys/class/sensors/grip_sensor_sub/name + chown system radio /sys/class/sensors/grip_sensor_sub/vendor + chown system radio /sys/class/sensors/grip_sensor_sub/raw_data + chown system radio /sys/class/sensors/grip_sensor_sub/threshold + chown system radio /sys/class/sensors/grip_sensor_sub/calibration + chown system radio /sys/class/sensors/grip_sensor_sub/onoff + chown system radio /sys/class/sensors/grip_sensor_sub/reset + chown system radio /sys/class/sensors/grip_sensor_sub/mode + chown system radio /sys/class/sensors/grip_sensor_sub/gain + chown system radio /sys/class/sensors/grip_sensor_sub/start + chown system radio /sys/class/sensors/grip_sensor_sub/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/ch_state + chown system radio /sys/class/sensors/grip_sensor_sub/body_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_flush + chown system radio /sys/class/sensors/grip_sensor_sub/irq_count + chown system radio /sys/class/sensors/grip_sensor_sub/ch_count + chown system radio /sys/class/sensors/grip_sensor_sub/resolution + chown system radio /sys/class/sensors/grip_sensor_sub/adc_filt + chown system radio /sys/class/sensors/grip_sensor_sub/useful_filt + chown system radio /sys/class/sensors/grip_sensor_sub/hysteresis + chown system radio /sys/class/sensors/grip_sensor_sub/sampling_freq + chown system radio /sys/class/sensors/grip_sensor_sub/isum + chown system radio /sys/class/sensors/grip_sensor_sub/scan_period + chown system radio /sys/class/sensors/grip_sensor_sub/analog_gain + chown system radio /sys/class/sensors/grip_sensor_sub/cdc_up + chown system radio /sys/class/sensors/grip_sensor_sub/cdc_down + chown system radio /sys/class/sensors/grip_sensor_sub/temp_enable + chown system radio /sys/class/sensors/grip_sensor_sub/cml + chown system radio /sys/class/sensors/grip_sensor_sub/motion + chown system radio /sys/class/sensors/grip_sensor_sub/unknown_state + chown system radio /sys/class/sensors/grip_sensor_sub/noti_enable + + chown system radio /sys/class/sensors/grip_sensor_sub2/name + chown system radio /sys/class/sensors/grip_sensor_sub2/vendor + chown system radio /sys/class/sensors/grip_sensor_sub2/raw_data + chown system radio /sys/class/sensors/grip_sensor_sub2/threshold + chown system radio /sys/class/sensors/grip_sensor_sub2/calibration + chown system radio /sys/class/sensors/grip_sensor_sub2/onoff + chown system radio /sys/class/sensors/grip_sensor_sub2/reset + chown system radio /sys/class/sensors/grip_sensor_sub2/mode + chown system radio /sys/class/sensors/grip_sensor_sub2/gain + chown system radio /sys/class/sensors/grip_sensor_sub2/start + chown system radio /sys/class/sensors/grip_sensor_sub2/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_sub2/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/ch_state + chown system radio /sys/class/sensors/grip_sensor_sub2/body_threshold + chown system radio /sys/class/sensors/grip_sensor_sub2/grip_flush + chown system radio /sys/class/sensors/grip_sensor_sub2/irq_count + chown system radio /sys/class/sensors/grip_sensor_sub2/ch_count + chown system radio /sys/class/sensors/grip_sensor_sub2/resolution + chown system radio /sys/class/sensors/grip_sensor_sub2/adc_filt + chown system radio /sys/class/sensors/grip_sensor_sub2/useful_filt + chown system radio /sys/class/sensors/grip_sensor_sub2/motion + chown system radio /sys/class/sensors/grip_sensor_sub2/unknown_state + + chown system radio /sys/class/sensors/grip_sensor_sub3/name + chown system radio /sys/class/sensors/grip_sensor_sub3/vendor + chown system radio /sys/class/sensors/grip_sensor_sub3/raw_data + chown system radio /sys/class/sensors/grip_sensor_sub3/threshold + chown system radio /sys/class/sensors/grip_sensor_sub3/calibration + chown system radio /sys/class/sensors/grip_sensor_sub3/onoff + chown system radio /sys/class/sensors/grip_sensor_sub3/reset + chown system radio /sys/class/sensors/grip_sensor_sub3/mode + chown system radio /sys/class/sensors/grip_sensor_sub3/gain + chown system radio /sys/class/sensors/grip_sensor_sub3/start + chown system radio /sys/class/sensors/grip_sensor_sub3/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_sub3/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/ch_state + chown system radio /sys/class/sensors/grip_sensor_sub3/body_threshold + chown system radio /sys/class/sensors/grip_sensor_sub3/grip_flush + chown system radio /sys/class/sensors/grip_sensor_sub3/irq_count + chown system radio /sys/class/sensors/grip_sensor_sub3/ch_count + chown system radio /sys/class/sensors/grip_sensor_sub3/resolution + chown system radio /sys/class/sensors/grip_sensor_sub3/adc_filt + chown system radio /sys/class/sensors/grip_sensor_sub3/useful_filt + chown system radio /sys/class/sensors/grip_sensor_sub3/motion + chown system radio /sys/class/sensors/grip_sensor_sub3/unknown_state +# Abov + chown system radio /sys/class/sensors/grip_sensor/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor/grip_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor/grip_earjack + chown system radio /sys/class/sensors/grip_sensor/grip + chown system radio /sys/class/sensors/grip_sensor/grip_baseline + chown system radio /sys/class/sensors/grip_sensor/grip_raw + chown system radio /sys/class/sensors/grip_sensor/grip_ref_cap + chown system radio /sys/class/sensors/grip_sensor/grip_gain + chown system radio /sys/class/sensors/grip_sensor/grip_gain_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_check + chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset_ready + chown system radio /sys/class/sensors/grip_sensor/grip_register_recover + + chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_irq_count_2ch + + chown system radio /sys/class/sensors/grip_sensor/grip_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_total_cap_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_baseline_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_raw_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_check_2ch + + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor_sub/grip_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor_sub/grip_earjack + chown system radio /sys/class/sensors/grip_sensor_sub/grip + chown system radio /sys/class/sensors/grip_sensor_sub/grip_baseline + chown system radio /sys/class/sensors/grip_sensor_sub/grip_raw + chown system radio /sys/class/sensors/grip_sensor_sub/grip_ref_cap + chown system radio /sys/class/sensors/grip_sensor_sub/grip_gain + chown system radio /sys/class/sensors/grip_sensor_sub/grip_gain_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_check + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor_sub/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor_sub/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sw_reset_ready + chown system radio /sys/class/sensors/grip_sensor_sub/grip_register_recover + + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_press_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_release_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_count_2ch + + chown system radio /sys/class/sensors/grip_sensor_sub/grip_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_total_cap_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_baseline_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_raw_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_check_2ch +# WIFI Grip sensor + chown system radio /sys/class/sensors/grip_sensor_wifi/name + chown system radio /sys/class/sensors/grip_sensor_wifi/vendor + chown system radio /sys/class/sensors/grip_sensor_wifi/raw_data + chown system radio /sys/class/sensors/grip_sensor_wifi/threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/calibration + chown system radio /sys/class/sensors/grip_sensor_wifi/onoff + chown system radio /sys/class/sensors/grip_sensor_wifi/reset + chown system radio /sys/class/sensors/grip_sensor_wifi/mode + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_ref_cap + chown system radio /sys/class/sensors/grip_sensor_wifi/gain + chown system radio /sys/class/sensors/grip_sensor_wifi/start + chown system radio /sys/class/sensors/grip_sensor_wifi/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/ch_state + chown system radio /sys/class/sensors/grip_sensor_wifi/body_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_flush + chown system radio /sys/class/sensors/grip_sensor_wifi/irq_count + chown system radio /sys/class/sensors/grip_sensor_wifi/ch_count + chown system radio /sys/class/sensors/grip_sensor_wifi/resolution + chown system radio /sys/class/sensors/grip_sensor_wifi/adc_filt + chown system radio /sys/class/sensors/grip_sensor_wifi/useful_filt + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_earjack + chown system radio /sys/class/sensors/grip_sensor_wifi/grip + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_baseline + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_raw + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_gain + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_gain_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_check + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sw_reset_ready + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_register_recover + chown system radio /sys/class/sensors/grip_sensor_wifi/motion + chown system radio /sys/class/sensors/grip_sensor_wifi/unknown_state + + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_press_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_release_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_count_2ch + + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_total_cap_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_baseline_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_raw_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_check_2ch +# ] Permissions for Grip Sensor + +# GPU DVFS for SKI + chown system system /sys/kernel/gpu/gpu_freq_table + chown system system /sys/kernel/gpu/gpu_governor + chown system system /sys/kernel/gpu/gpu_max_clock + chown system system /sys/kernel/gpu/gpu_min_clock + chown system system /sys/kernel/gpu/gpu_busy + chown system system /sys/kernel/gpu/gpu_clock + chown system system /sys/kernel/gpu/gpu_available_governor + chown system system /sys/kernel/gpu/gpu_model + chown system system /sys/kernel/gpu/gpu_tmu + chmod 0444 /sys/kernel/gpu/gpu_freq_table + chmod 0664 /sys/kernel/gpu/gpu_governor + chmod 0664 /sys/kernel/gpu/gpu_max_clock + chmod 0664 /sys/kernel/gpu/gpu_min_clock + chmod 0444 /sys/kernel/gpu/gpu_busy + chmod 0444 /sys/kernel/gpu/gpu_clock + chmod 0444 /sys/kernel/gpu/gpu_available_governor + chmod 0444 /sys/kernel/gpu/gpu_model + chmod 0444 /sys/kernel/gpu/gpu_tmu +# ----------------------- +# Add by MTK + # SCP log + chmod 0660 /sys/class/misc/scp/scp_mobile_log + chown root system /sys/class/misc/scp/scp_mobile_log + chmod 0220 /sys/class/misc/scp/scp_log_flush + chown root system /sys/class/misc/scp/scp_log_flush + chmod 0440 /dev/scp + chown root system /dev/scp + chmod 0664 /sys/class/misc/scp/scp_ee_force_ke + chown root system /sys/class/misc/scp/scp_ee_force_ke + + # SSPM log + chmod 0620 /sys/class/misc/sspm/sspm_mobile_log + chown root system /sys/class/misc/sspm/sspm_mobile_log + chmod 0440 /dev/sspm + chown root system /dev/sspm + + # radvd + chmod 444 /etc/radvd/radvd.conf + + # Mali 3D GPU driver + #insmod /vendor/lib/modules/mali.ko + chmod 666 /dev/mali0 + #chown system graphics /dev/mali + + #Forked Task Ramup Boost + write /sys/devices/system/cpu/sched/sched_forked_ramup_factor 87 + + # Touch Panel + # chmod 0664 /dev/touch + chown root diag /sys/module/tpd_setting/parameters/tpd_calmat + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time + chown root diag /sys/module/tpd_setting/parameters/tpd_mode + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time0 + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time1 + chown root diag /sys/module/tpd_setting/parameters/tpd_em_spl_num + chown root diag /sys/module/tpd_setting/parameters/tpd_em_pressure_threshold + chown root diag /sys/module/tpd_setting/parameters/tpd_em_auto_time_interval + chown root diag /sys/module/tpd_setting/parameters/tpd_em_sample_cnt + chown root diag /sys/module/tpd_setting/parameters/tpd_em_asamp + chown root diag /sys/module/tpd_debug/parameters/tpd_em_log + chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs + + chmod 0666 /dev/pmem_multimedia + + # set ptmx group to non-root + chown root radio /dev/ptmx + + # M4U + #insmod /vendor/lib/modules/m4u.ko + #mknod /dev/M4U_device c 188 0 + chmod 0444 /dev/m4u + #chown system media /dev/M4U_device + chmod 0640 /proc/m4u + chown system media /proc/m4u + + #set mlock limit as 64MB (ALPS07695831) + setrlimit 8 67108864 67108864 + + # CMDQ + chmod 0640 /dev/mtk_cmdq + chown system system /dev/mtk_cmdq + + # MDP SYNC + chmod 0640 /dev/mdp_sync + chown system system /dev/mdp_sync + + #OFFLOAD SERVICE + chmod 0640 /dev/offloadservice + chown media media /dev/offloadservice + +# Permissions for audio + chown system radio /sys/class/audio/earjack/key_state + chown system radio /sys/class/audio/earjack/mic_adc + chown system radio /sys/class/audio/earjack/select_jack + chown system radio /sys/class/audio/earjack/state + + #OPEN DSP + chmod 0640 /dev/audio_ipi + chown media media /dev/audio_ipi + + #SmartPA + chmod 0640 /dev/audio_scp + chown media media /dev/audio_scp + chown audioserver audio /sys/bus/platform/devices/rt5509_param.0/prop_param + chown audioserver audio /sys/bus/platform/devices/rt5509_param.1/prop_param + chown audioserver audio /sys/bus/platform/devices/mt6660-param.0/prop_params + + #AAudio Boost + write /dev/stune/rt/schedtune.boost 30 + + #Accdet + chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state + + #Fingerprint + chmod 0666 /dev/goodix_fp + + #VideoCodec + chmod 0660 /dev/vcu + chown media system /dev/vcu + chmod 0660 /dev/video0 + chown media system /dev/video0 + chmod 0660 /dev/video1 + chown media system /dev/video1 + mkdir /data/vendor/vcodec 0777 media system + mkdir /data/vendor/vcodec/log 0770 media system + mkdir /data/vendor/vcodec/in 0770 media system + mkdir /data/vendor/vcodec/out 0770 media system + + #MJC + #insmod /vendor/lib/modules/mjc_kernel_driver.ko + #mknod /dev/MJC c 168 0 + chmod 0660 /dev/MJC + chown media system /dev/MJC + + #kpd + chown radio radio /sys/devices/platform/mtk-kpd/driver/kpd_call_state + + #Charging Battery + chown radio radio /sys/devices/platform/battery/Charging_CallState + + # PMIC property + chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_stop + chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_ut + + #MDDB + mkdir /data/vendor_de/meta 0770 system system + mkdir /data/vendor_de/meta/mddb 0770 system system + + chown system /sys/devices/platform/msensor/driver/cpsopmode + chown system /sys/devices/platform/msensor/driver/cpsreptxy + chown system /sys/devices/platform/msensor/driver/cpsreptz + chown system /sys/devices/platform/gsensor/driver/cpsopmode + chown system /sys/devices/platform/gsensor/driver/cpsrange + + chown system /sys/class/input/input1/enable + chown system /sys/class/input/input1/delay + chown system /sys/class/input/input1/wake + chown system /sys/class/input/input1/offsets + chown system /sys/class/input/input2/enable + chown system /sys/class/input/input2/delay + chown system /sys/class/input/input2/wake + chown system /sys/class/input/input2/offsets + chown system /sys/class/input/input3/enable + chown system /sys/class/input/input3/delay + chown system /sys/class/input/input3/wake + chown system /sys/class/input/input3/offsets + chown system /sys/class/input/input4/enable + chown system /sys/class/input/input4/delay + chown system /sys/class/input/input4/wake + chown system /sys/class/input/input4/offsets + chown system /sys/class/input/input5/enable + chown system /sys/class/input/input5/delay + chown system /sys/class/input/input5/wake + chown system /sys/class/input/input5/offsets + chown system /sys/class/input/input6/enable + chown system /sys/class/input/input6/delay + chown system /sys/class/input/input6/wake + chown system /sys/class/input/input6/offsets + chown system /sys/class/input/input7/enable + chown system /sys/class/input/input7/delay + chown system /sys/class/input/input7/wake + chown system /sys/class/input/input7/offsets + chown system /sys/class/input/input8/enable + chown system /sys/class/input/input8/delay + chown system /sys/class/input/input8/wake + chown system /sys/class/input/input8/offsets + chown system /sys/class/input/input9/enable + chown system /sys/class/input/input9/delay + chown system /sys/class/input/input9/wake + chown system /sys/class/input/input9/offsets + chown system /sys/class/input/input10/enable + chown system /sys/class/input/input10/delay + chown system /sys/class/input/input10/wake + chown system /sys/class/input/input10/offsets + + #EM eint + chown root diag /sys/bus/platform/drivers/eint/current_eint + + # Display + chmod 0660 /dev/graphics/fb0 + chown system graphics /dev/graphics/fb0 + + chmod 0660 /dev/mtk_disp_mgr + chown system graphics /dev/mtk_disp_mgr + + chmod 0660 /dev/mtkfb_vsync + chown system graphics /dev/mtkfb_vsync + + chmod 0660 /dev/sw_sync + chown system graphics /dev/sw_sync + + # EM baseband file + chown root diag /vendor/bin/baseband_regdump + chmod 4750 /vendor/bin/baseband_regdump + + #pmu + chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank0 + chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank1 + chown root radio /sys/devices/platform/mt6311-user/mt6311_access + chown root radio /sys/devices/platform/mt-pmic/pmic_access + chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank0 + chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank1 + chmod 0664 /sys/devices/platform/mt6311-user/mt6311_access + chmod 0664 /sys/devices/platform/mt-pmic/pmic_access + + # EM CPU Speed Stress + chown root radio /proc/cpu_ss/cpu_ss_debug_mode + chown root radio /proc/cpu_ss/cpu_ss_mode + chown root radio /proc/cpu_ss/cpu_ss_period + chown root radio /proc/cpu_ss/cpu_ss_period_mode + chmod 0664 /proc/cpu_ss/cpu_ss_debug_mode + chmod 0664 /proc/cpu_ss/cpu_ss_mode + chmod 0664 /proc/cpu_ss/cpu_ss_period + chmod 0664 /proc/cpu_ss/cpu_ss_period_mode + + #EM eint + chown root diag /sys/bus/platform/drivers/eint/current_eint + + # Android SEC related device nodes + chmod 0660 /dev/sec + chown root system /dev/sec + + # FM Radio device node + chmod 0660 /dev/fm + chown system audio /dev/fm + + # device apc settings + + # device info /proc interface + chmod 0440 /dev/devmap + chown root system /dev/devmap + + # bluetooth + chown bluetooth bluetooth /dev/hid-keyboard + chmod 0660 /dev/hid-keyboard + #Use uinput's default permission + chown system net_bt_admin /dev/uinput + + # UIBC + chown system media /dev/uibc + chmod 0660 /dev/uibc + + #TV-out + chmod 0664 /dev/TV-out + + #HDMI + chown media system /dev/hdmitx + chmod 0664 /dev/hdmitx + + + # JPEG + #chmod 0444 /dev/mtk_jpeg + + # almk + chmod 0440 /dev/mtk_almk + + # DISP + chmod 0444 /dev/mtk_disp + + #ANC SERVICE + chmod 0640 /dev/ancservice + chown media media /dev/ancservice + + # gz device + chmod 0660 /dev/gz_kree + chown system camera /dev/gz_kree + + #Camera + chmod 0660 /dev/camera-sysram + chmod 0660 /dev/camera-isp + chmod 0660 /dev/camera-dip + chmod 0660 /dev/camera-tsf + chmod 0660 /dev/camera-dpe + chmod 0660 /dev/camera-mfb + chmod 0660 /dev/camera-rsc + chmod 0660 /dev/camera-owe + chmod 0660 /dev/camera-fdvt + chmod 0660 /dev/camera-wpe + chmod 0660 /dev/camera-pipemgr + chmod 0660 /dev/kd_camera_hw + chmod 0660 /dev/seninf + chmod 0660 /dev/flashlight + chmod 0660 /dev/kd_camera_hw_bus2 + chmod 0660 /dev/FM50AF + chmod 0660 /dev/CAM_CAL_DRV + chmod 0660 /dev/MAINAF + chmod 0660 /dev/MAIN2AF + chmod 0660 /dev/SUBAF + chmod 0660 /dev/vpu + + chown system camera /dev/camera-sysram + chown system camera /dev/camera-isp + chown system camera /dev/camera-dip + chown system camera /dev/camera-dpe + chown system camera /dev/camera-mfb + chown system camera /dev/camera-rsc + chown system camera /dev/camera-owe + chown system camera /dev/camera-tsf + chown system camera /dev/camera-fdvt + chown system camera /dev/camera-wpe + chown system camera /dev/camera-pipemgr + chown system camera /dev/kd_camera_hw + chown system camera /dev/seninf + chown system camera /dev/flashlight + chown system camera /dev/kd_camera_hw_bus2 + chown system camera /dev/FM50AF + chown system camera /dev/CAM_CAL_DRV + chown system camera /dev/MAINAF + chown system camera /dev/MAIN2AF + chown system camera /dev/SUBAF + chown system camera /dev/vpu + + ## Rear camera permission + chown system radio /sys/class/camera/rear/rear_camfw + chown system radio /sys/class/camera/rear/rear_camfw_full + chown system radio /sys/class/camera/rear/rear_moduleid + chown system radio /sys/class/camera/rear/rear_checkfw_user + chown system radio /sys/class/camera/rear/rear_checkfw_factory + chown system radio /sys/class/camera/rear/rear_camtype + chown system radio /sys/class/camera/rear/rear_calcheck + chown system radio /sys/class/camera/rear/rear_afcal + chown system radio /sys/class/camera/rear/supported_cameraIds + chown system system /sys/class/camera/rear/rear_hwparam + chown cameraserver system /sys/class/camera/rear/rear_dualcal + chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid + chown cameraserver cameraserver /sys/class/camera/rear/ssrm_camera_info + chown system radio /sys/class/camera/rear/rear_paf_cal_check + + ## Front camera permission + chown system radio /sys/class/camera/front/front_camfw + chown system radio /sys/class/camera/front/front_camfw_full + chown system radio /sys/class/camera/front/front_checkfw_user + chown system radio /sys/class/camera/front/front_checkfw_factory + chown system radio /sys/class/camera/front/front_camtype + chown system radio /sys/class/camera/front/front_moduleid + chown system system /sys/class/camera/rear/front_hwparam + chown cameraserver cameraserver /sys/class/camera/front/front_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/front/front_sensorid + + ## Rear2 camera permission + chown system radio /sys/class/camera/rear/rear2_camfw + chown system radio /sys/class/camera/rear/rear2_camfw_full + chown system radio /sys/class/camera/rear/rear2_checkfw_user + chown system radio /sys/class/camera/rear/rear2_checkfw_factory + chown system radio /sys/class/camera/rear/rear2_moduleid + chown system system /sys/class/camera/rear/rear2_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid + + ## Rear3 camera permission + chown system radio /sys/class/camera/rear/rear3_camfw + chown system radio /sys/class/camera/rear/rear3_camfw_full + chown system radio /sys/class/camera/rear/rear3_checkfw_user + chown system radio /sys/class/camera/rear/rear3_checkfw_factory + chown system radio /sys/class/camera/rear/rear3_moduleid + chown system radio /sys/class/camera/rear/rear3_tilt + chown system system /sys/class/camera/rear/rear3_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid + + ## rear4 camera permission + chown system radio /sys/class/camera/rear/rear4_camfw + chown system radio /sys/class/camera/rear/rear4_camfw_full + chown system radio /sys/class/camera/rear/rear4_checkfw_user + chown system radio /sys/class/camera/rear/rear4_checkfw_factory + chown system radio /sys/class/camera/rear/rear4_moduleid + chown system radio /sys/class/camera/rear/rear4_tilt + chown system system /sys/class/camera/rear/rear4_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear4_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear4_sensorid + + #Flash + chown system camera /sys/class/camera/flash/rear_flash + + #CCU + chmod 0660 /dev/ccu + chown system camera /dev/ccu + + #VOW + chmod 0640 /dev/vow + chown media media /dev/vow + + #MATV + chmod 0660 /dev/MATV + chown system media /dev/MATV + + # otg_test + chown root radio /dev/mt_otg_test + chmod 0660 /dev/mt_otg_test + + # MDP + chmod 0660 /dev/mt-mdp + chown system media /dev/mt-mdp + + # SMI + chmod 0660 /dev/MTK_SMI + chown media media /dev/MTK_SMI + + # RRC + chmod 0660 /dev/mtk_rrc + chown media system /dev/mtk_rrc + + # DFRC + chmod 0660 /dev/mtk_dfrc + chown system graphics /dev/mtk_dfrc + + # Permission for Memboost + chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode + + #change partition permission + + chmod 0640 /mtd@sec_ro + chown root system /mtd@sec_ro + + chmod 0640 /mtd@preloader + chown root system /mtd@preloader + + chmod 0660 /mtd@pro_info + chown root system /mtd@pro_info + + chmod 0640 /mtd@bootimg + chown root system /mtd@bootimg + + chmod 0640 /mtd@recovery + chown root system /mtd@recovery + + chmod 0660 /mtd@nvram + chown root system /mtd@nvram + + chmod 0660 /mtd@seccfg + chown root system /mtd@seccfg + + chmod 0660 /mtd@misc + chown root system /mtd@misc + + chmod 0664 /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario + chown media media /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario + + #mtk_sched + chmod 0660 /dev/mtk_sched + chown system media /dev/mtk_sched + + #BT SCO CVSD, for MT6572 and MT6582 CVSD codec on AP + chmod 0660 /dev/ebc + chown media media /dev/ebc + + chmod 0666 /dev/uio0 + + #otp + chmod 0660 /proc/driver/otp + chown root system /proc/driver/otp + + # secure memory + chown system system /proc/secmem0 + + chmod 0666 /dev/exm0 + + + #Thermal + mkdir /data/vendor/.tp/ 0775 system system + # power manager + write /sys/power/pm_async 0 + + #RTC + chmod 660 /dev/alarm + chown root system /dev/alarm + +# End of adding by MTK drivers +# ----------------------- + +on zygote-start + write /proc/bootprof "INIT:zygote-start" + +on early-boot + write /proc/bootprof "INIT:early-boot" + verity_update_state + +on boot +# SDHMS Slowdown : Cpuset + mkdir /dev/cpuset/abnormal + write /dev/cpuset/abnormal/cpus 0-2 + copy /dev/cpuset/mems /dev/cpuset/abnormal/mems + + chown system system /dev/cpuset/abnormal + chown system system /dev/cpuset/abnormal/tasks + chown system system /dev/cpuset/abnormal/cpus + chmod 0664 /dev/cpuset/abnormal/tasks + chmod 0664 /dev/cpuset/abnormal/cpus + + mkdir /dev/cpuset/moderate + write /dev/cpuset/moderate/cpus 0-7 + copy /dev/cpuset/mems /dev/cpuset/moderate/mems + + chown system system /dev/cpuset/moderate + chown system system /dev/cpuset/moderate/tasks + chown system system /dev/cpuset/moderate/cpus + chmod 0664 /dev/cpuset/moderate/tasks + chmod 0664 /dev/cpuset/moderate/cpus + + write /proc/bootprof "INIT:boot" + + write /proc/sys/vm/dirty_writeback_centisecs 300 + chmod 0660 /sys/power/autosleep + + chmod 0664 /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/lcd-backlight/brightness + chmod 0664 /sys/class/leds/red/brightness + chown system system /sys/class/leds/red/brightness + chmod 0664 /sys/class/leds/green/brightness + chown system system /sys/class/leds/green/brightness + chmod 0664 /sys/class/leds/blue/brightness + chown system system /sys/class/leds/blue/brightness + + chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base + chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base + chown system system /sys/devices/system/cpu/cpufreq/policy0/scaling_governor + chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/scaling_governor + chown system system /sys/devices/system/cpu/cpufreq/policy4/scaling_governor + chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/scaling_governor + chown root system /sys/kernel/debug/binder/transaction_log_enable + chown root system /sys/kernel/debug/binder/perf_evalue + chown system system /sys/devices/system/cpu/rq-stats/htasks_thresh + chmod 0660 /sys/devices/system/cpu/rq-stats/htasks_thresh + chown system system /sys/devices/system/cpu/rq-stats/avg_htasks_thresh + chmod 0660 /sys/devices/system/cpu/rq-stats/avg_htasks_thresh + + chown system /sys/module/mlog/parameters/do_mlog + chown system /sys/module/mlog/parameters/timer_intval + + chown root radio /sys/class/leds/lcd-backlight/duty + chown root radio /sys/class/leds/lcd-backlight/div + chown system system /sys/class/leds/lcd-backlight/trigger + chown system system /sys/class/leds/button-backlight/trigger + chown system system /sys/class/leds/keyboard-backlight/trigger + chown system system /sys/class/leds/jogball-backlight/trigger + chown system system /sys/class/leds/red/trigger + chown system system /sys/class/leds/green/trigger + chown system system /sys/class/leds/blue/trigger + + # Permission for hibernation + chown radio system /sys/power/tuxonice + chown radio system /sys/power/tuxonice/do_hibernate + chmod 0770 /sys/power/tuxonice + chmod 0220 /sys/power/tuxonice/do_hibernate + + # Permissions for SystemPerformance + chown root system /dev/stune/top-app/schedtune.boost + chmod 0664 /dev/stune/top-app/schedtune.boost + chown system system /sys/class/input_booster/touch/head + chown system system /sys/class/input_booster/touch/tail + chown system system /sys/class/input_booster/touch/level + chmod 0664 /sys/class/input_booster/touch/head + chmod 0664 /sys/class/input_booster/touch/tail + chmod 0664 /sys/class/input_booster/touch/level + +# Smartbook Handler Framework + chown system system /sys/power/sb_state + chmod 0660 /sys/power/sb_state + +# HMP CPU hotplug strategy + chown system system /proc/hps/num_base_perf_serv + chmod 0660 /proc/hps/num_base_perf_serv + chown system system /proc/hps/num_limit_power_serv + chmod 0660 /proc/hps/num_limit_power_serv + chown system system /proc/hps/num_limit_ultra_power_saving + chmod 0660 /proc/hps/num_limit_ultra_power_saving + chown system system /proc/hps/down_threshold + chmod 0660 /proc/hps/down_threshold + chown system system /proc/hps/up_threshold + chmod 0660 /proc/hps/up_threshold + chown system system /proc/hps/rush_boost_enabled + chmod 0660 /proc/hps/rush_boost_enabled + chown system system /proc/hps/heavy_task_enabled + chmod 0660 /proc/hps/heavy_task_enabled + chown system system /proc/hps/power_mode + chmod 0660 /proc/hps/power_mode + chown system system /proc/hps/up_times + chmod 0660 /proc/hps/up_times + chown system system /proc/hps/down_times + chmod 0660 /proc/hps/down_times + +# PPM + chown system system /proc/ppm/mode + chmod 0660 /proc/ppm/mode + chown system system /proc/ppm/policy/perfserv_min_perf_idx + chmod 0440 /proc/ppm/policy/perfserv_min_perf_idx + chown system system /proc/ppm/policy/perfserv_max_perf_idx + chmod 0440 /proc/ppm/policy/perfserv_max_perf_idx + chown system system /proc/ppm/policy/perfserv_perf_idx + chmod 0660 /proc/ppm/policy/perfserv_perf_idx + chown system system /proc/ppm/policy/userlimit_min_cpu_freq + chmod 0660 /proc/ppm/policy/userlimit_min_cpu_freq + chown system system /proc/ppm/policy/userlimit_max_cpu_freq + chmod 0660 /proc/ppm/policy/userlimit_max_cpu_freq + chown system system /proc/ppm/policy/userlimit_min_cpu_core + chmod 0660 /proc/ppm/policy/userlimit_min_cpu_core + chown system system /proc/ppm/policy/userlimit_max_cpu_core + chmod 0660 /proc/ppm/policy/userlimit_max_cpu_core + chown system system /proc/ppm/policy/userlimit_cpu_core + chmod 0660 /proc/ppm/policy/userlimit_cpu_core + chown system system /proc/ppm/policy/userlimit_cpu_freq + chmod 0660 /proc/ppm/policy/userlimit_cpu_freq + chown system system /proc/ppm/dump_cluster_0_dvfs_table + chmod 0440 /proc/ppm/dump_cluster_0_dvfs_table + chown system system /proc/ppm/dump_cluster_1_dvfs_table + chmod 0440 /proc/ppm/dump_cluster_1_dvfs_table + chown system system /proc/ppm/dump_cluster_2_dvfs_table + chmod 0440 /proc/ppm/dump_cluster_2_dvfs_table + chown system system /proc/ppm/root_cluster + chmod 0660 /proc/ppm/root_cluster + chown system system /proc/ppm/policy/hica_variant + chmod 0660 /proc/ppm/policy/hica_variant + chown system system /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time + chmod 0660 /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time + +# cpu_loading + chown system system /proc/cpu_loading/onoff + chmod 0664 /proc/cpu_loading/onoff + chown system system /proc/cpu_loading/overThrhld + chmod 0664 /proc/cpu_loading/overThrhld + chown system system /proc/cpu_loading/poltime_nsecs + chmod 0664 /proc/cpu_loading/poltime_nsecs + chown system system /proc/cpu_loading/poltime_secs + chmod 0664 /proc/cpu_loading/poltime_secs + chown system system /proc/cpu_loading/uevent_enable + chmod 0664 /proc/cpu_loading/uevent_enable + +# CPU freq + chown system system /proc/cpufreq/cpufreq_limited_by_hevc + chmod 0660 /proc/cpufreq/cpufreq_limited_by_hevc + chown system system /proc/cpufreq/cpufreq_limited_max_freq_by_user + chmod 0660 /proc/cpufreq/cpufreq_limited_max_freq_by_user + chown system system /proc/cpufreq/cpufreq_power_mode + chmod 0660 /proc/cpufreq/cpufreq_power_mode + chown system system /proc/cpufreq/enable_hw_gov + chmod 0660 /proc/cpufreq/enable_hw_gov + +# BW monitor + chown system system /proc/fliperfs/cg_enable + chmod 0664 /proc/fliperfs/cg_enable + chown system system /proc/fliperfs/cg_threshold + chmod 0664 /proc/fliperfs/cg_threshold + chown system system /proc/fliperfs/cg_threshold_ddr3 + chmod 0664 /proc/fliperfs/cg_threshold_ddr3 + chown system system /proc/fliperfs/perf + chmod 0664 /proc/fliperfs/perf + +# perfmgr + chown system system /proc/perfmgr/smart/hps_is_heavy + chmod 0660 /proc/perfmgr/smart/hps_is_heavy + chown system system /proc/perfmgr/smart/hps_check_duration + chmod 0660 /proc/perfmgr/smart/hps_check_duration + chown system system /proc/perfmgr/smart/hps_check_last_duration + chmod 0660 /proc/perfmgr/smart/hps_check_last_duration + chown system system /proc/perfmgr/smart/hps_uevent_enable + chmod 0660 /proc/perfmgr/smart/hps_uevent_enable + chown system system /sys/power/dcm_state + chmod 0660 /sys/power/dcm_state + +##Netlog tool + #change permissions about terminal + chown root radio /proc/net/vlan/config + chmod 0640 /proc/net/vlan/config + chown root radio /proc/net/ip6_tables_matches + chown root radio /proc/net/ip6_tables_names + chown root radio /proc/net/ip6_tables_targets + chown root radio /proc/net/arp_tables_targets + chown root radio /proc/net/arp_tables_matches + chown root radio /proc/net/arp_tables_names + chown root radio /proc/net/ip_tables_targets + chown root radio /proc/net/ip_tables_matches + chown root radio /proc/net/ip_tables_names + chown root radio /proc/net/ip_conntrack_expect + chown root radio /proc/net/ip_conntrack + chown root radio /proc/net/nf_conntrack + chown root radio /proc/net/nf_conntrack_expect + chown root radio /proc/net/netfilter/nfnetlink_log + chown root radio /proc/net/netfilter/nfnetlink_queue + +# WMT proc + chown shell system /proc/driver/wmt_dbg + chown shell system /proc/driver/wmt_aee + +# define device for EMCSMDLOGGER + chown system radio /dev/ttyGS3 + chmod 0660 /dev/ttyGS3 + +#Define device for ATCID + chmod 660 /dev/ttyGS0 + chown system radio /dev/ttyGS0 + chmod 660 /dev/ttyGS1 + chown system radio /dev/ttyGS1 +#Power Manager + write /sys/power/pm_freeze_timeout 2000 + +on property:vold.decrypt=trigger_reset_main + write /proc/bootprof "INIT:vold.decrypt=trigger_reset_main" + setprop sys.boot_completed 0 + setprop dev.bootcomplete 0 + +on property:vold.decrypt=trigger_post_fs_data + write /proc/bootprof "INIT:vold.decrypt=trigger_post_fs_data" + +on property:vold.decrypt=trigger_restart_min_framework + write /proc/bootprof "INIT:vold.decrypt=trigger_restart_min_framework" + start nvram_daemon + start msensord + +on property:vold.decrypt=trigger_restart_framework + write /proc/bootprof "INIT:vold.decrypt=trigger_restart_framework" + start nvram_daemon + start msensord + +on property:vold.decrypt=trigger_shutdown_framework + write /proc/bootprof "INIT:vold.decrypt=trigger_shutdown_framework" + setprop sys.boot_completed 0 + setprop dev.bootcomplete 0 + +# bugreport is triggered by holding down volume down, volume up and power +service bugreport /system/bin/dumpstate -d -p -B -z \ + -o /data/user_de/0/com.android.shell/files/bugreports/bugreport + class late_start + disabled + oneshot + keycodes 114 115 116 + +# end boot time fs tune +on property:sys.boot_completed=1 + # write /sys/block/mmcblk0/queue/iostats 1 + write /sys/block/mmcblk0/queue/read_ahead_kb 128 + # write /sys/block/mmcblk0/queue/nr_requests 128 + # write /sys/block/sdc/queue/iostats 1 + write /sys/block/sdc/queue/read_ahead_kb 128 + # write /sys/block/sdc/queue/nr_requests 128 + write /sys/block/dm-0/queue/read_ahead_kb 128 + write /sys/block/dm-1/queue/read_ahead_kb 128 + write /sys/block/dm-2/queue/read_ahead_kb 128 + write /sys/block/dm-3/queue/read_ahead_kb 128 + write /sys/block/dm-4/queue/read_ahead_kb 128 + write /sys/block/dm-5/queue/read_ahead_kb 128 + +# start EAS+ +on property:sys.boot_completed=1 + + write /sys/devices/system/cpu/eas/enable 2 + write /proc/cpufreq/cpufreq_sched_disable 0 + chown system system /dev/stune/foreground/schedtune.prefer_idle + chown system system /dev/stune/top-app/schedtune.prefer_idle + chown system system /dev/stune/rt/schedtune.prefer_idle + write /dev/stune/foreground/schedtune.prefer_idle 0 + write /dev/stune/top-app/schedtune.prefer_idle 0 + write /dev/stune/rt/schedtune.prefer_idle 0 + write /proc/sys/kernel/sched_migration_cost_ns 200000 + + # restore perf. parameters + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/sched_stune_task_thresh -1 + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "-1 -1 -1 -1" + write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp -1 + + # switch to sched-dvfs + write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedplus" + write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor "schedplus" + # Stop bootprof + write /proc/bootprof "0" + +#service dpfd /vendor/bin/dpfd +# user root +# group system media + +# +# External Modme control related services +# + +# +# Modem related services (Begin) +# +##Add by T.Zh for ppp daemon +#service pppd /system/bin/pppd file /data/misc/ppp/ppp_options +# user root +# disabled +# oneshot +# +## +# +# Modem related services (End) +# + +#add for power-off alarm +#service poad /vendor/bin/poad +# class main +# user system +# group system +# oneshot + +#service BGW /vendor/xbin/BGW +# user system +# group gps system radio +# class main + +# Battery info +on property:persist.vendor.mediatek.fg.disable=1 + write /sys/devices/platform/battery_meter/FG_daemon_disable 1 + write /sys/bus/platform/devices/battery/FG_daemon_disable 1 + +on property:persist.vendor.mediatek.fg.force25c=1 + write /sys/devices/platform/battery_meter/FG_drv_force25c 1 + write /sys/bus/platform/devices/battery/Battery_Temperature 25 + +on property:persist.vendor.mediatek.fg.force25c=0 + write /sys/devices/platform/battery_meter/FG_drv_force25c 0 + write /sys/bus/platform/devices/battery/Battery_Temperature 65535 + +on property:persist.vendor.mediatek.fg.log.enable=1 + write /sys/devices/platform/battery_meter/FG_daemon_log_level 7 + write /sys/bus/platform/devices/battery/FG_daemon_log_level 7 + write /proc/sys/kernel/printk 8 + + +# add meta_tst for ATM +service meta_tst /vendor/bin/meta_tst + class core + user system + group radio gps system wifi audio bluetooth media + capabilities NET_RAW NET_ADMIN + socket meta-atci stream 660 radio system + disabled + oneshot + +service factory_no_image /vendor/bin/factory + user root + group radio system wifi media gps audio bluetooth wakelock nfc + capabilities BLOCK_SUSPEND NET_RAW NET_ADMIN SYS_ADMIN SYS_BOOT + socket factory-atci stream 660 radio system + disabled + oneshot + +# start meta_tst for ATM +on property:sys.boot_completed=1 + start meta_tst + +# reset mdmode when modem crash happens in ATM +on property:vendor.mtk.md1.status=reset + setprop persist.vendor.atm.mdmode normal + +# FPSGO FBT Game +on boot + insmod /vendor/lib/modules/fpsgo.ko + +# VSIM service (vendor OSI) +service osi /system/bin/osi + class main + user root + disabled + oneshot + #seclabel u:r:osi:s0 + +# SensorHub +on post-fs + write /sys/class/sensors/ssp_sensor/fs_ready 1 + +# Pageboostd +on property:sys.boot_completed=1 + start pageboostd + +service pageboostd /system/bin/pageboostd + class main + user system + group system mount radio net_bt sdcard_rw shell media media_rw + socket pageboostd seqpacket 0660 system system + disabled diff --git a/rootdir/etc/init.mt6768.usb.rc b/rootdir/etc/init.mt6768.usb.rc new file mode 100644 index 0000000..6b1b907 --- /dev/null +++ b/rootdir/etc/init.mt6768.usb.rc @@ -0,0 +1,878 @@ +on early-init + write /sys/module/musb_hdrc/parameters/kernel_init_done 1 + +on post-fs + setprop vendor.usb.vid "0x04E8" + mkdir /dev/usb-ffs 0775 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mkdir /config/usb_gadget/g1 0770 shell shell + write /config/usb_gadget/g1/idVendor ${vendor.usb.vid} + write /config/usb_gadget/g1/bcdDevice 0x0404 + write /config/usb_gadget/g1/bcdUSB 0x0200 + write /config/usb_gadget/g1/os_desc/use 1 + mkdir /config/usb_gadget/g1/strings/0x409 0770 + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG" + write /config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android" + mkdir /config/usb_gadget/g1/functions/accessory.gs2 + mkdir /config/usb_gadget/g1/functions/audio_source.gs3 + mkdir /config/usb_gadget/g1/functions/ffs.adb + mkdir /config/usb_gadget/g1/functions/ffs.mtp + write /config/usb_gadget/g1/functions/ffs.mtp/os_desc/interface.MTP/compatible_id "MTP" + mkdir /config/usb_gadget/g1/functions/ffs.ptp + mkdir /config/usb_gadget/g1/functions/ss_mon.mtp + mkdir /config/usb_gadget/g1/functions/ss_mon.ptp + mkdir /config/usb_gadget/g1/functions/conn_gadget.gs0 + mkdir /config/usb_gadget/g1/functions/midi.gs5 + mkdir /config/usb_gadget/g1/functions/acm.gs0 + mkdir /config/usb_gadget/g1/functions/acm.gs1 + mkdir /config/usb_gadget/g1/functions/acm.gs2 + mkdir /config/usb_gadget/g1/functions/dm.gs3 + mkdir /config/usb_gadget/g1/functions/mass_storage.usb0 + mkdir /config/usb_gadget/g1/functions/via_modem.gs0 + mkdir /config/usb_gadget/g1/functions/via_ets.gs0 + mkdir /config/usb_gadget/g1/functions/via_atc.gs0 + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 + write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" + write /config/usb_gadget/g1/configs/b.1/MaxPower 500 + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + mount functionfs adb /dev/usb-ffs/adb rmode=0770,fmode=0660,uid=2000,gid=2000,no_disconnect=1 + mkdir /dev/usb-ffs/mtp 0770 mtp mtp + mkdir /dev/usb-ffs/ptp 0770 mtp mtp + mount functionfs mtp /dev/usb-ffs/mtp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 + mount functionfs ptp /dev/usb-ffs/ptp rmode=0770,fmode=0660,uid=1024,gid=1024,no_disconnect=1 + +on boot + setprop sys.usb.configfs 1 + setprop vendor.usb.controller "musb-hdrc" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_enable 1 + write /sys/class/android_usb/android0/f_mtp/cpu_mask 0xF0 + chmod 0664 /sys/class/android_usb/android0/iSerial + chown root system /sys/class/android_usb/android0/iSerial + + chown radio system /sys/class/usb_rawbulk/data/enable + chmod 0660 /sys/class/usb_rawbulk/data/enable + chown radio system /sys/class/usb_rawbulk/ets/enable + chmod 0660 /sys/class/usb_rawbulk/ets/enable + chown radio system /sys/class/usb_rawbulk/atc/enable + chmod 0660 /sys/class/usb_rawbulk/atc/enable + chown radio system /sys/class/usb_rawbulk/pcv/enable + chmod 0660 /sys/class/usb_rawbulk/pcv/enable + chown radio system /sys/class/usb_rawbulk/gps/enable + chmod 0660 /sys/class/usb_rawbulk/gps/enable + chown system radio /dev/ttyGS0 + chmod 0660 /dev/ttyGS0 + chown system radio /dev/ttyGS1 + chmod 0660 /dev/ttyGS1 + chown system radio /dev/ttyGS2 + chmod 0660 /dev/ttyGS2 + chown system radio /dev/ttyGS3 + chmod 0660 /dev/ttyGS3 + +on charger + mkdir /config/usb_gadget/g1 0770 shell shell + write /config/usb_gadget/g1/idVendor ${vendor.usb.vid} + write /config/usb_gadget/g1/bcdDevice 0x0223 + write /config/usb_gadget/g1/bcdUSB 0x0200 + write /config/usb_gadget/g1/os_desc/use 1 + mkdir /config/usb_gadget/g1/strings/0x409 0770 + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/strings/0x409/manufacturer "SAMSUNG" + write /config/usb_gadget/g1/strings/0x409/product "SAMSUNG_Android" + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/configs/b.1/MaxPower 500 + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + setprop sys.usb.configfs 1 + setprop vendor.usb.controller "musb-hdrc" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config adb + +# ss_conn_daemon2 service +on property:sys.usb.config=none + stop ss_conn_daemon2_service + +### more command at init.usb.configfs.rc ### +on property:sys.usb.config=none && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idVendor ${vendor.usb.vid} + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + write /sys/devices/platform/mt_usb/saving 0 + +### main function : adb ### +### start adbd at init.usb.configfs.rc ### +on property:sys.usb.config=adb + write /config/usb_gadget/g1/idProduct 0x685D + +### main function : mtp ### +on property:sys.usb.config=mtp + setprop vendor.usb.pid 0x6860 + +on property:sys.usb.config=mtp + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_acm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### start adbd at init.usb.configfs.rc ### +on property:sys.usb.config=mtp,adb + setprop vendor.usb.pid 0x6860 + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_acm_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### main function : ptp ### +on property:sys.usb.config=ptp + setprop vendor.usb.pid 0x6865 + +on property:sys.usb.config=ptp + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ss_mon.ptp /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### start adbd at init.usb.configfs.rc ### +on property:sys.usb.config=ptp,adb + setprop vendor.usb.pid 0x6866 + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + symlink /config/usb_gadget/g1/functions/ffs.ptp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ss_mon.ptp /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### main function : rndis ### +on property:sys.usb.config=rndis + write /config/usb_gadget/g1/idProduct 0x6863 + +on property:sys.usb.config=rndis,adb + setprop vendor.usb.pid 0x6864 + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb + setprop vendor.usb.state ${sys.usb.config} + mkdir /config/usb_gadget/g1/functions/rndis.gs4 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### main function : midi ### +on property:sys.usb.config=midi + write /config/usb_gadget/g1/idProduct 0x686C + +on property:sys.usb.config=midi,adb + write /config/usb_gadget/g1/idProduct 0x686C + +### main function : accessory ### +on property:sys.usb.config=accessory + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d00 + +on property:sys.usb.config=accessory,adb + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d01 + +### main function : audio_source ### +on property:sys.usb.config=audio_source + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d02 + +on property:sys.usb.config=audio_source,adb + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d03 + +### main function : accessory,audio_source ### +on property:sys.usb.config=accessory,audio_source + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d04 + +on property:sys.usb.config=accessory,audio_source,adb + write /config/usb_gadget/g1/idVendor 0x18d1 + write /config/usb_gadget/g1/idProduct 0x2d05 + +### CP Debugging ### +on property:sys.usb.config=rndis,dm + setprop vendor.usb.pid 0x6862 + +on property:sys.usb.config=rndis,dm + setprop vendor.usb.state ${sys.usb.config} + mkdir /config/usb_gadget/g1/functions/rndis.gs4 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_dm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm + setprop vendor.usb.pid 0x6862 + +on property:sys.usb.config=rndis,acm,dm + setprop vendor.usb.state ${sys.usb.config} + mkdir /config/usb_gadget/g1/functions/rndis.gs4 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_acm_dm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm,adb + setprop vendor.usb.pid 0x6862 + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,acm,dm,adb + setprop vendor.usb.state ${sys.usb.config} + mkdir /config/usb_gadget/g1/functions/rndis.gs4 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_acm_dm_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/rndis.gs4 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,dm + setprop vendor.usb.pid 0x685D + +on property:sys.usb.config=acm,dm + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm_dm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,dm,adb + setprop vendor.usb.pid 0x685D + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,dm,adb + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm_dm_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=dm,acm + setprop vendor.usb.pid 0x685D + +on property:sys.usb.config=dm,acm + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "dm_acm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=dm,acm,adb + setprop vendor.usb.pid 0x685D + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=dm,acm,adb + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "dm_acm_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/dm.gs3 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=sec_charging + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp" + write /config/usb_gadget/g1/idProduct 0x6860 + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=sec_charging,adb + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=sec_charging,adb + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb" + write /config/usb_gadget/g1/idProduct 0x6860 + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,conn_gadget + start ss_conn_daemon2_service + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_conngadget" + write /config/usb_gadget/g1/idProduct 0x6860 + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/conn_gadget.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,conn_gadget,adb + start adbd +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,conn_gadget,adb + start ss_conn_daemon2_service + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_conngadget_adb" + write /config/usb_gadget/g1/idProduct 0x6860 + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/conn_gadget.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ss_mon.mtp /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,diag && property:sys.usb.configfs=1 + setprop vendor.usb.pid 0x685D + +on property:sys.usb.config=acm,diag && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "via_bypass" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=acm,diag,adb && property:sys.usb.configfs=1 + setprop vendor.usb.pid 0x685D + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=acm,diag,adb && \ +property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "via_bypass" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f5 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=via_bypass && property:vendor.usb.acm_cnt=0 + setprop vendor.usb.pid 0x2031 +on property:sys.usb.config=via_bypass && property:vendor.usb.acm_cnt=1 + setprop vendor.usb.pid 0x2033 + setprop vendor.usb.acm_port1 "" + +##via_modem,via_ets,via_atc,acm +on property:sys.usb.config=via_bypass && property:vendor.usb.acm_enable=1 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "via_bypass" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +##via_modem,via_ets,via_atc,adb +on property:sys.usb.config=via_bypass && property:vendor.usb.acm_enable=0 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "via_bypass" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=0 + setprop vendor.usb.pid 0x2032 +on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=1 + setprop vendor.usb.pid 0x2034 + setprop vendor.usb.acm_port1 "" +on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=2 + setprop vendor.usb.pid 0x2050 + +on property:sys.usb.config=via_bypass,adb + start adbd + +##via_modem,via_ets,via_atc,adb,acm +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=via_bypass,adb && \ +property:vendor.usb.acm_enable=1 && property:vendor.usb.acm_cnt=1 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb_acm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f5 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +##via_modem,acm,adb +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=via_bypass,adb && \ +property:vendor.usb.acm_enable=1 && property:vendor.usb.acm_cnt=2 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb_acm2" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +##via_modem,via_ets,via_atc,adb +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=via_bypass,adb && \ +property:vendor.usb.acm_enable=0 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/via_modem.gs0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/via_ets.gs0 /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/via_atc.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### main function : mass_storage ### +on property:sys.usb.config=mass_storage + setprop vendor.usb.pid 0x685B + +on property:sys.usb.config=mass_storage + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mass_storage,adb + setprop vendor.usb.pid 0x685E + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### main function : bicr ### +on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=0 + setprop vendor.usb.pid 0x2002 +on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=1 + setprop vendor.usb.pid 0x200F + setprop vendor.usb.acm_port1 "" +on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=2 + setprop vendor.usb.pid 0x202D + +on property:sys.usb.config=bicr && property:vendor.usb.acm_enable=1 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_acm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1 + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0" + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=bicr && property:vendor.usb.acm_enable=0 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1 + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0" + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=0 + setprop vendor.usb.pid 0x2003 +on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=1 + setprop vendor.usb.pid 0x2006 + setprop vendor.usb.acm_port1 "" +on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=2 + setprop vendor.usb.pid 0x2029 + +on property:sys.usb.config=bicr,adb + start adbd + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=bicr,adb && \ +property:vendor.usb.acm_enable=1 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb_acm" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /sys/devices/platform/mt_usb/saving 1 + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1 + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0" + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs${vendor.usb.acm_port1} /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.ffs.ready=1 && property:sys.usb.config=bicr,adb && \ +property:vendor.usb.acm_enable=0 + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ums_adb" + write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/cdrom 1 + write /config/usb_gadget/g1/functions/mass_storage.usb0/lun.0/file "/dev/block/loop0" + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + +### ACM APPEND SERIES ### +on property:persist.vendor.radio.port_index=0 && property:sys.boot_completed=1 + setprop vendor.usb.acm_idx "" + setprop vendor.usb.acm_cnt 0 + setprop vendor.usb.acm_enable 0 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + +on property:persist.vendor.radio.port_index=1 && property:sys.boot_completed=1 + setprop sys.usb.config acm_gs0 +on property:sys.usb.config=mass_storage,adb,acm + setprop sys.usb.config acm_gs0 +on property:sys.usb.config=acm_gs0 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "1" + +on property:persist.vendor.radio.port_index=2 && property:sys.boot_completed=1 + setprop sys.usb.config acm_gs1 +on property:sys.usb.config=acm_gs1 + setprop vendor.usb.acm_port0 1 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "2" + +on property:persist.vendor.radio.port_index=3 && property:sys.boot_completed=1 + setprop sys.usb.config acm_gs2 +on property:sys.usb.config=acm_third + setprop sys.usb.config acm_gs2 +on property:sys.usb.config=acm_gs2 + setprop vendor.usb.acm_port0 2 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "3" + +on property:persist.vendor.radio.port_index=4 && property:sys.boot_completed=1 + setprop sys.usb.config acm_gs3 +on property:sys.usb.config=gs3 + setprop sys.usb.config acm_gs3 +on property:sys.usb.config=mtp,gs3 + setprop sys.usb.config acm_gs3 +on property:sys.usb.config=acm_gs3 + setprop vendor.usb.acm_port0 3 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "4" + +on property:sys.usb.config=mtp,gs0gs1 + setprop sys.usb.config acm_gs0gs1 +on property:sys.usb.config=gs0gs1 + setprop sys.usb.config acm_gs0gs1 +on property:sys.usb.config=rndis,gs0gs1 + setprop sys.usb.config acm_gs0gs1 +on property:sys.usb.config=rndis,adb,gs0gs1 + setprop sys.usb.config acm_gs0gs1 +on property:sys.usb.config=acm_gs0gs1 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 1 + setprop vendor.usb.acm_cnt 2 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "1,2" + +on property:sys.usb.config=gs3,dual_acm + setprop sys.usb.config acm_gs0gs3 +on property:sys.usb.config=mtp,gs3,dual_acm + setprop sys.usb.config acm_gs0gs3 +on property:sys.usb.config=mtp,gs0gs3 + setprop sys.usb.config acm_gs0gs3 +on property:sys.usb.config=gs0gs3 + setprop sys.usb.config acm_gs0gs3 +on property:sys.usb.config=rndis,gs0gs3 + setprop sys.usb.config acm_gs0gs3 +on property:sys.usb.config=rndis,adb,gs0gs3 + setprop sys.usb.config acm_gs0gs3 +on property:sys.usb.config=acm_gs0gs3 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 3 + setprop vendor.usb.acm_cnt 2 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "1,4" + +on property:sys.usb.config=gs1gs3 + setprop sys.usb.config acm_gs1gs3 +on property:sys.usb.config=mtp,gs1gs3 + setprop sys.usb.config acm_gs1gs3 +on property:sys.usb.config=via_bypass,gs1gs3 + setprop sys.usb.config acm_gs1gs3 +on property:sys.usb.config=rndis,gs1gs3 + setprop sys.usb.config acm_gs1gs3 +on property:sys.usb.config=acm_gs1gs3 + setprop vendor.usb.acm_port0 1 + setprop vendor.usb.acm_port1 3 + setprop vendor.usb.acm_cnt 2 + setprop vendor.usb.acm_enable 1 + setprop sys.usb.config none + setprop sys.usb.config ${sys.usb.state} + setprop vendor.usb.acm_idx "2,4" + +# For ATM (Android Test Mode) +on property:vendor.usb.clear=1 + write /config/usb_gadget/g1/UDC "none" + write /config/usb_gadget/g1/bDeviceClass 0 + write /config/usb_gadget/g1/bDeviceSubClass 0 + write /config/usb_gadget/g1/bDeviceProtocol 0 + rm /config/usb_gadget/g1/configs/b.1/f1 + rm /config/usb_gadget/g1/configs/b.1/f2 + rm /config/usb_gadget/g1/configs/b.1/f3 + rm /config/usb_gadget/g1/configs/b.1/f4 + rm /config/usb_gadget/g1/configs/b.1/f5 + rmdir /config/usb_gadget/g1/functions/rndis.gs4 + write /sys/devices/platform/mt_usb/saving 0 + setprop vendor.usb.clear 2 + +# has permission issue when read from ${sys.usb.ffs.ready} +on property:sys.usb.ffs.ready=0 + setprop vendor.usb.ffs.ready 0 +on property:sys.usb.ffs.ready=1 + setprop vendor.usb.ffs.ready 1 + +on property:sys.usb.config=atm_gs0 + stop adbd + setprop vendor.usb.ffs.ready 0 + setprop vendor.usb.clear 1 + +on property:vendor.usb.ffs.ready=0 && property:sys.usb.config=atm_gs0 && \ +property:vendor.usb.clear=2 + start adbd + +on property:vendor.usb.ffs.ready=1 && property:sys.usb.config=atm_gs0 && \ +property:vendor.usb.clear=2 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 "" + setprop vendor.usb.acm_cnt 1 + setprop vendor.usb.acm_enable 1 + write /sys/devices/platform/mt_usb/saving 1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "atm_gs0" + write /config/usb_gadget/g1/idProduct 0x200A + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + #setprop sys.usb.state ${sys.usb.config} + setprop vendor.usb.pid 0x200A + #setprop vendor.usb.clear 0 + setprop vendor.usb.acm_idx "1" + +on property:sys.usb.config=atm_gs0gs3 + stop adbd + setprop vendor.usb.ffs.ready 0 + setprop vendor.usb.clear 1 + +on property:vendor.usb.ffs.ready=0 && property:sys.usb.config=atm_gs0gs3 && \ +property:vendor.usb.clear=2 + start adbd + +on property:vendor.usb.ffs.ready=1 && property:sys.usb.config=atm_gs0gs3 && \ +property:vendor.usb.clear=2 + setprop vendor.usb.acm_port0 0 + setprop vendor.usb.acm_port1 3 + setprop vendor.usb.acm_cnt 2 + setprop vendor.usb.acm_enable 1 + write /sys/devices/platform/mt_usb/saving 1 + write /config/usb_gadget/g1/idProduct 0x2026 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + #setprop sys.usb.state ${sys.usb.config} + setprop vendor.usb.pid 0x2026 + #setprop vendor.usb.clear 0 + setprop vendor.usb.acm_idx "1,4" + +### CHARGING ### +on property:sys.usb.config=cdp + setprop vendor.usb.state ${sys.usb.config} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp" + write /config/usb_gadget/g1/idProduct 0x2008 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + setprop vendor.usb.pid 0x2008 + +on property:sys.usb.config=charging_yes + setprop vendor.usb.state ${sys.usb.state} + setprop vendor.usb.charging yes + setprop sys.usb.config none + setprop sys.usb.config ${vendor.usb.state} + +on property:sys.usb.config=charging_no + setprop vendor.usb.state ${sys.usb.state} + setprop sys.usb.config none + setprop sys.usb.config ${vendor.usb.state} + setprop vendor.usb.charging no + +on property:vendor.usb.charging=yes + write /sys/class/udc/musb-hdrc/device/cmode 2 +on property:vendor.usb.charging=no + write /sys/class/udc/musb-hdrc/device/cmode 1 + +on property:vendor.usb.bicr=yes + write /sys/class/android_usb/android0/f_mass_storage/bicr 1 + write /sys/class/android_usb/android0/f_mass_storage/lun/file "/dev/block/loop0" +on property:vendor.usb.bicr=no + write /sys/class/android_usb/android0/f_mass_storage/bicr 0 + write /sys/class/android_usb/android0/f_mass_storage/lun/file "off" + +on property:vendor.usb.port.mode=usb + write /sys/devices/platform/mt_usb/portmode 0 +on property:vendor.usb.port.mode=uart + write /sys/devices/platform/mt_usb/portmode 1 + +on property:vendor.em.usb.set=USB_DRIVING_CAPABILITY + write /proc/mtk_usb/usb20_phy/USB_DRIVING_CAPABILITY ${mediatek.em.usb.value} +on property:vendor.em.usb.set=RG_USB20_TERM_VREF_SEL + write /proc/mtk_usb/usb20_phy/RG_USB20_TERM_VREF_SEL ${mediatek.em.usb.value} +on property:vendor.em.usb.set=RG_USB20_HSTX_SRCTRL + write /proc/mtk_usb/usb20_phy/RG_USB20_HSTX_SRCTRL ${mediatek.em.usb.value} +on property:vendor.em.usb.set=RG_USB20_VRT_VREF_SEL + write /proc/mtk_usb/usb20_phy/RG_USB20_VRT_VREF_SEL ${mediatek.em.usb.value} +on property:vendor.em.usb.set=RG_USB20_INTR_EN + write /proc/mtk_usb/usb20_phy/RG_USB20_INTR_EN ${mediatek.em.usb.value} +on property:vendor.em.usb.set=RG_USB20_PHY_REV6 + write /proc/mtk_usb/usb20_phy/RG_USB20_PHY_REV6 ${mediatek.em.usb.value} + +on property:vendor.em.usb.bypass.enable=0 + write /sys/class/usb_rawbulk/gps/enable 1 +on property:vendor.em.usb.bypass.enable=1 + write /sys/class/usb_rawbulk/pcv/enable 1 +on property:vendor.em.usb.bypass.enable=2 + write /sys/class/usb_rawbulk/atc/enable 1 +on property:vendor.em.usb.bypass.enable=3 + write /sys/class/usb_rawbulk/ets/enable 1 +on property:vendor.em.usb.bypass.enable=4 + write /sys/class/usb_rawbulk/data/enable 1 +on property:vendor.em.usb.bypass.disable=0 + write /sys/class/usb_rawbulk/gps/enable 0 +on property:vendor.em.usb.bypass.disable=1 + write /sys/class/usb_rawbulk/pcv/enable 0 +on property:vendor.em.usb.bypass.disable=2 + write /sys/class/usb_rawbulk/atc/enable 0 +on property:vendor.em.usb.bypass.disable=3 + write /sys/class/usb_rawbulk/ets/enable 0 +on property:vendor.em.usb.bypass.disable=4 + write /sys/class/usb_rawbulk/data/enable 0 + +### vendor process start ### +on property:vendor.usb.config=* + setprop sys.usb.config ${vendor.usb.config} +### vendor process end ### + +### test command start ### +on property:vendor.usb.test=* + setprop sys.usb.config none + setprop sys.usb.config ${vendor.usb.test} +### test command end ### + +on property:vendor.usb.printk=* + write /proc/sys/kernel/printk ${vendor.usb.printk} + +on property:persist.vendor.usb.printk=* + setprop vendor.usb.printk ${persist.vendor.usb.printk} + +on property:vendor.usb.testmode=0 + write /proc/mtk_usb/testmode "0" +on property:vendor.usb.testmode=1 + write /proc/mtk_usb/testmode "test SE0 NAK" +on property:vendor.usb.testmode=2 + write /proc/mtk_usb/testmode "test J" +on property:vendor.usb.testmode=3 + write /proc/mtk_usb/testmode "test K" +on property:vendor.usb.testmode=4 + write /proc/mtk_usb/testmode "test packet" +### PLATFORM VARIANT, cat $rc_file | grep write | sort | grep -vE "android0|usb20_phy" | awk '{print $2}' | uniq ### diff --git a/rootdir/etc/init.mt6769t.rc b/rootdir/etc/init.mt6769t.rc new file mode 100644 index 0000000..7e65c0a --- /dev/null +++ b/rootdir/etc/init.mt6769t.rc @@ -0,0 +1,1610 @@ +# MTK platform .rc configure + +import ${ro.vendor.rc}init.connectivity.rc +import ${ro.vendor.rc}init.mt6768.usb.rc +import /vendor/etc/init/hw/init.project.rc +import /system_ext/etc/init/hw/init.aee.rc +import /FWUpgradeInit.rc +import /vendor/etc/init/hw/init.aee.rc +import ${ro.vendor.rc}init.volte.rc +import ${ro.vendor.rc}init.mal.rc +import ${ro.vendor.rc}init.ago.rc +import /vendor/etc/init/hw/init.stnfc.rc +import /system/etc/init/hw/init.stnfc.rc + +# init.modem.rc must be the LAST rc file because vold.post_fs_data_done is set in it +import ${ro.vendor.rc}init.modem.rc +# *** DO NOT import the new rc file after this line *** + +on early-init + write /proc/bootprof "INIT:early-init" + # boot perf. tune + mkdir /mnt/vendor/efs 0771 radio system + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "0 0 0 0" + write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp 0 + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug + +on init + write /proc/bootprof "INIT:init" + # Support legacy paths + symlink /sdcard /mnt/sdcard + + # Param + symlink /dev/block/by-name/param /dev/block/param + symlink /dev/block/by-name/steady /dev/block/steady + symlink /dev/block/by-name/persistent /dev/block/persistent + # if primary storage is physical, set ro.vold.primary_physical to 1 + # setprop ro.vold.primary_physical 1 + + mkdir /mnt/cd-rom 0000 system system + +# change lk_env permission + chown root system /proc/lk_env + chmod 0660 /proc/lk_env + +# increase sysctl_rmem_max and sysctl_wmem_max values to 2M + write /proc/sys/net/core/wmem_max 8388608 + write /proc/sys/net/core/rmem_max 8388608 + +# update cpus for cpuset cgroup + write /dev/cpuset/foreground/cpus 0-7 + write /dev/cpuset/foreground/boost/cpus 0-7 + write /dev/cpuset/background/cpus 0-3 + write /dev/cpuset/system-background/cpus 0-5 + write /dev/cpuset/top-app/cpus 0-7 + +# GPIS HINT (MT6868 & 6869) + mkdir /dev/cpuset/sf + copy /dev/cpuset/cpus /dev/cpuset/sf/cpus + copy /dev/cpuset/mems /dev/cpuset/sf/mems + + chown system system /dev/cpuset/sf/tasks + chown system system /dev/cpuset/sf/cgroup.procs + chown system system /dev/cpuset/sf/cpus + + chmod 0664 /dev/cpuset/sf/cpus + chown system system /dev/cpuset/sf/cpus + write /dev/cpuset/sf/cpus 0-7 + + chown system system /dev/cpuset/tasks + chown system system /dev/cpuset/cgroup.procs + chmod 0664 /dev/cpuset/tasks + +on late-init + write /proc/bootprof "INIT:late-init" +# enable rcu_expedited + write /sys/kernel/rcu_expedited 1 + +# mount different fs start + +on charger + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "-1 -1 -1 -1" + write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp -1 + + exec /system/bin/e2fsck -f -p /dev/block/platform/bootdevice/by-name/cache + mount ext4 /dev/block/platform/bootdevice/by-name/cache /cache rw wait + chmod 0660 /dev/spm + chown system system /dev/spm + start spm_script + chmod 0666 /dev/kmsg + chmod 0775 /mnt/vendor + mkdir /mnt/vendor/nvcfg + mount ext4 /dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg rw wait + chown system system /mnt/vendor/nvcfg + chmod 0771 /mnt/vendor/nvcfg + restorecon_recursive /mnt/vendor/nvcfg + write /sys/devices/platform/battery_meter/FG_daemon_log_level 7 + write /sys/bus/platform/devices/battery/FG_daemon_log_level 7 + # Permissions for System Server and daemons. + chown system system /sys/power/autosleep + chown system system /sys/power/state + chown system system /sys/power/wakeup_count + chown radio wakelock /sys/power/wake_lock + chown radio wakelock /sys/power/wake_unlock + chmod 0660 /sys/power/state + chmod 0660 /sys/power/wake_lock + chmod 0660 /sys/power/wake_unlock + chmod 0660 /sys/power/wakeup_count + write /sys/power/pm_async 0 + write /sys/power/pm_freeze_timeout 2000 + + start fuelgauged + start fuelgauged_nvram + + chown system system /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/red/brightness + chown system system /sys/class/leds/green/brightness + + start vendor.light-default + + # Stop bootprof + write /proc/bootprof "0" + +on property:sys.boot_completed=1 + write /proc/pl_lk "0" + +on early-fs + write /proc/bootprof "INIT:early-fs" + +on fs + write /proc/bootprof "INIT:fs" + start vendor.boot-hal-1-2 + + # mount fstab + write /proc/bootprof "INIT:Mount_START" + write /sys/kernel/tracing/trace_marker "B|1|Mount" + mount_all /vendor/etc/fstab.mt6768 --early + # We need to seperate mounting sec_efs partition from fstab file due to GSI image loading case + wait /dev/block/platform/bootdevice/by-name/sec_efs + mount ext4 /dev/block/platform/bootdevice/by-name/sec_efs /efs nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + wait /dev/block/platform/bootdevice/by-name/spu + mount ext4 /dev/block/platform/bootdevice/by-name/spu /spu nosuid nodev noatime noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic + write /sys/kernel/tracing/trace_marker "E" + write /proc/bootprof "INIT:Mount_END" + + write /proc/sys/vm/page-cluster 0 + write /proc/sys/vm/swappiness 130 + write /sys/kernel/mm/swap/vma_ra_enabled false + + mount iso9660 loop@/vendor/etc/iAmCdRom.iso /mnt/cd-rom ro + +on post-fs + write /proc/bootprof "INIT:post-fs" + + # boot perf. tune + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 100" + write /proc/perfmgr/boost_ctrl/eas_ctrl/sched_stune_task_thresh 0 + + # Support legacy paths + symlink /sdcard /storage/sdcard0 + + #change permissions for mediaserver + chown root media /proc/clkmgr/mipi_test + + #change permission for engineer mode + chown radio system /proc/clkmgr/pll_test + chown radio system /proc/clkmgr/pll_fsel + chmod 0664 /proc/clkmgr/pll_test + chmod 0664 /proc/clkmgr/pll_fsel + #change permission for engineer mode + chown radio system /proc/freqhopping/dramc + chown radio system /proc/freqhopping/dumpregs + chown radio system /proc/freqhopping/freqhopping_debug + chown radio system /proc/freqhopping/status + chown radio system /proc/freqhopping/userdef + +# change owner + chown system system /proc/bootprof + chmod 0664 /proc/bootprof + chown root system /proc/mtprof/cputime + chown root system /proc/mtprof/reboot_pid + + chown system system /mnt/vendor/protect_f + chmod 0770 /mnt/vendor/protect_f + + chown system system /mnt/vendor/protect_s + chmod 0770 /mnt/vendor/protect_s + + # Support A/B feature for EMMC and UFS boot region + symlink /dev/block/sda /dev/block/mmcblk0boot0 + symlink /dev/block/sdb /dev/block/mmcblk0boot1 + symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a + symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b + + # allow ccci_mdinit access ccci_dump + chown root system /proc/ccci_dump + +on late-fs + write /proc/bootprof "INIT:late-fs" + wait_for_prop hwservicemanager.ready "true" + setprop init.userspace_reboot.userdata_remount.timeoutmillis 10000 + write /proc/bootprof "INIT:Mount_START --late" + write /sys/kernel/tracing/trace_marker "B|1|Mount late" + mount_all /vendor/etc/fstab.mt6768 --late + exec /system/bin/tune2fs -O has_journal -u 10010 -r 4096 /dev/block/platform/bootdevice/by-name/userdata + write /sys/kernel/tracing/trace_marker "E" + write /proc/bootprof "INIT:Mount_END --late" + +on post-fs-data + write /proc/bootprof "INIT:post-fs-data" + + # boot time fs tune + # write /sys/block/mmcblk0/queue/iostats 0 + write /sys/block/mmcblk0/queue/read_ahead_kb 2048 + # write /sys/block/mmcblk0/queue/nr_requests 256 + # write /sys/block/sdc/queue/iostats 0 + write /sys/block/sdc/queue/read_ahead_kb 2048 + # write /sys/block/sdc/queue/nr_requests 256 + write /sys/block/dm-0/queue/read_ahead_kb 2048 + write /sys/block/dm-1/queue/read_ahead_kb 2048 + write /sys/block/dm-2/queue/read_ahead_kb 2048 + write /sys/block/dm-3/queue/read_ahead_kb 2048 + write /sys/block/dm-4/queue/read_ahead_kb 2048 + write /sys/block/dm-5/queue/read_ahead_kb 2048 + + chown system system /mnt/vendor/nvcfg + chmod 0771 /mnt/vendor/nvcfg + restorecon_recursive /mnt/vendor/nvcfg + chown system system /mnt/vendor/nvcfg/fg + chown system system /mnt/vendor/nvcfg/fg/old_fg_data + chown system system /mnt/vendor/nvcfg/fg/car_tune_value + + # create basic filesystem structure + # We chown/chmod /mnt/vendor/nvdata again so because mount is run as root + defaults + chown root system /mnt/vendor/nvdata + chmod 0771 /mnt/vendor/nvdata + mkdir /mnt/vendor/nvdata/media 0771 media audio + + #Create cct mount point + mkdir /mnt/vendor/cct + chown root system /mnt/vendor/cct + chmod 0771 /mnt/vendor/cct + + #Create flash folder + mkdir /data/vendor/flash + chown root system /data/vendor/flash + chmod 0771 /data/vendor/flash + + #Create shading mount point + mkdir /data/vendor/shading + chown root system /data/vendor/shading + chmod 0771 /data/vendor/shading + + #Create shading_otp mount point + mkdir /data/vendor/shading_otp + chown root system /data/vendor/shading_otp + chmod 0771 /data/vendor/shading_otp + + #Create NDD mount point + mkdir /data/vendor/camera_dump + chown root system /data/vendor/camera_dump + chmod 0771 /data/vendor/camera_dump + + #Create Camera Dip Debug Folder + mkdir /data/vendor/dipdebug + chown root system /data/vendor/dipdebug + chmod 0771 /data/vendor/dipdebug + + #Create flicker mount point + mkdir /data/vendor/flicker + chown root system /data/vendor/flicker + chmod 0771 /data/vendor/flicker + + #Add /mnt/vendor/efs mount point + chown radio system /mnt/vendor/efs + chmod 0771 /mnt/vendor/efs + restorecon_recursive /mnt/vendor/efs + + # Set SELinux security contexts on upgrade or policy update. + restorecon_recursive /mnt/vendor/nvdata + + #give system access to rfkill device node + chmod 0660 /dev/rfkill + + # create for muxd pts device node , to operate without root + mkdir /dev/radio 0770 radio radio + + #Create sensor hub dump + mkdir /data/vendor/sensorhub/ 0771 root system + + chmod 0660 /dev/spm + chown system system /dev/spm + +# Permissions for LCD + chown system system /sys/class/lcd/panel/dpui + chown system system /sys/class/lcd/panel/dpui_dbg + chown system system /sys/class/lcd/panel/dpci + chown system system /sys/class/lcd/panel/dpci_dbg + + chmod 0444 /proc/mtkfb + chown system system /dev/sec_display_debug + chown system system /sys/class/backlight/panel/brightness + chown system radio /sys/class/lcd/panel/lcd_type + chown system system /sys/class/lcd/panel/lux + chown system radio /sys/class/lcd/panel/conn_det + chown system media_rw /sys/class/lcd/panel/adaptive_control + chown system system /sys/class/lcd/panel/irc_mode + chown system system /sys/class/lcd/panel/alpm + chown system radio /sys/class/lcd/panel/manufacture_code + chown system radio /sys/class/lcd/panel/lcd_type + chown system radio /sys/class/lcd/panel/mcd_mode + chown system system /sys/class/lcd/panel/temperature + chown system system /sys/class/lcd/panel/self_mask + chown system system /sys/devices/svc/OCTA/SVC_OCTA + chown system system /sys/devices/svc/OCTA/SVC_OCTA_CHIPID + chown system system /sys/devices/svc/OCTA/SVC_OCTA_DDI_CHIPID + chown system radio /sys/class/lcd/panel/enable_fd + chown system system /sys/class/lcd/panel/mask_brightness + chown system system /sys/class/lcd/panel/actual_mask_brightness + chown system radio /sys/class/lcd/panel/error_flag + chown system system /sys/class/lcd/panel/dsc_crc + chown system system /sys/class/lcd/panel/ecc + chown system system /sys/class/lcd/panel/ccd_state + +# Permissions for MDNIE + chown system media_rw /sys/class/mdnie/mdnie/mode + chown system media_rw /sys/class/mdnie/mdnie/scenario + chown system system /sys/class/mdnie/mdnie/accessibility + chown system system /sys/class/mdnie/mdnie/sensorRGB + chown system system /sys/class/mdnie/mdnie/whiteRGB + chown system system /sys/class/mdnie/mdnie/night_mode + chown system system /sys/class/mdnie/mdnie/light_notification + chown system system /sys/class/mdnie/mdnie/color_lens + chown system system /sys/class/mdnie/mdnie/bypass + +# GPS + chmod 0775 /vendor/xbin/MPED + chmod 0666 /dev/gps_emi + +# Sensors permissions +# FactoryApp(SensorHub) + chown system system /efs/FactoryApp/baro_delta + chown system system /efs/FactoryApp/gyro_cal_data + chown system system /efs/FactoryApp/cal_data + chown system system /efs/FactoryApp/mag_cal_data + chown system system /efs/FactoryApp/calibration_data + chown system system /efs/calibration_data + chmod 0666 /efs/FactoryApp/calibration_data + chmod 0666 /efs/calibration_data + +# Accelerometer_sensor + chown system radio /sys/class/sensors/accelerometer_sensor/raw_data + chown system radio /sys/class/sensors/accelerometer_sensor/calibration + chown system radio /sys/class/sensors/accelerometer_sensor/reactive_alert + chown system radio /sys/class/sensors/accelerometer_sensor/vendor + chown system radio /sys/class/sensors/accelerometer_sensor/name + chown system radio /sys/class/sensors/accelerometer_sensor/selftest + chown system radio /sys/class/sensors/accelerometer_sensor/lowpassfilter + chown system system /sys/class/sensors/accelerometer_sensor/dhr_sensor_info + +# Gyro_sensor + chown system radio /sys/class/sensors/gyro_sensor/power_on + chown system radio /sys/class/sensors/gyro_sensor/power_off + chown system radio /sys/class/sensors/gyro_sensor/temperature + chown system radio /sys/class/sensors/gyro_sensor/selftest + chown system radio /sys/class/sensors/gyro_sensor/selftest_dps + chown system radio /sys/class/sensors/gyro_sensor/vendor + chown system radio /sys/class/sensors/gyro_sensor/name + chown system system /sys/class/sensors/gyro_sensor/dhr_sensor_info + +# Magnetic_sensor + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system radio /sys/class/sensors/magnetic_sensor/vendor + chown system radio /sys/class/sensors/magnetic_sensor/name + chown system radio /sys/class/sensors/magnetic_sensor/selftest + chown system radio /sys/class/sensors/magnetic_sensor/raw_data + chown system system /sys/class/sensors/magnetic_sensor/dhr_sensor_info + +# Light_sensor + chown system radio /sys/class/sensors/light_sensor/lux + chown system radio /sys/class/sensors/light_sensor/raw_data + chown system radio /sys/class/sensors/light_sensor/vendor + chown system radio /sys/class/sensors/light_sensor/name + chown system system /sys/class/sensors/light_sensor/dhr_sensor_info + chown system radio /sys/class/sensors/light_sensor/light_circle + +# Proximity_sensor + chown system radio /sys/class/sensors/proximity_sensor/state + chown system radio /sys/class/sensors/proximity_sensor/raw_data + chown system radio /sys/class/sensors/proximity_sensor/prox_avg + chown system radio /sys/class/sensors/proximity_sensor/prox_cal + chown system radio /sys/class/sensors/proximity_sensor/vendor + chown system radio /sys/class/sensors/proximity_sensor/name + chown system radio /sys/class/sensors/proximity_sensor/thresh_high + chown system radio /sys/class/sensors/proximity_sensor/thresh_low + chown system radio /sys/class/sensors/proximity_sensor/prox_offset_pass + chown system radio /sys/class/sensors/proximity_sensor/prox_trim + chown system system /sys/class/sensors/proximity_sensor/dhr_sensor_info + chown system radio /sys/class/sensors/proximity_sensor/modify_settings + +# Barometer_sensor + chown system radio /sys/class/sensors/barometer_sensor/sea_level_pressure + chown system radio /sys/class/sensors/barometer_sensor/vendor + chown system radio /sys/class/sensors/barometer_sensor/name + chown system radio /sys/class/sensors/barometer_sensor/calibration + chown system radio /sys/class/sensors/barometer_sensor/temperature + chown system system /sys/class/sensors/barometer_sensor/dhr_sensor_info + +# SensorHub + chown system radio /sys/class/sensors/ssp_sensor/enable + chown system radio /sys/class/sensors/ssp_sensor/mcu_rev + chown system radio /sys/class/sensors/ssp_sensor/mcu_name + chown system radio /sys/class/sensors/ssp_sensor/mcu_test + chown system radio /sys/class/sensors/ssp_sensor/mcu_reset + chown system radio /sys/class/sensors/ssp_sensor/mcu_update + chown system radio /sys/class/sensors/ssp_sensor/mcu_sleep_test + chown system radio /sys/class/sensors/ssp_sensor/sensor_dump + chown system radio /sys/class/sensors/ssp_sensor/ssp_flush + chown system radio /sys/class/sensors/ssp_sensor/sensor_state + chown system radio /sys/class/sensors/ssp_sensor/hall_ic + chown system radio /sys/class/sensors/ssp_sensor/sensor_spec + chown system radio /sys/class/sensors/ssp_sensor/scontext_list + chown system radio /sys/class/sensors/ssp_sensor/shub_file + chown system radio /sys/class/sensors/flip_cover_detector_sensor/nfc_cover_status + chown system radio /sys/class/sensors/flip_cover_detector_sensor/factory_cover_status + chmod 0600 /dev/batch_io + chown system system /dev/batch_io + +# Meta event + chown system radio /sys/class/sensors/sensor_dev/flush +# Grip Sensor + chown system radio /sys/class/sensors/grip_sensor/noti_enable + +# [ Permissions for Grip Sensor + # For GRIP Sensor + chmod 0660 /dev/grip_sensor + chown system system /dev/grip_sensor + chmod 0660 /dev/grip_sensor_sub + chown system system /dev/grip_sensor_sub +# SX93xx + chown system radio /sys/class/sensors/grip_sensor/name + chown system radio /sys/class/sensors/grip_sensor/vendor + chown system radio /sys/class/sensors/grip_sensor/raw_data + chown system radio /sys/class/sensors/grip_sensor/threshold + chown system radio /sys/class/sensors/grip_sensor/calibration + chown system radio /sys/class/sensors/grip_sensor/onoff + chown system radio /sys/class/sensors/grip_sensor/reset + chown system radio /sys/class/sensors/grip_sensor/mode + chown system radio /sys/class/sensors/grip_sensor/gain + chown system radio /sys/class/sensors/grip_sensor/start + chown system radio /sys/class/sensors/grip_sensor/normal_threshold + chown system radio /sys/class/sensors/grip_sensor/ch_state + chown system radio /sys/class/sensors/grip_sensor/body_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_flush + chown system radio /sys/class/sensors/grip_sensor/irq_count + chown system radio /sys/class/sensors/grip_sensor/irq_count_b + chown system radio /sys/class/sensors/grip_sensor/resolution + chown system radio /sys/class/sensors/grip_sensor/adc_filt + chown system radio /sys/class/sensors/grip_sensor/useful_filt + chown system radio /sys/class/sensors/grip_sensor/ch_count + chown system radio /sys/class/sensors/grip_sensor/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor/sampling_freq_ch2 + chown system radio /sys/class/sensors/grip_sensor/ch_count + chown system radio /sys/class/sensors/grip_sensor/rawfilt_ch2 + chown system radio /sys/class/sensors/grip_sensor/irq_count_ch2 + chown system radio /sys/class/sensors/grip_sensor/mcc + chown system radio /sys/class/sensors/grip_sensor/hysteresis + chown system radio /sys/class/sensors/grip_sensor/sampling_freq + chown system radio /sys/class/sensors/grip_sensor/sampling_freq_b + chown system radio /sys/class/sensors/grip_sensor/isum + chown system radio /sys/class/sensors/grip_sensor/scan_period + chown system radio /sys/class/sensors/grip_sensor/analog_gain + chown system radio /sys/class/sensors/grip_sensor/cdc_up + chown system radio /sys/class/sensors/grip_sensor/cdc_down + chown system radio /sys/class/sensors/grip_sensor/temp_enable + chown system radio /sys/class/sensors/grip_sensor/cml + chown system radio /sys/class/sensors/grip_sensor/motion + chown system radio /sys/class/sensors/grip_sensor/unknown_state + chown system radio /sys/class/sensors/grip_sensor/noti_enable + + chown system radio /sys/class/sensors/grip_sensor_sub/name + chown system radio /sys/class/sensors/grip_sensor_sub/vendor + chown system radio /sys/class/sensors/grip_sensor_sub/raw_data + chown system radio /sys/class/sensors/grip_sensor_sub/threshold + chown system radio /sys/class/sensors/grip_sensor_sub/calibration + chown system radio /sys/class/sensors/grip_sensor_sub/onoff + chown system radio /sys/class/sensors/grip_sensor_sub/reset + chown system radio /sys/class/sensors/grip_sensor_sub/mode + chown system radio /sys/class/sensors/grip_sensor_sub/gain + chown system radio /sys/class/sensors/grip_sensor_sub/start + chown system radio /sys/class/sensors/grip_sensor_sub/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub/ch_state + chown system radio /sys/class/sensors/grip_sensor_sub/body_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_flush + chown system radio /sys/class/sensors/grip_sensor_sub/irq_count + chown system radio /sys/class/sensors/grip_sensor_sub/ch_count + chown system radio /sys/class/sensors/grip_sensor_sub/resolution + chown system radio /sys/class/sensors/grip_sensor_sub/adc_filt + chown system radio /sys/class/sensors/grip_sensor_sub/useful_filt + chown system radio /sys/class/sensors/grip_sensor_sub/hysteresis + chown system radio /sys/class/sensors/grip_sensor_sub/sampling_freq + chown system radio /sys/class/sensors/grip_sensor_sub/isum + chown system radio /sys/class/sensors/grip_sensor_sub/scan_period + chown system radio /sys/class/sensors/grip_sensor_sub/analog_gain + chown system radio /sys/class/sensors/grip_sensor_sub/cdc_up + chown system radio /sys/class/sensors/grip_sensor_sub/cdc_down + chown system radio /sys/class/sensors/grip_sensor_sub/temp_enable + chown system radio /sys/class/sensors/grip_sensor_sub/cml + chown system radio /sys/class/sensors/grip_sensor_sub/motion + chown system radio /sys/class/sensors/grip_sensor_sub/unknown_state + chown system radio /sys/class/sensors/grip_sensor_sub/noti_enable + + chown system radio /sys/class/sensors/grip_sensor_sub2/name + chown system radio /sys/class/sensors/grip_sensor_sub2/vendor + chown system radio /sys/class/sensors/grip_sensor_sub2/raw_data + chown system radio /sys/class/sensors/grip_sensor_sub2/threshold + chown system radio /sys/class/sensors/grip_sensor_sub2/calibration + chown system radio /sys/class/sensors/grip_sensor_sub2/onoff + chown system radio /sys/class/sensors/grip_sensor_sub2/reset + chown system radio /sys/class/sensors/grip_sensor_sub2/mode + chown system radio /sys/class/sensors/grip_sensor_sub2/gain + chown system radio /sys/class/sensors/grip_sensor_sub2/start + chown system radio /sys/class/sensors/grip_sensor_sub2/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_sub2/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub2/ch_state + chown system radio /sys/class/sensors/grip_sensor_sub2/body_threshold + chown system radio /sys/class/sensors/grip_sensor_sub2/grip_flush + chown system radio /sys/class/sensors/grip_sensor_sub2/irq_count + chown system radio /sys/class/sensors/grip_sensor_sub2/ch_count + chown system radio /sys/class/sensors/grip_sensor_sub2/resolution + chown system radio /sys/class/sensors/grip_sensor_sub2/adc_filt + chown system radio /sys/class/sensors/grip_sensor_sub2/useful_filt + chown system radio /sys/class/sensors/grip_sensor_sub2/motion + chown system radio /sys/class/sensors/grip_sensor_sub2/unknown_state + + chown system radio /sys/class/sensors/grip_sensor_sub3/name + chown system radio /sys/class/sensors/grip_sensor_sub3/vendor + chown system radio /sys/class/sensors/grip_sensor_sub3/raw_data + chown system radio /sys/class/sensors/grip_sensor_sub3/threshold + chown system radio /sys/class/sensors/grip_sensor_sub3/calibration + chown system radio /sys/class/sensors/grip_sensor_sub3/onoff + chown system radio /sys/class/sensors/grip_sensor_sub3/reset + chown system radio /sys/class/sensors/grip_sensor_sub3/mode + chown system radio /sys/class/sensors/grip_sensor_sub3/gain + chown system radio /sys/class/sensors/grip_sensor_sub3/start + chown system radio /sys/class/sensors/grip_sensor_sub3/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_sub3/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_sub3/ch_state + chown system radio /sys/class/sensors/grip_sensor_sub3/body_threshold + chown system radio /sys/class/sensors/grip_sensor_sub3/grip_flush + chown system radio /sys/class/sensors/grip_sensor_sub3/irq_count + chown system radio /sys/class/sensors/grip_sensor_sub3/ch_count + chown system radio /sys/class/sensors/grip_sensor_sub3/resolution + chown system radio /sys/class/sensors/grip_sensor_sub3/adc_filt + chown system radio /sys/class/sensors/grip_sensor_sub3/useful_filt + chown system radio /sys/class/sensors/grip_sensor_sub3/motion + chown system radio /sys/class/sensors/grip_sensor_sub3/unknown_state +# Abov + chown system radio /sys/class/sensors/grip_sensor/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor/grip_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor/grip_earjack + chown system radio /sys/class/sensors/grip_sensor/grip + chown system radio /sys/class/sensors/grip_sensor/grip_baseline + chown system radio /sys/class/sensors/grip_sensor/grip_raw + chown system radio /sys/class/sensors/grip_sensor/grip_ref_cap + chown system radio /sys/class/sensors/grip_sensor/grip_gain + chown system radio /sys/class/sensors/grip_sensor/grip_gain_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_check + chown system radio /sys/class/sensors/grip_sensor/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor/grip_sw_reset_ready + chown system radio /sys/class/sensors/grip_sensor/grip_register_recover + + chown system radio /sys/class/sensors/grip_sensor/grip_sar_press_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_sar_release_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_irq_count_2ch + + chown system radio /sys/class/sensors/grip_sensor/grip_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_total_cap_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_baseline_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_raw_2ch + chown system radio /sys/class/sensors/grip_sensor/grip_check_2ch + + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor_sub/grip_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor_sub/grip_earjack + chown system radio /sys/class/sensors/grip_sensor_sub/grip + chown system radio /sys/class/sensors/grip_sensor_sub/grip_baseline + chown system radio /sys/class/sensors/grip_sensor_sub/grip_raw + chown system radio /sys/class/sensors/grip_sensor_sub/grip_ref_cap + chown system radio /sys/class/sensors/grip_sensor_sub/grip_gain + chown system radio /sys/class/sensors/grip_sensor_sub/grip_gain_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_check + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor_sub/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor_sub/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor_sub/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sw_reset_ready + chown system radio /sys/class/sensors/grip_sensor_sub/grip_register_recover + + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_press_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_sar_release_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_irq_count_2ch + + chown system radio /sys/class/sensors/grip_sensor_sub/grip_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_total_cap_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_baseline_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_raw_2ch + chown system radio /sys/class/sensors/grip_sensor_sub/grip_check_2ch +# WIFI Grip sensor + chown system radio /sys/class/sensors/grip_sensor_wifi/name + chown system radio /sys/class/sensors/grip_sensor_wifi/vendor + chown system radio /sys/class/sensors/grip_sensor_wifi/raw_data + chown system radio /sys/class/sensors/grip_sensor_wifi/threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/calibration + chown system radio /sys/class/sensors/grip_sensor_wifi/onoff + chown system radio /sys/class/sensors/grip_sensor_wifi/reset + chown system radio /sys/class/sensors/grip_sensor_wifi/mode + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_ref_cap + chown system radio /sys/class/sensors/grip_sensor_wifi/gain + chown system radio /sys/class/sensors/grip_sensor_wifi/start + chown system radio /sys/class/sensors/grip_sensor_wifi/normal_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/gain_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/raw_data_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/diff_avg_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/normal_threshold_ch2 + chown system radio /sys/class/sensors/grip_sensor_wifi/ch_state + chown system radio /sys/class/sensors/grip_sensor_wifi/body_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_flush + chown system radio /sys/class/sensors/grip_sensor_wifi/irq_count + chown system radio /sys/class/sensors/grip_sensor_wifi/ch_count + chown system radio /sys/class/sensors/grip_sensor_wifi/resolution + chown system radio /sys/class/sensors/grip_sensor_wifi/adc_filt + chown system radio /sys/class/sensors/grip_sensor_wifi/useful_filt + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_count + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_total_cap + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_enable + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sw_reset + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_earjack + chown system radio /sys/class/sensors/grip_sensor_wifi/grip + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_baseline + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_raw + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_gain + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_gain_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_check + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_only_mode + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_press_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_release_threshold + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_version_phone + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_version_panel + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_update + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_firm_update_status + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_state + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_en_cnt + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_reg_rw + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_crc_check + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sw_reset_ready + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_register_recover + chown system radio /sys/class/sensors/grip_sensor_wifi/motion + chown system radio /sys/class/sensors/grip_sensor_wifi/unknown_state + + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_press_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_sar_release_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_irq_count_2ch + + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_threshold_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_total_cap_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_baseline_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_raw_2ch + chown system radio /sys/class/sensors/grip_sensor_wifi/grip_check_2ch +# ] Permissions for Grip Sensor + +# GPU DVFS for SKI + chown system system /sys/kernel/gpu/gpu_freq_table + chown system system /sys/kernel/gpu/gpu_governor + chown system system /sys/kernel/gpu/gpu_max_clock + chown system system /sys/kernel/gpu/gpu_min_clock + chown system system /sys/kernel/gpu/gpu_busy + chown system system /sys/kernel/gpu/gpu_clock + chown system system /sys/kernel/gpu/gpu_available_governor + chown system system /sys/kernel/gpu/gpu_model + chown system system /sys/kernel/gpu/gpu_tmu + chmod 0444 /sys/kernel/gpu/gpu_freq_table + chmod 0664 /sys/kernel/gpu/gpu_governor + chmod 0664 /sys/kernel/gpu/gpu_max_clock + chmod 0664 /sys/kernel/gpu/gpu_min_clock + chmod 0444 /sys/kernel/gpu/gpu_busy + chmod 0444 /sys/kernel/gpu/gpu_clock + chmod 0444 /sys/kernel/gpu/gpu_available_governor + chmod 0444 /sys/kernel/gpu/gpu_model + chmod 0444 /sys/kernel/gpu/gpu_tmu +# ----------------------- +# Add by MTK + # SCP log + chmod 0660 /sys/class/misc/scp/scp_mobile_log + chown root system /sys/class/misc/scp/scp_mobile_log + chmod 0220 /sys/class/misc/scp/scp_log_flush + chown root system /sys/class/misc/scp/scp_log_flush + chmod 0440 /dev/scp + chown root system /dev/scp + chmod 0664 /sys/class/misc/scp/scp_ee_force_ke + chown root system /sys/class/misc/scp/scp_ee_force_ke + + # SSPM log + chmod 0620 /sys/class/misc/sspm/sspm_mobile_log + chown root system /sys/class/misc/sspm/sspm_mobile_log + chmod 0440 /dev/sspm + chown root system /dev/sspm + + # radvd + chmod 444 /etc/radvd/radvd.conf + + # Mali 3D GPU driver + #insmod /vendor/lib/modules/mali.ko + chmod 666 /dev/mali0 + #chown system graphics /dev/mali + + #Forked Task Ramup Boost + write /sys/devices/system/cpu/sched/sched_forked_ramup_factor 87 + + # Touch Panel + # chmod 0664 /dev/touch + chown root diag /sys/module/tpd_setting/parameters/tpd_calmat + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time + chown root diag /sys/module/tpd_setting/parameters/tpd_mode + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time0 + chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time1 + chown root diag /sys/module/tpd_setting/parameters/tpd_em_spl_num + chown root diag /sys/module/tpd_setting/parameters/tpd_em_pressure_threshold + chown root diag /sys/module/tpd_setting/parameters/tpd_em_auto_time_interval + chown root diag /sys/module/tpd_setting/parameters/tpd_em_sample_cnt + chown root diag /sys/module/tpd_setting/parameters/tpd_em_asamp + chown root diag /sys/module/tpd_debug/parameters/tpd_em_log + chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs + + chmod 0666 /dev/pmem_multimedia + + # set ptmx group to non-root + chown root radio /dev/ptmx + + # M4U + #insmod /vendor/lib/modules/m4u.ko + #mknod /dev/M4U_device c 188 0 + chmod 0444 /dev/m4u + #chown system media /dev/M4U_device + chmod 0640 /proc/m4u + chown system media /proc/m4u + + #set mlock limit as 64MB (ALPS07695831) + setrlimit 8 67108864 67108864 + + # CMDQ + chmod 0640 /dev/mtk_cmdq + chown system system /dev/mtk_cmdq + + # MDP SYNC + chmod 0640 /dev/mdp_sync + chown system system /dev/mdp_sync + + #OFFLOAD SERVICE + chmod 0640 /dev/offloadservice + chown media media /dev/offloadservice + +# Permissions for audio + chown system radio /sys/class/audio/earjack/key_state + chown system radio /sys/class/audio/earjack/mic_adc + chown system radio /sys/class/audio/earjack/select_jack + chown system radio /sys/class/audio/earjack/state + + #OPEN DSP + chmod 0640 /dev/audio_ipi + chown media media /dev/audio_ipi + + #SmartPA + chmod 0640 /dev/audio_scp + chown media media /dev/audio_scp + chown audioserver audio /sys/bus/platform/devices/rt5509_param.0/prop_param + chown audioserver audio /sys/bus/platform/devices/rt5509_param.1/prop_param + chown audioserver audio /sys/bus/platform/devices/mt6660-param.0/prop_params + + #AAudio Boost + write /dev/stune/rt/schedtune.boost 30 + + #Accdet + chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state + + #Fingerprint + chmod 0666 /dev/goodix_fp + + #VideoCodec + chmod 0660 /dev/vcu + chown media system /dev/vcu + chmod 0660 /dev/video0 + chown media system /dev/video0 + chmod 0660 /dev/video1 + chown media system /dev/video1 + mkdir /data/vendor/vcodec 0777 media system + mkdir /data/vendor/vcodec/log 0770 media system + mkdir /data/vendor/vcodec/in 0770 media system + mkdir /data/vendor/vcodec/out 0770 media system + + #MJC + #insmod /vendor/lib/modules/mjc_kernel_driver.ko + #mknod /dev/MJC c 168 0 + chmod 0660 /dev/MJC + chown media system /dev/MJC + + #kpd + chown radio radio /sys/devices/platform/mtk-kpd/driver/kpd_call_state + + #Charging Battery + chown radio radio /sys/devices/platform/battery/Charging_CallState + + # PMIC property + chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_stop + chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_ut + + #MDDB + mkdir /data/vendor_de/meta 0770 system system + mkdir /data/vendor_de/meta/mddb 0770 system system + + chown system /sys/devices/platform/msensor/driver/cpsopmode + chown system /sys/devices/platform/msensor/driver/cpsreptxy + chown system /sys/devices/platform/msensor/driver/cpsreptz + chown system /sys/devices/platform/gsensor/driver/cpsopmode + chown system /sys/devices/platform/gsensor/driver/cpsrange + + chown system /sys/class/input/input1/enable + chown system /sys/class/input/input1/delay + chown system /sys/class/input/input1/wake + chown system /sys/class/input/input1/offsets + chown system /sys/class/input/input2/enable + chown system /sys/class/input/input2/delay + chown system /sys/class/input/input2/wake + chown system /sys/class/input/input2/offsets + chown system /sys/class/input/input3/enable + chown system /sys/class/input/input3/delay + chown system /sys/class/input/input3/wake + chown system /sys/class/input/input3/offsets + chown system /sys/class/input/input4/enable + chown system /sys/class/input/input4/delay + chown system /sys/class/input/input4/wake + chown system /sys/class/input/input4/offsets + chown system /sys/class/input/input5/enable + chown system /sys/class/input/input5/delay + chown system /sys/class/input/input5/wake + chown system /sys/class/input/input5/offsets + chown system /sys/class/input/input6/enable + chown system /sys/class/input/input6/delay + chown system /sys/class/input/input6/wake + chown system /sys/class/input/input6/offsets + chown system /sys/class/input/input7/enable + chown system /sys/class/input/input7/delay + chown system /sys/class/input/input7/wake + chown system /sys/class/input/input7/offsets + chown system /sys/class/input/input8/enable + chown system /sys/class/input/input8/delay + chown system /sys/class/input/input8/wake + chown system /sys/class/input/input8/offsets + chown system /sys/class/input/input9/enable + chown system /sys/class/input/input9/delay + chown system /sys/class/input/input9/wake + chown system /sys/class/input/input9/offsets + chown system /sys/class/input/input10/enable + chown system /sys/class/input/input10/delay + chown system /sys/class/input/input10/wake + chown system /sys/class/input/input10/offsets + + #EM eint + chown root diag /sys/bus/platform/drivers/eint/current_eint + + # Display + chmod 0660 /dev/graphics/fb0 + chown system graphics /dev/graphics/fb0 + + chmod 0660 /dev/mtk_disp_mgr + chown system graphics /dev/mtk_disp_mgr + + chmod 0660 /dev/mtkfb_vsync + chown system graphics /dev/mtkfb_vsync + + chmod 0660 /dev/sw_sync + chown system graphics /dev/sw_sync + + # EM baseband file + chown root diag /vendor/bin/baseband_regdump + chmod 4750 /vendor/bin/baseband_regdump + + #pmu + chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank0 + chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank1 + chown root radio /sys/devices/platform/mt6311-user/mt6311_access + chown root radio /sys/devices/platform/mt-pmic/pmic_access + chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank0 + chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank1 + chmod 0664 /sys/devices/platform/mt6311-user/mt6311_access + chmod 0664 /sys/devices/platform/mt-pmic/pmic_access + + # EM CPU Speed Stress + chown root radio /proc/cpu_ss/cpu_ss_debug_mode + chown root radio /proc/cpu_ss/cpu_ss_mode + chown root radio /proc/cpu_ss/cpu_ss_period + chown root radio /proc/cpu_ss/cpu_ss_period_mode + chmod 0664 /proc/cpu_ss/cpu_ss_debug_mode + chmod 0664 /proc/cpu_ss/cpu_ss_mode + chmod 0664 /proc/cpu_ss/cpu_ss_period + chmod 0664 /proc/cpu_ss/cpu_ss_period_mode + + #EM eint + chown root diag /sys/bus/platform/drivers/eint/current_eint + + # Android SEC related device nodes + chmod 0660 /dev/sec + chown root system /dev/sec + + # FM Radio device node + chmod 0660 /dev/fm + chown system audio /dev/fm + + # device apc settings + + # device info /proc interface + chmod 0440 /dev/devmap + chown root system /dev/devmap + + # bluetooth + chown bluetooth bluetooth /dev/hid-keyboard + chmod 0660 /dev/hid-keyboard + #Use uinput's default permission + chown system net_bt_admin /dev/uinput + + # UIBC + chown system media /dev/uibc + chmod 0660 /dev/uibc + + #TV-out + chmod 0664 /dev/TV-out + + #HDMI + chown media system /dev/hdmitx + chmod 0664 /dev/hdmitx + + + # JPEG + #chmod 0444 /dev/mtk_jpeg + + # almk + chmod 0440 /dev/mtk_almk + + # DISP + chmod 0444 /dev/mtk_disp + + #ANC SERVICE + chmod 0640 /dev/ancservice + chown media media /dev/ancservice + + # gz device + chmod 0660 /dev/gz_kree + chown system camera /dev/gz_kree + + #Camera + chmod 0660 /dev/camera-sysram + chmod 0660 /dev/camera-isp + chmod 0660 /dev/camera-dip + chmod 0660 /dev/camera-tsf + chmod 0660 /dev/camera-dpe + chmod 0660 /dev/camera-mfb + chmod 0660 /dev/camera-rsc + chmod 0660 /dev/camera-owe + chmod 0660 /dev/camera-fdvt + chmod 0660 /dev/camera-wpe + chmod 0660 /dev/camera-pipemgr + chmod 0660 /dev/kd_camera_hw + chmod 0660 /dev/seninf + chmod 0660 /dev/flashlight + chmod 0660 /dev/kd_camera_hw_bus2 + chmod 0660 /dev/FM50AF + chmod 0660 /dev/CAM_CAL_DRV + chmod 0660 /dev/MAINAF + chmod 0660 /dev/MAIN2AF + chmod 0660 /dev/SUBAF + chmod 0660 /dev/vpu + + chown system camera /dev/camera-sysram + chown system camera /dev/camera-isp + chown system camera /dev/camera-dip + chown system camera /dev/camera-dpe + chown system camera /dev/camera-mfb + chown system camera /dev/camera-rsc + chown system camera /dev/camera-owe + chown system camera /dev/camera-tsf + chown system camera /dev/camera-fdvt + chown system camera /dev/camera-wpe + chown system camera /dev/camera-pipemgr + chown system camera /dev/kd_camera_hw + chown system camera /dev/seninf + chown system camera /dev/flashlight + chown system camera /dev/kd_camera_hw_bus2 + chown system camera /dev/FM50AF + chown system camera /dev/CAM_CAL_DRV + chown system camera /dev/MAINAF + chown system camera /dev/MAIN2AF + chown system camera /dev/SUBAF + chown system camera /dev/vpu + + ## Rear camera permission + chown system radio /sys/class/camera/rear/rear_camfw + chown system radio /sys/class/camera/rear/rear_camfw_full + chown system radio /sys/class/camera/rear/rear_moduleid + chown system radio /sys/class/camera/rear/rear_checkfw_user + chown system radio /sys/class/camera/rear/rear_checkfw_factory + chown system radio /sys/class/camera/rear/rear_camtype + chown system radio /sys/class/camera/rear/rear_calcheck + chown system radio /sys/class/camera/rear/rear_afcal + chown system radio /sys/class/camera/rear/supported_cameraIds + chown system system /sys/class/camera/rear/rear_hwparam + chown cameraserver system /sys/class/camera/rear/rear_dualcal + chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear_sensorid + chown cameraserver cameraserver /sys/class/camera/rear/ssrm_camera_info + chown system radio /sys/class/camera/rear/rear_paf_cal_check + + ## Front camera permission + chown system radio /sys/class/camera/front/front_camfw + chown system radio /sys/class/camera/front/front_camfw_full + chown system radio /sys/class/camera/front/front_checkfw_user + chown system radio /sys/class/camera/front/front_checkfw_factory + chown system radio /sys/class/camera/front/front_camtype + chown system radio /sys/class/camera/front/front_moduleid + chown system system /sys/class/camera/rear/front_hwparam + chown cameraserver cameraserver /sys/class/camera/front/front_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/front/front_sensorid + + ## Rear2 camera permission + chown system radio /sys/class/camera/rear/rear2_camfw + chown system radio /sys/class/camera/rear/rear2_camfw_full + chown system radio /sys/class/camera/rear/rear2_checkfw_user + chown system radio /sys/class/camera/rear/rear2_checkfw_factory + chown system radio /sys/class/camera/rear/rear2_moduleid + chown system system /sys/class/camera/rear/rear2_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear2_sensorid + + ## Rear3 camera permission + chown system radio /sys/class/camera/rear/rear3_camfw + chown system radio /sys/class/camera/rear/rear3_camfw_full + chown system radio /sys/class/camera/rear/rear3_checkfw_user + chown system radio /sys/class/camera/rear/rear3_checkfw_factory + chown system radio /sys/class/camera/rear/rear3_moduleid + chown system radio /sys/class/camera/rear/rear3_tilt + chown system system /sys/class/camera/rear/rear3_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear3_sensorid + + ## rear4 camera permission + chown system radio /sys/class/camera/rear/rear4_camfw + chown system radio /sys/class/camera/rear/rear4_camfw_full + chown system radio /sys/class/camera/rear/rear4_checkfw_user + chown system radio /sys/class/camera/rear/rear4_checkfw_factory + chown system radio /sys/class/camera/rear/rear4_moduleid + chown system radio /sys/class/camera/rear/rear4_tilt + chown system system /sys/class/camera/rear/rear4_hwparam + chown cameraserver cameraserver /sys/class/camera/rear/rear4_sensorid_exif + chown cameraserver cameraserver /sys/class/camera/rear/rear4_sensorid + + #Flash + chown system camera /sys/class/camera/flash/rear_flash + + #CCU + chmod 0660 /dev/ccu + chown system camera /dev/ccu + + #VOW + chmod 0640 /dev/vow + chown media media /dev/vow + + #MATV + chmod 0660 /dev/MATV + chown system media /dev/MATV + + # otg_test + chown root radio /dev/mt_otg_test + chmod 0660 /dev/mt_otg_test + + # MDP + chmod 0660 /dev/mt-mdp + chown system media /dev/mt-mdp + + # SMI + chmod 0660 /dev/MTK_SMI + chown media media /dev/MTK_SMI + + # RRC + chmod 0660 /dev/mtk_rrc + chown media system /dev/mtk_rrc + + # DFRC + chmod 0660 /dev/mtk_dfrc + chown system graphics /dev/mtk_dfrc + + # Permission for Memboost + chown cameraserver cameraserver /sys/kernel/mm/vmscan/mem_boost_mode + + #change partition permission + + chmod 0640 /mtd@sec_ro + chown root system /mtd@sec_ro + + chmod 0640 /mtd@preloader + chown root system /mtd@preloader + + chmod 0660 /mtd@pro_info + chown root system /mtd@pro_info + + chmod 0640 /mtd@bootimg + chown root system /mtd@bootimg + + chmod 0640 /mtd@recovery + chown root system /mtd@recovery + + chmod 0660 /mtd@nvram + chown root system /mtd@nvram + + chmod 0660 /mtd@seccfg + chown root system /mtd@seccfg + + chmod 0660 /mtd@misc + chown root system /mtd@misc + + chmod 0664 /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario + chown media media /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario + + #mtk_sched + chmod 0660 /dev/mtk_sched + chown system media /dev/mtk_sched + + #BT SCO CVSD, for MT6572 and MT6582 CVSD codec on AP + chmod 0660 /dev/ebc + chown media media /dev/ebc + + chmod 0666 /dev/uio0 + + #otp + chmod 0660 /proc/driver/otp + chown root system /proc/driver/otp + + # secure memory + chown system system /proc/secmem0 + + chmod 0666 /dev/exm0 + + + #Thermal + mkdir /data/vendor/.tp/ 0775 system system + # power manager + write /sys/power/pm_async 0 + + #RTC + chmod 660 /dev/alarm + chown root system /dev/alarm + +# End of adding by MTK drivers +# ----------------------- + +on zygote-start + write /proc/bootprof "INIT:zygote-start" + +on early-boot + write /proc/bootprof "INIT:early-boot" + verity_update_state + +on boot +# SDHMS Slowdown : Cpuset + mkdir /dev/cpuset/abnormal + write /dev/cpuset/abnormal/cpus 0-2 + copy /dev/cpuset/mems /dev/cpuset/abnormal/mems + + chown system system /dev/cpuset/abnormal + chown system system /dev/cpuset/abnormal/tasks + chown system system /dev/cpuset/abnormal/cpus + chmod 0664 /dev/cpuset/abnormal/tasks + chmod 0664 /dev/cpuset/abnormal/cpus + + mkdir /dev/cpuset/moderate + write /dev/cpuset/moderate/cpus 0-7 + copy /dev/cpuset/mems /dev/cpuset/moderate/mems + + chown system system /dev/cpuset/moderate + chown system system /dev/cpuset/moderate/tasks + chown system system /dev/cpuset/moderate/cpus + chmod 0664 /dev/cpuset/moderate/tasks + chmod 0664 /dev/cpuset/moderate/cpus + + write /proc/bootprof "INIT:boot" + + write /proc/sys/vm/dirty_writeback_centisecs 300 + chmod 0660 /sys/power/autosleep + + chmod 0664 /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/lcd-backlight/brightness + chmod 0664 /sys/class/leds/red/brightness + chown system system /sys/class/leds/red/brightness + chmod 0664 /sys/class/leds/green/brightness + chown system system /sys/class/leds/green/brightness + chmod 0664 /sys/class/leds/blue/brightness + chown system system /sys/class/leds/blue/brightness + + chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base + chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base + chown system system /sys/devices/system/cpu/cpufreq/policy0/scaling_governor + chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/scaling_governor + chown system system /sys/devices/system/cpu/cpufreq/policy4/scaling_governor + chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/scaling_governor + chown root system /sys/kernel/debug/binder/transaction_log_enable + chown root system /sys/kernel/debug/binder/perf_evalue + chown system system /sys/devices/system/cpu/rq-stats/htasks_thresh + chmod 0660 /sys/devices/system/cpu/rq-stats/htasks_thresh + chown system system /sys/devices/system/cpu/rq-stats/avg_htasks_thresh + chmod 0660 /sys/devices/system/cpu/rq-stats/avg_htasks_thresh + + chown system /sys/module/mlog/parameters/do_mlog + chown system /sys/module/mlog/parameters/timer_intval + + chown root radio /sys/class/leds/lcd-backlight/duty + chown root radio /sys/class/leds/lcd-backlight/div + chown system system /sys/class/leds/lcd-backlight/trigger + chown system system /sys/class/leds/button-backlight/trigger + chown system system /sys/class/leds/keyboard-backlight/trigger + chown system system /sys/class/leds/jogball-backlight/trigger + chown system system /sys/class/leds/red/trigger + chown system system /sys/class/leds/green/trigger + chown system system /sys/class/leds/blue/trigger + + # Permission for hibernation + chown radio system /sys/power/tuxonice + chown radio system /sys/power/tuxonice/do_hibernate + chmod 0770 /sys/power/tuxonice + chmod 0220 /sys/power/tuxonice/do_hibernate + + # Permissions for SystemPerformance + chown root system /dev/stune/top-app/schedtune.boost + chmod 0664 /dev/stune/top-app/schedtune.boost + chown system system /sys/class/input_booster/touch/head + chown system system /sys/class/input_booster/touch/tail + chown system system /sys/class/input_booster/touch/level + chmod 0664 /sys/class/input_booster/touch/head + chmod 0664 /sys/class/input_booster/touch/tail + chmod 0664 /sys/class/input_booster/touch/level + +# Smartbook Handler Framework + chown system system /sys/power/sb_state + chmod 0660 /sys/power/sb_state + +# HMP CPU hotplug strategy + chown system system /proc/hps/num_base_perf_serv + chmod 0660 /proc/hps/num_base_perf_serv + chown system system /proc/hps/num_limit_power_serv + chmod 0660 /proc/hps/num_limit_power_serv + chown system system /proc/hps/num_limit_ultra_power_saving + chmod 0660 /proc/hps/num_limit_ultra_power_saving + chown system system /proc/hps/down_threshold + chmod 0660 /proc/hps/down_threshold + chown system system /proc/hps/up_threshold + chmod 0660 /proc/hps/up_threshold + chown system system /proc/hps/rush_boost_enabled + chmod 0660 /proc/hps/rush_boost_enabled + chown system system /proc/hps/heavy_task_enabled + chmod 0660 /proc/hps/heavy_task_enabled + chown system system /proc/hps/power_mode + chmod 0660 /proc/hps/power_mode + chown system system /proc/hps/up_times + chmod 0660 /proc/hps/up_times + chown system system /proc/hps/down_times + chmod 0660 /proc/hps/down_times + +# PPM + chown system system /proc/ppm/mode + chmod 0660 /proc/ppm/mode + chown system system /proc/ppm/policy/perfserv_min_perf_idx + chmod 0440 /proc/ppm/policy/perfserv_min_perf_idx + chown system system /proc/ppm/policy/perfserv_max_perf_idx + chmod 0440 /proc/ppm/policy/perfserv_max_perf_idx + chown system system /proc/ppm/policy/perfserv_perf_idx + chmod 0660 /proc/ppm/policy/perfserv_perf_idx + chown system system /proc/ppm/policy/userlimit_min_cpu_freq + chmod 0660 /proc/ppm/policy/userlimit_min_cpu_freq + chown system system /proc/ppm/policy/userlimit_max_cpu_freq + chmod 0660 /proc/ppm/policy/userlimit_max_cpu_freq + chown system system /proc/ppm/policy/userlimit_min_cpu_core + chmod 0660 /proc/ppm/policy/userlimit_min_cpu_core + chown system system /proc/ppm/policy/userlimit_max_cpu_core + chmod 0660 /proc/ppm/policy/userlimit_max_cpu_core + chown system system /proc/ppm/policy/userlimit_cpu_core + chmod 0660 /proc/ppm/policy/userlimit_cpu_core + chown system system /proc/ppm/policy/userlimit_cpu_freq + chmod 0660 /proc/ppm/policy/userlimit_cpu_freq + chown system system /proc/ppm/dump_cluster_0_dvfs_table + chmod 0440 /proc/ppm/dump_cluster_0_dvfs_table + chown system system /proc/ppm/dump_cluster_1_dvfs_table + chmod 0440 /proc/ppm/dump_cluster_1_dvfs_table + chown system system /proc/ppm/dump_cluster_2_dvfs_table + chmod 0440 /proc/ppm/dump_cluster_2_dvfs_table + chown system system /proc/ppm/root_cluster + chmod 0660 /proc/ppm/root_cluster + chown system system /proc/ppm/policy/hica_variant + chmod 0660 /proc/ppm/policy/hica_variant + chown system system /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time + chmod 0660 /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time + +# cpu_loading + chown system system /proc/cpu_loading/onoff + chmod 0664 /proc/cpu_loading/onoff + chown system system /proc/cpu_loading/overThrhld + chmod 0664 /proc/cpu_loading/overThrhld + chown system system /proc/cpu_loading/poltime_nsecs + chmod 0664 /proc/cpu_loading/poltime_nsecs + chown system system /proc/cpu_loading/poltime_secs + chmod 0664 /proc/cpu_loading/poltime_secs + chown system system /proc/cpu_loading/uevent_enable + chmod 0664 /proc/cpu_loading/uevent_enable + +# CPU freq + chown system system /proc/cpufreq/cpufreq_limited_by_hevc + chmod 0660 /proc/cpufreq/cpufreq_limited_by_hevc + chown system system /proc/cpufreq/cpufreq_limited_max_freq_by_user + chmod 0660 /proc/cpufreq/cpufreq_limited_max_freq_by_user + chown system system /proc/cpufreq/cpufreq_power_mode + chmod 0660 /proc/cpufreq/cpufreq_power_mode + chown system system /proc/cpufreq/enable_hw_gov + chmod 0660 /proc/cpufreq/enable_hw_gov + +# BW monitor + chown system system /proc/fliperfs/cg_enable + chmod 0664 /proc/fliperfs/cg_enable + chown system system /proc/fliperfs/cg_threshold + chmod 0664 /proc/fliperfs/cg_threshold + chown system system /proc/fliperfs/cg_threshold_ddr3 + chmod 0664 /proc/fliperfs/cg_threshold_ddr3 + chown system system /proc/fliperfs/perf + chmod 0664 /proc/fliperfs/perf + +# perfmgr + chown system system /proc/perfmgr/smart/hps_is_heavy + chmod 0660 /proc/perfmgr/smart/hps_is_heavy + chown system system /proc/perfmgr/smart/hps_check_duration + chmod 0660 /proc/perfmgr/smart/hps_check_duration + chown system system /proc/perfmgr/smart/hps_check_last_duration + chmod 0660 /proc/perfmgr/smart/hps_check_last_duration + chown system system /proc/perfmgr/smart/hps_uevent_enable + chmod 0660 /proc/perfmgr/smart/hps_uevent_enable + chown system system /sys/power/dcm_state + chmod 0660 /sys/power/dcm_state + +##Netlog tool + #change permissions about terminal + chown root radio /proc/net/vlan/config + chmod 0640 /proc/net/vlan/config + chown root radio /proc/net/ip6_tables_matches + chown root radio /proc/net/ip6_tables_names + chown root radio /proc/net/ip6_tables_targets + chown root radio /proc/net/arp_tables_targets + chown root radio /proc/net/arp_tables_matches + chown root radio /proc/net/arp_tables_names + chown root radio /proc/net/ip_tables_targets + chown root radio /proc/net/ip_tables_matches + chown root radio /proc/net/ip_tables_names + chown root radio /proc/net/ip_conntrack_expect + chown root radio /proc/net/ip_conntrack + chown root radio /proc/net/nf_conntrack + chown root radio /proc/net/nf_conntrack_expect + chown root radio /proc/net/netfilter/nfnetlink_log + chown root radio /proc/net/netfilter/nfnetlink_queue + +# WMT proc + chown shell system /proc/driver/wmt_dbg + chown shell system /proc/driver/wmt_aee + +# define device for EMCSMDLOGGER + chown system radio /dev/ttyGS3 + chmod 0660 /dev/ttyGS3 + +#Define device for ATCID + chmod 660 /dev/ttyGS0 + chown system radio /dev/ttyGS0 + chmod 660 /dev/ttyGS1 + chown system radio /dev/ttyGS1 +#Power Manager + write /sys/power/pm_freeze_timeout 2000 + +on property:vold.decrypt=trigger_reset_main + write /proc/bootprof "INIT:vold.decrypt=trigger_reset_main" + setprop sys.boot_completed 0 + setprop dev.bootcomplete 0 + +on property:vold.decrypt=trigger_post_fs_data + write /proc/bootprof "INIT:vold.decrypt=trigger_post_fs_data" + +on property:vold.decrypt=trigger_restart_min_framework + write /proc/bootprof "INIT:vold.decrypt=trigger_restart_min_framework" + start nvram_daemon + start msensord + +on property:vold.decrypt=trigger_restart_framework + write /proc/bootprof "INIT:vold.decrypt=trigger_restart_framework" + start nvram_daemon + start msensord + +on property:vold.decrypt=trigger_shutdown_framework + write /proc/bootprof "INIT:vold.decrypt=trigger_shutdown_framework" + setprop sys.boot_completed 0 + setprop dev.bootcomplete 0 + +# bugreport is triggered by holding down volume down, volume up and power +service bugreport /system/bin/dumpstate -d -p -B -z \ + -o /data/user_de/0/com.android.shell/files/bugreports/bugreport + class late_start + disabled + oneshot + keycodes 114 115 116 + +# end boot time fs tune +on property:sys.boot_completed=1 + # write /sys/block/mmcblk0/queue/iostats 1 + write /sys/block/mmcblk0/queue/read_ahead_kb 128 + # write /sys/block/mmcblk0/queue/nr_requests 128 + # write /sys/block/sdc/queue/iostats 1 + write /sys/block/sdc/queue/read_ahead_kb 128 + # write /sys/block/sdc/queue/nr_requests 128 + write /sys/block/dm-0/queue/read_ahead_kb 128 + write /sys/block/dm-1/queue/read_ahead_kb 128 + write /sys/block/dm-2/queue/read_ahead_kb 128 + write /sys/block/dm-3/queue/read_ahead_kb 128 + write /sys/block/dm-4/queue/read_ahead_kb 128 + write /sys/block/dm-5/queue/read_ahead_kb 128 + +# start EAS+ +on property:sys.boot_completed=1 + + write /sys/devices/system/cpu/eas/enable 2 + write /proc/cpufreq/cpufreq_sched_disable 0 + chown system system /dev/stune/foreground/schedtune.prefer_idle + chown system system /dev/stune/top-app/schedtune.prefer_idle + chown system system /dev/stune/rt/schedtune.prefer_idle + write /dev/stune/foreground/schedtune.prefer_idle 0 + write /dev/stune/top-app/schedtune.prefer_idle 0 + write /dev/stune/rt/schedtune.prefer_idle 0 + write /proc/sys/kernel/sched_migration_cost_ns 200000 + + # restore perf. parameters + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 0" + write /proc/perfmgr/boost_ctrl/eas_ctrl/sched_stune_task_thresh -1 + write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "-1 -1 -1 -1" + write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp -1 + + # switch to sched-dvfs + write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedplus" + write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor "schedplus" + # Stop bootprof + write /proc/bootprof "0" + +#service dpfd /vendor/bin/dpfd +# user root +# group system media + +# +# External Modme control related services +# + +# +# Modem related services (Begin) +# +##Add by T.Zh for ppp daemon +#service pppd /system/bin/pppd file /data/misc/ppp/ppp_options +# user root +# disabled +# oneshot +# +## +# +# Modem related services (End) +# + +#add for power-off alarm +#service poad /vendor/bin/poad +# class main +# user system +# group system +# oneshot + +#service BGW /vendor/xbin/BGW +# user system +# group gps system radio +# class main + +# Battery info +on property:persist.vendor.mediatek.fg.disable=1 + write /sys/devices/platform/battery_meter/FG_daemon_disable 1 + write /sys/bus/platform/devices/battery/FG_daemon_disable 1 + +on property:persist.vendor.mediatek.fg.force25c=1 + write /sys/devices/platform/battery_meter/FG_drv_force25c 1 + write /sys/bus/platform/devices/battery/Battery_Temperature 25 + +on property:persist.vendor.mediatek.fg.force25c=0 + write /sys/devices/platform/battery_meter/FG_drv_force25c 0 + write /sys/bus/platform/devices/battery/Battery_Temperature 65535 + +on property:persist.vendor.mediatek.fg.log.enable=1 + write /sys/devices/platform/battery_meter/FG_daemon_log_level 7 + write /sys/bus/platform/devices/battery/FG_daemon_log_level 7 + write /proc/sys/kernel/printk 8 + + +# add meta_tst for ATM +service meta_tst /vendor/bin/meta_tst + class core + user system + group radio gps system wifi audio bluetooth media + capabilities NET_RAW NET_ADMIN + socket meta-atci stream 660 radio system + disabled + oneshot + +service factory_no_image /vendor/bin/factory + user root + group radio system wifi media gps audio bluetooth wakelock nfc + capabilities BLOCK_SUSPEND NET_RAW NET_ADMIN SYS_ADMIN SYS_BOOT + socket factory-atci stream 660 radio system + disabled + oneshot + +# start meta_tst for ATM +on property:sys.boot_completed=1 + start meta_tst + +# reset mdmode when modem crash happens in ATM +on property:vendor.mtk.md1.status=reset + setprop persist.vendor.atm.mdmode normal + +# FPSGO FBT Game +on boot + insmod /vendor/lib/modules/fpsgo.ko + +# VSIM service (vendor OSI) +service osi /system/bin/osi + class main + user root + disabled + oneshot + #seclabel u:r:osi:s0 + +# SensorHub +on post-fs + write /sys/class/sensors/ssp_sensor/fs_ready 1 + +# Pageboostd +on property:sys.boot_completed=1 + start pageboostd + +service pageboostd /system/bin/pageboostd + class main + user system + group system mount radio net_bt sdcard_rw shell media media_rw + socket pageboostd seqpacket 0660 system system + disabled diff --git a/rootdir/etc/init.project.rc b/rootdir/etc/init.project.rc new file mode 100644 index 0000000..bec1127 --- /dev/null +++ b/rootdir/etc/init.project.rc @@ -0,0 +1,60 @@ +# MTK project .rc configure + +on early-init + # softdog + chown root system /dev/watchdog + chmod 0660 /dev/watchdog + symlink /dev/watchdog /dev/softdog + write /dev/softdog 1 + +on init + mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw + mkdir /storage/usbotg 0700 root root + +on post-fs-data + +#Camera + chmod 0660 /dev/MAINAF + chown system camera /dev/MAINAF + + chmod 0660 /dev/MAINAF2 + chown system camera /dev/MAINAF2 + + chmod 0660 /dev/SUBAF + chown system camera /dev/SUBAF + + chmod 0660 /dev/GAF001AF + chown system camera /dev/GAF001AF + + chmod 0660 /dev/DW9714AF + chown system camera /dev/DW9714AF + + chmod 0660 /dev/LC898212AF + chown system camera /dev/LC898212AF + + chmod 0660 /dev/BU64745GWZAF + chown system camera /dev/BU64745GWZAF + +#SMB + chown system system /proc/smb/ScreenComm + chmod 0660 /proc/smb/ScreenComm + + chmod 0660 /dev/spm + chown system system /dev/spm + + +on init + # Refer to http://source.android.com/devices/tech/storage/index.html + # It said, "Starting in Android 4.4, multiple external storage devices are surfaced to developers through + # Context.getExternalFilesDirs(), Context.getExternalCacheDirs(), and Context.getObbDirs(). + # External storage devices surfaced through these APIs must be a semi-permanent part of the device (such as an SD card slot in a battery compartment). + # Developers expect data stored in these locations to be available over long periods of time." + # Therefore, if the target doesn't support sd hot-plugging (Ex: the SD card slot in a battery compartment), we need to export SECONDARY_STORAGE in 'boot' section + # + # export SECONDARY_STORAGE /storage/sdcard1 + +service fuse_usbotg /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbotg /storage/usbotg + class late_start + disabled + + diff --git a/rootdir/etc/init.recovery.mt6768.rc b/rootdir/etc/init.recovery.mt6768.rc new file mode 100644 index 0000000..c737946 --- /dev/null +++ b/rootdir/etc/init.recovery.mt6768.rc @@ -0,0 +1,17 @@ +on init + setprop sys.usb.configfs 1 + +on fs && property:ro.debuggable=0 + # distinguish USB shoulde connect or not, i.e. CDP vs SDP + write /sys/class/udc/musb-hdrc/device/cmode 2 + # set charging free due to it wait for USB activation + start adbd + +on post-fs + # Support A/B feature for EMMC and UFS boot region + symlink /dev/block/sda /dev/block/mmcblk0boot0 + symlink /dev/block/sdb /dev/block/mmcblk0boot1 + symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a + symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b + + exec u:r:update_engine:s0 root root -- /system/bin/mtk_plpath_utils diff --git a/rootdir/etc/init.recovery.mt6769t.rc b/rootdir/etc/init.recovery.mt6769t.rc new file mode 100644 index 0000000..c737946 --- /dev/null +++ b/rootdir/etc/init.recovery.mt6769t.rc @@ -0,0 +1,17 @@ +on init + setprop sys.usb.configfs 1 + +on fs && property:ro.debuggable=0 + # distinguish USB shoulde connect or not, i.e. CDP vs SDP + write /sys/class/udc/musb-hdrc/device/cmode 2 + # set charging free due to it wait for USB activation + start adbd + +on post-fs + # Support A/B feature for EMMC and UFS boot region + symlink /dev/block/sda /dev/block/mmcblk0boot0 + symlink /dev/block/sdb /dev/block/mmcblk0boot1 + symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a + symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b + + exec u:r:update_engine:s0 root root -- /system/bin/mtk_plpath_utils diff --git a/rootdir/etc/init.recovery.samsung.rc b/rootdir/etc/init.recovery.samsung.rc new file mode 100644 index 0000000..704faa8 --- /dev/null +++ b/rootdir/etc/init.recovery.samsung.rc @@ -0,0 +1,8 @@ +on init + # unlink /efs > /mnt/vendor/efs + rm /efs + mkdir /efs + mkdir /sec_efs + + #to cut charging battery path + write /sys/class/power_supply/battery/siop_level 0 diff --git a/rootdir/etc/init_connectivity.rc b/rootdir/etc/init_connectivity.rc new file mode 100644 index 0000000..02889e6 --- /dev/null +++ b/rootdir/etc/init_connectivity.rc @@ -0,0 +1,47 @@ +# MTK connectivity .rc configure + +on post-fs-data + mkdir /data/vendor/stp_dump 0755 system system + mkdir /data/vendor/connsyslog 0755 system system + mkdir /data/vendor/log/wifi 0755 system system + +on boot + +# WMT +service wmt_loader /vendor/bin/wmt_loader + class early_hal + user system + group system + oneshot + +service wmt_launcher /vendor/bin/wmt_launcher -p /vendor/firmware/ -o 1 + class early_hal + user system + group system + +on property:ro.build.type=eng + write /sys/kernel/debug/tracing/tracing_on 1 + +on property:persist.vendor.connsys.coredump.mode=1 + start stp_dump + +on property:persist.vendor.connsys.coredump.mode=2 + start stp_dump + +on property:persist.vendor.connsys.coredump.mode=0 + stop stp_dump + +on property:vendor.connsys.driver.ready=yes && property:persist.vendor.connsys.coredump.mode=* + write /proc/driver/wmt_user_proc "0x1 ${persist.vendor.connsys.coredump.mode}" + +on property:vendor.connsys.driver.ready=yes && property:debug.vendor.connsys.suspend.alarm=* + write /proc/driver/wmt_user_proc "0x2 ${debug.vendor.connsys.suspend.alarm}" + +on property:persist.vendor.em.dy.debug=1 + setprop persist.vendor.connsys.coredump.mode 0 + +service stp_dump /vendor/bin/stp_dump3 + user system + group system sdcard_rw misc + class core + disabled diff --git a/rootdir/etc/meta_init.connectivity.common.rc b/rootdir/etc/meta_init.connectivity.common.rc new file mode 100644 index 0000000..e67d33d --- /dev/null +++ b/rootdir/etc/meta_init.connectivity.common.rc @@ -0,0 +1,65 @@ +#INTERNAL_START +on post-fs-data +# +# Connectivity related modules and character device nodes (Begin) +# + +#/dev/ttyMT2 for Connectivity BT/FM/GPS usage + chmod 0660 /dev/ttyMT2 + chown system system /dev/ttyMT2 + +# WiFi + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wpa_supplicant 0770 wifi wifi + +# +# Connectivity related device nodes & configuration (end) +# + + +on boot + +# +# Connectivity related services (Begin) +# + +#service BGW /vendor/bin/BGW +# user system +# group gps system radio +# class main + +# +# Connectivity related services (End) +# + +# +# Connectivity related kernel objects (Begin) +# + +# load connfem driver +on boot + insmod /vendor/lib/modules/connfem.ko + +# load bt_drv +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/bt_drv_${ro.vendor.bt.platform}.ko + +# load wifi chrdev driver and wlan driver after wmt_loader finish +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/${ro.vendor.wlan.chrdev}.ko + insmod /vendor/lib/modules/wlan_drv_${ro.vendor.wlan.gen}.ko + +# load fmradio_drv +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/fmradio_drv_${ro.vendor.fm.platform}.ko + +# load gps_drv +on property:vendor.connsys.driver.ready=yes + insmod /vendor/lib/modules/${ro.vendor.gps.chrdev}.ko + +# +# Connectivity related kernel objects (End) +# + +#INTERNAL_END diff --git a/rootdir/etc/meta_init.connectivity.rc b/rootdir/etc/meta_init.connectivity.rc new file mode 100644 index 0000000..b5d7c0a --- /dev/null +++ b/rootdir/etc/meta_init.connectivity.rc @@ -0,0 +1,37 @@ +import /vendor/etc/init/hw/meta_init.connectivity.common.rc + +#INTERNAL_START + +on boot + +# +# Connectivity related services (Begin) +# + +# WMT +service wmt_loader /vendor/bin/wmt_loader + user system + group system + oneshot + +service wmt_launcher /vendor/bin/wmt_launcher -p /vendor/firmware/ + user system + group system + +# +# Connectivity related services (End) +# + +# +# Connectivity related kernel objects (Begin) +# + +# load wmt_drv +on boot + insmod /vendor/lib/modules/wmt_drv.ko + +# +# Connectivity related kernel objects (End) +# + +#INTERNAL_END diff --git a/rootdir/etc/meta_init.modem.rc b/rootdir/etc/meta_init.modem.rc new file mode 100644 index 0000000..4e246fe --- /dev/null +++ b/rootdir/etc/meta_init.modem.rc @@ -0,0 +1,42 @@ +# Copyright (C) 2012 The Android Open Source Project +# +# IMPORTANT: Do not create world writable files or directories. +# This is a common source of Android security bugs. +# + +on post-fs-data + + write /proc/bootprof "post-fs-data: on meta modem start" + + # Modem related device nodes + mkdir /mnt/vendor/nvdata/md 0770 root system + mkdir /mnt/vendor/nvdata/md3 0770 root system + mkdir /data/md3 0770 root system + +# Build-in Modified - S +# insmod /vendor/lib/modules/ccci_plat.ko +# insmod /vendor/lib/modules/ccci.ko +# Build-in Modified - E + chown radio radio /sys/kernel/ccci/boot + +#SeLinux + restorecon_recursive /mnt/vendor/protect_f + restorecon_recursive /mnt/vendor/protect_s + + # Encrypt phone function + setprop vold.post_fs_data_done 1 + +service permission_check /vendor/bin/permission_check + user root + group system radio + oneshot + +service ccci_mdinit /vendor/bin/ccci_mdinit 0 + user system + group radio system root bluetooth log + oneshot + +service ccci_rpcd /vendor/bin/ccci_rpcd 0 + user radio + group radio system + oneshot diff --git a/rootdir/etc/meta_init.project.rc b/rootdir/etc/meta_init.project.rc new file mode 100644 index 0000000..0c0648a --- /dev/null +++ b/rootdir/etc/meta_init.project.rc @@ -0,0 +1,13 @@ +#INTERNAL_START +on post-fs + + chmod 0660 /dev/spm + chown system system /dev/spm + +on boot + +service spm_script /vendor/bin/spm_loader + user system + group system + oneshot +#INTERNAL_END diff --git a/rootdir/etc/meta_init.rc b/rootdir/etc/meta_init.rc new file mode 100644 index 0000000..9c8d40e --- /dev/null +++ b/rootdir/etc/meta_init.rc @@ -0,0 +1,376 @@ +# Copyright (C) 2012 The Android Open Source Project +# +# IMPORTANT: Do not create world writable files or directories. +# This is a common source of Android security bugs. +# +# I am S vendor meta_init.rc +import /vendor/etc/init/hw/init.aee.rc +import /vendor/etc/init/trustonic.rc +import ${ro.vendor.rc}meta_init.connectivity.rc +import /vendor/etc/init/hw/meta_init.project.rc +import /vendor/etc/init/microtrust.rc +import /vendor/etc/init/teegris.rc +import /vendor/etc/init/android.hardware.boot@1.2-service-lazy.rc +import /vendor/etc/init/android.hardware.boot@1.2-service.rc + +#import ${ro.vendor.rc}multi_init.rc +#phase out multi_init.rc, move related vendor rc to here. +#start +import /vendor/etc/init/aee_aedv.rc +import /vendor/etc/init/aee_aedv64.rc +import /vendor/etc/init/storageproxyd.rc +import /vendor/etc/init/android.hardware.keymaster@3.0-service.rc +import /vendor/etc/init/android.hardware.keymaster@3.0-service.trustonic.rc +import /vendor/etc/init/android.hardware.keymaster@4.0-service.rc +import /vendor/etc/init/android.hardware.keymaster@4.0-service.trustonic.rc +import /vendor/etc/init/android.hardware.keymaster@4.0-service.beanpod.rc +import /vendor/etc/init/android.hardware.keymaster@4.0-service.beanpod.lite.rc +import /vendor/etc/init/android.hardware.keymaster@4.0-service.trustkernel.rc +import /vendor/etc/init/android.hardware.keymaster@4.0-service.mtee.rc +import /vendor/etc/init/android.hardware.keymaster@4.1-service.rc +import /vendor/etc/init/android.hardware.keymaster@4.1-service.trustonic.rc +import /vendor/etc/init/android.hardware.keymaster@4.1-service.beanpod.rc +import /vendor/etc/init/android.hardware.keymaster@4.1-service.beanpod.lite.rc +import /vendor/etc/init/android.hardware.keymaster@4.1-service.trustkernel.rc +import /vendor/etc/init/android.hardware.security.keymint-service.rc +#import /vendor/etc/init/vendor.mediatek.hardware.keyinstall@1.0-service.rc +import /vendor/etc/init/vendor.mediatek.hardware.keymanage@1.0-service.rc +import /vendor/etc/init/android.hardware.audio.service.mediatek.rc +import /vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc +import /vendor/etc/init/android.hardware.nfc@1.2-service-st.rc +import /vendor/etc/init/tee.rc +import /vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc +import /vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice-lazy.rc +import /vendor/etc/init/android.hardware.light@2.0-service-mediatek.rc +import /vendor/etc/init/android.hardware.light@2.0-service-mediatek-lazy.rc +import /vendor/etc/init/lights-mtk-default.rc +import /vendor/etc/init/lights-mtk-lazy.rc +import /vendor/etc/init/merged_hal_service.rc +import /vendor/etc/init/spm_script.rc +import /vendor/etc/init/nvram_daemon.rc +import /vendor/etc/init/microtrust.bp_kmsetkey_ca.rc +import /vendor/etc/init/vendor.microtrust.hardware.thh@2.0-service.rc +import /vendor/etc/init/microtrust.init_thh.rc +#end + +#Make sure meta_init.modem.rc is the last rc file. +import ${ro.vendor.rc}meta_init.modem.rc + +on early-init + write /proc/bootprof "INIT:early-init" + + # Set init and its forked children's oom_adj. + write /proc/1/oom_score_adj -1000 + + +#INTERNAL_START + mount debugfs debugfs /sys/kernel/debug + chmod 0755 /sys/kernel/debug +#INTERNAL_END + + # Set ko module init + exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules mt6358-accdet.ko + +on init + write /proc/bootprof "INIT:init" + + write /proc/bootprof "INIT: on init mt6768 start" + + # Backward compatibility. + symlink /system/bin /bin + symlink /system/etc /etc + + # Backward compatibility. + symlink /sys/kernel/debug /d + + # Link /vendor to /system/vendor for devices without a vendor partition. + symlink /system/vendor /vendor + +# Temp Backward compatibility + symlink /dev/block/platform/bootdevice/by-name/boot /dev/bootimg + symlink /dev/block/platform/bootdevice/by-name/recovery /dev/recovery + symlink /dev/block/platform/bootdevice/by-name/secro /dev/sec_ro + symlink /dev/block/platform/bootdevice/by-name/kb /dev/kb + symlink /dev/block/platform/bootdevice/by-name/dkb /dev/dkb + symlink /dev/block/platform/bootdevice/by-name/seccfg /dev/seccfg + symlink /dev/block/platform/bootdevice/by-name/proinfo /dev/pro_info + symlink /dev/block/platform/bootdevice/by-name/nvram /dev/nvram + symlink /dev/block/platform/bootdevice/by-name/para /dev/misc + symlink /dev/block/platform/bootdevice/by-name/logo /dev/logo + + + # Support legacy paths + symlink /sdcard /mnt/sdcard + + + +#INTERNAL_START + symlink /sdcard /mnt/sdcard + + mkdir /mnt/cd-rom 0000 system system +#INTERNAL_END + + start hidl_memory + + +# Load properties from /system/ + /factory after fs mount. +on load_system_props_action + load_system_props + + + # avoid no log in meta mode due to logd-reinit + # stop keyinstall-1-0 + # start keyinstall-1-0 + + +on fs + ## USB configfs + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/adb 0770 shell shell + mkdir /config/usb_gadget/g1 0770 shell shell + write /config/usb_gadget/g1/idVendor 0x0E8D + write /config/usb_gadget/g1/bcdDevice 0xFFFF + write /config/usb_gadget/g1/bcdUSB 0x0200 + mkdir /config/usb_gadget/g1/strings/0x409 0770 + write /config/usb_gadget/g1/strings/0x409/manufacturer "Android" + write /config/usb_gadget/g1/strings/0x409/product "Android" + write /config/usb_gadget/g1/bDeviceClass 0 + write /config/usb_gadget/g1/bDeviceSubClass 0 + write /config/usb_gadget/g1/bDeviceProtocol 0 + mkdir /config/usb_gadget/g1/functions/mass_storage.usb0 + mkdir /config/usb_gadget/g1/functions/ffs.adb + mkdir /config/usb_gadget/g1/functions/acm.gs0 + mkdir /config/usb_gadget/g1/functions/acm.gs1 + mkdir /config/usb_gadget/g1/functions/acm.gs2 + mkdir /config/usb_gadget/g1/functions/acm.gs3 + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/configs/b.1/MaxPower 500 + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + + write /proc/bootprof "INIT:fs" +#INTERNAL_START + write /proc/bootprof "INIT:Mount_START" + start vendor.boot-hal-1-2 + mount_all /vendor/etc/fstab.mt6768 --early + write /proc/bootprof "INIT:Mount_END" +#INTERNAL_END + +on post-fs + write /proc/bootprof "INIT:post-fs" + # start keyinstall-1-0 + start vendor.light-default + start merged_hal_service + start vendor.boot-hal-1-2 + + # Support legacy paths + symlink /sdcard /storage/sdcard0 + + +#INTERNAL_START + chown system system /mnt/vendor/protect_f + chmod 0770 /mnt/vendor/protect_f + + chown system system /mnt/vendor/protect_s + chmod 0770 /mnt/vendor/protect_s + + chown system system /mnt/vendor/nvcfg + chmod 0771 /mnt/vendor/nvcfg + restorecon_recursive /mnt/vendor/nvcfg + + chown root system /mnt/vendor/nvdata + chmod 0771 /mnt/vendor/nvdata + mkdir /mnt/vendor/nvdata/media 0771 media audio + restorecon_recursive /mnt/vendor/nvdata + +#INTERNAL_END + +on late-fs + start keystore2 + + # HALs required before storage encryption can get unlocked (FBE/FDE) + class_start early_hal + + exec_start wait_for_keymaster + mount_all /vendor/etc/fstab.mt6768 --late + +on post-fs-data + write /proc/bootprof "INIT:post-fs-data" + +#INTERNAL_START + # WiFi + mkdir /data/misc/wifi 0770 system wifi + mkdir /data/misc/wifi/sockets 0770 system wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + #give system access to rfkill device node + chmod 0660 /dev/rfkill + + # RTC + mkdir /data/misc/rtc 0770 system system + + # Android SEC related device nodes + chmod 0660 /dev/sec + chown root system /dev/sec + + #change partition permission + exec /vendor/etc/partition_permission.sh + + chmod 0666 /dev/exm0 +#INTERNAL_END + + +on boot + write /proc/bootprof "INIT:boot" + + # For backlight + chmod 0664 /sys/class/leds/lcd-backlight/brightness + chown system system /sys/class/leds/lcd-backlight/brightness + write /sys/class/leds/vibrator/trigger "transient" + + +#INTERNAL_START + class_start default +#INTERNAL_END + +#USB configfs + mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 + chown system radio /dev/ttyGS3 + chmod 0660 /dev/ttyGS3 + setprop sys.usb.configfs 1 + setprop sys.usb.ffs.aio_compat 0 + +# One shot invocation to encrypt unencrypted volumes +# mtk modification: +# To speed up the booting in meta/factory mode, we don't encrypt the device. +# And then handle it as 'unencrypted' state. +on encrypt && property:ro.vendor.mtk_f2fs_enable=0 + mount ext4 /dev/block/platform/bootdevice/by-name/userdata /data noatime nosuid nodev noauto_da_alloc discard wait + +on encrypt && property:ro.vendor.mtk_f2fs_enable=1 + mount f2fs /dev/block/platform/bootdevice/by-name/userdata /data noatime nosuid nodev discard wait + +on encrypt + setprop vendor.crypto.fake_encrypt 1 + setprop vold.post_fs_data_done 0 + trigger post-fs-data +on property:vendor.crypto.fake_encrypt=1 && property:vold.post_fs_data_done=1 + trigger load_persist_props_action + # setprop ro.crypto.state unencrypted + setprop vendor.soter.teei.crypto.state unencrypted + exec_start update_verifier + class_start main + class_start late_start + start mount_all_storages + +#INTERNAL_START + +service loghidlvendorservice /vendor/bin/loghidlvendorservice + class main + user shell + group system shell radio + +service meta_tst /vendor/bin/meta_tst + user system + group radio system wifi audio bluetooth media gps + socket meta-atci stream 660 radio system + +service factory_no_image /vendor/bin/factory + user root + group radio system wifi media gps audio bluetooth wakelock nfc + capabilities BLOCK_SUSPEND NET_RAW NET_ADMIN SYS_ADMIN SYS_BOOT + socket factory-atci stream 660 radio system + +service atcid-daemon-u /vendor/bin/atcid + interface vendor.mediatek.hardware.atci@1.0::IAtcid default + class hal + class core + socket adb_atci_socket stream 660 radio system + user root + group radio system + oneshot + +service nvram_daemon /vendor/bin/nvram_daemon + class main + user root + group system + oneshot + +service wlan_assistant /vendor/bin/wlan_assistant + class main + user wifi + group system gps inet + +service fuelgauged /vendor/bin/fuelgauged + class main + user system + group system + +on property:vendor.mtk.factory.start=1 + stop factory_no_image + start factory_no_image +#META+ADB +on property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1 + write /proc/bootprof "INIT:start adbd" + start adbd + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +on property:sys.usb.ffs.ready=1 && property:ro.boot.usbconfig=0 && property:sys.usb.configfs=1 + write /proc/bootprof "INIT:on property:ro.boot.usbconfig=0" + write /config/usb_gadget/g1/UDC "none" + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb_acm" + write /config/usb_gadget/g1/idProduct 0x200E + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2 + write /config/usb_gadget/g1/UDC "musb-hdrc" + +#META, move this to kernel driver +on property:ro.boot.usbconfig=1 && property:sys.usb.configfs=1 + write /proc/bootprof "INIT:on property:ro.boot.usbconfig 1" + #write /config/usb_gadget/g1/UDC "none" + #write /config/usb_gadget/g1/strings/0x409/serialnumber "" + #write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "acm" + #write /config/usb_gadget/g1/idProduct 0x2007 + #write /config/usb_gadget/g1/bDeviceClass 02 + #symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f1 + #write /config/usb_gadget/g1/UDC "musb-hdrc" + +#META+ELT, move this to kernel driver +on property:ro.boot.usbconfig=2 && property:sys.usb.configfs=1 + write /proc/bootprof "INIT:on property:ro.boot.usbconfig 2" + setprop vendor.usb.acm_idx 1,4 + #write /config/usb_gadget/g1/UDC "none" + #write /config/usb_gadget/g1/strings/0x409/serialnumber $ro.serialno + #write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "meta_elt" + #write /config/usb_gadget/g1/idProduct 0x202d + #symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + #symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f2 + #symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f3 + #write /config/usb_gadget/g1/UDC "musb-hdrc" + +#META+ELT+ADB +on property:ro.boot.usbconfig=3 && property:sys.usb.configfs=1 + write /proc/bootprof "INIT:start adbd" + start adbd + + # Generate linker config based on apex mounted in bootstrap namespace + update_linker_config + +on property:sys.usb.ffs.ready=1 && property:ro.boot.usbconfig=3 && property:sys.usb.configfs=1 + write /proc/bootprof "INIT:on property:ro.boot.usbconfig 3" + write /config/usb_gadget/g1/UDC "none" + write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "meta_elt_adb" + write /config/usb_gadget/g1/idProduct 0x2040 + write /sys/devices/platform/mt_usb/saving 1 + symlink /config/usb_gadget/g1/functions/mass_storage.usb0 /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f2 + symlink /config/usb_gadget/g1/functions/acm.gs0 /config/usb_gadget/g1/configs/b.1/f3 + symlink /config/usb_gadget/g1/functions/acm.gs3 /config/usb_gadget/g1/configs/b.1/f4 + write /config/usb_gadget/g1/UDC "musb-hdrc" + setprop vendor.usb.acm_idx 1,4 + +#INTERNAL_END diff --git a/rootdir/etc/meta_init.vendor.rc b/rootdir/etc/meta_init.vendor.rc new file mode 100644 index 0000000..f7e91f1 --- /dev/null +++ b/rootdir/etc/meta_init.vendor.rc @@ -0,0 +1,7 @@ +# Copyright (C) 2012 The Android Open Source Project +# +# IMPORTANT: Do not create world writable files or directories. +# This is a common source of Android security bugs. +# + +import /vendor/etc/init/hw/meta_init.rc diff --git a/rootdir/etc/multi_init.rc b/rootdir/etc/multi_init.rc new file mode 100644 index 0000000..dc778cf --- /dev/null +++ b/rootdir/etc/multi_init.rc @@ -0,0 +1,47 @@ +# import AOSP service related rc in meta mode and factory mode. +# +import /system_ext/etc/init/aee_aed.rc +import /system_ext/etc/init/aee_aed64.rc +import /vendor/etc/init/aee_aedv.rc +import /vendor/etc/init/aee_aedv64.rc +import /system/etc/init/logd.rc +import /system/etc/init/logd_e.rc +import /system/etc/init/logcatd.rc +import /system/etc/init/storagemanagerd.rc +import /system/etc/init/mobile_log_d.rc +import /system/etc/init/android.system.suspend@1.0-service.rc +import /system/etc/init/wait_for_keymaster.rc +import /system/etc/init/keystore2.rc +import /vendor/etc/init/storageproxyd.rc +# import /vendor/etc/init/android.hardware.keymaster@3.0-service.rc +# import /vendor/etc/init/android.hardware.keymaster@3.0-service.trustonic.rc +# import /vendor/etc/init/android.hardware.keymaster@4.0-service.rc +# import /vendor/etc/init/android.hardware.keymaster@4.0-service.trustonic.rc +# import /vendor/etc/init/android.hardware.keymaster@4.0-service.beanpod.rc +# import /vendor/etc/init/android.hardware.keymaster@4.0-service.beanpod.lite.rc +# import /vendor/etc/init/android.hardware.keymaster@4.0-service.trustkernel.rc +# import /vendor/etc/init/android.hardware.keymaster@4.0-service.mtee.rc +# import /vendor/etc/init/android.hardware.keymaster@4.1-service.rc +# import /vendor/etc/init/android.hardware.keymaster@4.1-service.trustonic.rc +# import /vendor/etc/init/android.hardware.keymaster@4.1-service.beanpod.rc +# import /vendor/etc/init/android.hardware.keymaster@4.1-service.beanpod.lite.rc +# import /vendor/etc/init/android.hardware.keymaster@4.1-service.trustkernel.rc +# import /vendor/etc/init/android.hardware.security.keymint-service.rc +# import /vendor/etc/init/vendor.mediatek.hardware.keyinstall@1.0-service.rc +# import /vendor/etc/init/vendor.mediatek.hardware.keymanage@1.0-service.rc +import /vendor/etc/init/android.hardware.audio.service.mediatek.rc +# import /vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc +import /vendor/etc/init/android.hardware.nfc@1.2-service-st.rc +import /vendor/etc/init/tee.rc +import /vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc +import /vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice-lazy.rc +import /vendor/etc/init/android.hardware.light@2.0-service-mediatek.rc +import /vendor/etc/init/android.hardware.light@2.0-service-mediatek-lazy.rc +import /vendor/etc/init/lights-mtk-default.rc +import /vendor/etc/init/lights-mtk-lazy.rc +import /vendor/etc/init/merged_hal_service.rc +import /vendor/etc/init/spm_script.rc +import /vendor/etc/init/nvram_daemon.rc +import /vendor/etc/init/microtrust.bp_kmsetkey_ca.rc +import /vendor/etc/init/vendor.microtrust.hardware.thh@2.0-service.rc +import /vendor/etc/init/microtrust.init_thh.rc diff --git a/setup-makefiles.sh b/setup-makefiles.sh new file mode 100644 index 0000000..47641db --- /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=a32 +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..6ee17f9 --- /dev/null +++ b/system.prop @@ -0,0 +1,152 @@ +Build.BRAND=MTK +bluetooth.profile.a2dp.source.enabled=true +bluetooth.profile.asha.central.enabled=false +bluetooth.profile.avrcp.target.enabled=true +bluetooth.profile.bas.client.enabled=true +bluetooth.profile.gatt.enabled=true +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.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 +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 +debug.sf.enable_transaction_tracing=false +debug.sf.latch_unsignaled=true +debug.sf.predict_hwc_composition_strategy=0 +log.tag.ClatdController=D +log.tag.ConnectivityManager=D +log.tag.ConnectivityService=D +log.tag.IptablesRestoreController=D +log.tag.NetworkLogger=D +media.stagefright.thumbnail.prefer_hw_codecs=true +mediatek.wlan.ctia=0 +net.bt.name=Android +persist.device_config.runtime_native_boot.enable_generational_cc=false +persist.log.level=0xFFFFFFFF +persist.log.semlevel=0xFFFFFF00 +persist.log.tag.BufferQueueDump=I +persist.log.tag.BufferQueueProducer=I +persist.radio.sib16_support=1 +persist.sys.fuse.passthrough.enable=true +persist.traced.enable=1 +persist.vendor.mdlog.flush_log_ratio=0 +persist.vendor.mtk.vilte.enable=1 +persist.vendor.pco5.radio.ctrl=0 +persist.vendor.pms_removable=1 +persist.vendor.vilte_support=1 +persist.vendor.vzw_device_type=0 +persist.vendor.wfc.sys_wfc_support=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 +qemu.hw.mainkeys=0 +ro.actionable_compatible_property.enabled=true +ro.allow.mock.location=0 +ro.audio.silent=0 +ro.audio.spatializer_enabled=true +ro.audio.usb.period_us=16000 +ro.base_build=noah +ro.binary.type=user +ro.build.2ndbrand=false +ro.build.PDA=A325FXXU6DWH3 +ro.build.bsp= +ro.build.changelist=27100863 +ro.build.description=a32xx-user 13 TP1A.220624.014 A325FXXU6DWH3 release-keys +ro.build.display.id=TP1A.220624.014.A325FXXU6DWH3 +ro.build.display_build_number=true +ro.build.official.developer=false +ro.build.official.release=true +ro.build.product=a32 +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.camera.sound.forced=0 +ro.config.dmverity=N +ro.config.iccc_version=3.0 +ro.config.knox=v30 +ro.config.per_app_memcg=false +ro.config.rm_preload_enabled=1 +ro.dalvik.vm.native.bridge=0 +ro.iorapd.enable=false +ro.kernel.qemu=0 +ro.kernel.zio=38,108,105,16 +ro.mediatek.version.branch=alps-mp-t0.mssi1.tc10sp +ro.mediatek.version.build.branch= +ro.mediatek.version.release=alps-mp-t0.mp1.tc10sp-V1.145 +ro.mediatek.wlan.p2p=1 +ro.mediatek.wlan.wsc=1 +ro.mtk_perf_fast_start_win=1 +ro.mtk_perf_response_time=1 +ro.mtk_perf_simple_start_win=1 +ro.oem_unlock_supported=1 +ro.opengles.version=196610 +ro.postinstall.fstab.prefix=/system +ro.product.property_source_order=odm,vendor,product,system +ro.product_ship=true +ro.security.fips.ux=Disabled +ro.surface_flinger.has_HDR_display=false +ro.sys.usb.bicr=no +ro.sys.usb.charging.only=yes +ro.sys.usb.mtp.whql.enable=0 +ro.sys.usb.storage.type=mtp +ro.system.build.version.sehi=3303 +ro.system.qb.id=69299337 +ro.telephony.iwlan_operation_mode=legacy +ro.vendor.customer_logpath=/data +ro.vendor.have_aee_feature=1 +ro.vendor.mtk_flv_playback_support=1 +ro.vendor.mtk_omacp_support=1 +ro.vendor.mtk_power_off_alarm_test=1 +ro.vendor.mtk_telephony_add_on_policy=0 +ro.vendor.qti.va_aosp.support=1 +ro.vendor.system.mtk_mapi_support=1 +ro.wifi.channels= +ro.zygote.preload.enable=0 +security.perf_harden=1 +sys.hqm.support=true +sys.ipo.disable=1 +sys.ipo.pwrdncap=2 +vendor.mtk_thumbnail_optimization=true +vendor.rild.libargs=-d /dev/ttyC0 +vendor.rild.libpath=mtk-ril.so +wifi.direct.interface=p2p0 +wifi.interface=wlan0 +wifi.tethering.interface=ap0 diff --git a/system_ext.prop b/system_ext.prop new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/system_ext.prop @@ -0,0 +1 @@ + diff --git a/vendor.prop b/vendor.prop new file mode 100644 index 0000000..57cdc10 --- /dev/null +++ b/vendor.prop @@ -0,0 +1,502 @@ +camera.disable_zsl_mode=1 +dalvik.vm.heapgrowthlimit=256m +dalvik.vm.heapmaxfree=8m +dalvik.vm.heapminfree=512k +dalvik.vm.heapsize=512m +dalvik.vm.heaptargetutilization=0.75 +dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt +debug.mtk_tflite.target_nnapi=29 +debug.renderengine.backend=skiagl +debug.sf.disable_backpressure=1 +drm.service.enabled=true +init.userspace_reboot.is_supported=true +log.tag.stats_log=I +media.c2.dmabuf.padding=3072 +persist.adb.nonblocking_ffs=1 +persist.log.tag.APM-KpiMonitor=I +persist.log.tag.APM-ServiceJ=I +persist.log.tag.APM-SessionJ=I +persist.log.tag.APM-SessionN=I +persist.log.tag.APM-Subscriber=I +persist.log.tag.AT=I +persist.log.tag.AdnRecord=I +persist.log.tag.AdnRecordCache=I +persist.log.tag.AdnRecordLoader=I +persist.log.tag.AirplaneHandler=I +persist.log.tag.C2K_RIL-DATA=I +persist.log.tag.CapaSwitch=I +persist.log.tag.CarrierExpressServiceImpl=I +persist.log.tag.CarrierExpressServiceImplExt=I +persist.log.tag.CountryDetector=I +persist.log.tag.DMC-ApmService=I +persist.log.tag.DMC-Core=I +persist.log.tag.DMC-DmcService=I +persist.log.tag.DMC-EventsSubscriber=I +persist.log.tag.DMC-ReqQManager=I +persist.log.tag.DMC-SessionManager=I +persist.log.tag.DMC-TranslatorLoader=I +persist.log.tag.DMC-TranslatorUtils=I +persist.log.tag.DSSelector=I +persist.log.tag.DSSelectorOP01=I +persist.log.tag.DSSelectorOP02=I +persist.log.tag.DSSelectorOP09=I +persist.log.tag.DSSelectorOP18=I +persist.log.tag.DSSelectorOm=I +persist.log.tag.DSSelectorUtil=I +persist.log.tag.DataDispatcher=I +persist.log.tag.DcFcMgr=I +persist.log.tag.ExternalSimMgr=I +persist.log.tag.GsmCallTkrHlpr=I +persist.log.tag.GsmCdmaConn=I +persist.log.tag.GsmCdmaPhone=I +persist.log.tag.IMSRILRequest=I +persist.log.tag.IMS_RILA=I +persist.log.tag.IccCardProxy=I +persist.log.tag.IccPhoneBookIM=I +persist.log.tag.IccProvider=I +persist.log.tag.ImsApp=I +persist.log.tag.ImsBaseCommands=I +persist.log.tag.ImsCall=I +persist.log.tag.ImsCallProfile=I +persist.log.tag.ImsCallSession=I +persist.log.tag.ImsEcbm=I +persist.log.tag.ImsEcbmProxy=I +persist.log.tag.ImsManager=I +persist.log.tag.ImsPhone=I +persist.log.tag.ImsPhoneBase=I +persist.log.tag.ImsPhoneCall=I +persist.log.tag.ImsService=I +persist.log.tag.ImsVTProvider=I +persist.log.tag.IsimFileHandler=I +persist.log.tag.IsimRecords=I +persist.log.tag.LCM-Subscriber=I +persist.log.tag.MAPI-CommandProcessor=I +persist.log.tag.MAPI-MdiRedirector=I +persist.log.tag.MAPI-MdiRedirectorCtrl=I +persist.log.tag.MAPI-NetworkSocketConnection=I +persist.log.tag.MAPI-SocketConnection=I +persist.log.tag.MAPI-SocketListener=I +persist.log.tag.MAPI-TranslatorManager=I +persist.log.tag.MDM-Subscriber=I +persist.log.tag.MTKSST=D +persist.log.tag.MtkAdnRecord=I +persist.log.tag.MtkCsimFH=I +persist.log.tag.MtkDc=I +persist.log.tag.MtkDcc=I +persist.log.tag.MtkDct=I +persist.log.tag.MtkEmbmsAdaptor=I +persist.log.tag.MtkFactory=I +persist.log.tag.MtkGsmCdmaConn=I +persist.log.tag.MtkIccCardProxy=I +persist.log.tag.MtkIccPHBIM=I +persist.log.tag.MtkIccProvider=I +persist.log.tag.MtkImsManager=I +persist.log.tag.MtkImsService=I +persist.log.tag.MtkIsimFH=I +persist.log.tag.MtkPhoneNotifr=I +persist.log.tag.MtkPhoneNumberUtils=I +persist.log.tag.MtkPhoneSwitcher=D +persist.log.tag.MtkRecordLoader=I +persist.log.tag.MtkRetryManager=I +persist.log.tag.MtkRuimFH=I +persist.log.tag.MtkSIMFH=I +persist.log.tag.MtkSIMRecords=I +persist.log.tag.MtkSmsCbHeader=I +persist.log.tag.MtkSmsManager=I +persist.log.tag.MtkSmsMessage=I +persist.log.tag.MtkSpnOverride=I +persist.log.tag.MtkSubCtrl=I +persist.log.tag.MtkUiccCard=I +persist.log.tag.MtkUiccCardApp=I +persist.log.tag.MtkUiccCtrl=I +persist.log.tag.MtkUsimFH=I +persist.log.tag.MwiRIL=I +persist.log.tag.NetAgentService=I +persist.log.tag.NetAgent_IO=I +persist.log.tag.NetLnkEventHdlr=I +persist.log.tag.NetworkPolicy=I +persist.log.tag.NetworkStats=I +persist.log.tag.OperatorUtils=I +persist.log.tag.PKM-Lib=I +persist.log.tag.PKM-MDM=I +persist.log.tag.PKM-Monitor=I +persist.log.tag.PKM-SA=I +persist.log.tag.PKM-Service=I +persist.log.tag.PQ_DS=I +persist.log.tag.Phone=I +persist.log.tag.PhoneConfigurationSettings=I +persist.log.tag.PhoneFactory=I +persist.log.tag.PowerHalAddressUitls=I +persist.log.tag.PowerHalMgrImpl=I +persist.log.tag.PowerHalMgrServiceImpl=I +persist.log.tag.PowerHalWifiMonitor=I +persist.log.tag.ProxyController=I +persist.log.tag.RFX=I +persist.log.tag.RIL=I +persist.log.tag.RIL-Fusion=I +persist.log.tag.RIL-Netlink=I +persist.log.tag.RIL-Parcel=I +persist.log.tag.RIL-SocListen=I +persist.log.tag.RIL-Socket=I +persist.log.tag.RILC=I +persist.log.tag.RILC-OP=I +persist.log.tag.RILMD2-SS=I +persist.log.tag.RILMUXD=I +persist.log.tag.RIL_UIM_SOCKET=I +persist.log.tag.RTC_DAC=I +persist.log.tag.RadioManager=I +persist.log.tag.RfxAction=I +persist.log.tag.RfxChannelMgr=I +persist.log.tag.RfxCloneMgr=I +persist.log.tag.RfxContFactory=I +persist.log.tag.RfxController=I +persist.log.tag.RfxDebugInfo=I +persist.log.tag.RfxDisThread=I +persist.log.tag.RfxFragEnc=I +persist.log.tag.RfxHandlerMgr=I +persist.log.tag.RfxIdToMsgId=I +persist.log.tag.RfxIdToStr=I +persist.log.tag.RfxMainThread=I +persist.log.tag.RfxMclDisThread=I +persist.log.tag.RfxMclMessenger=I +persist.log.tag.RfxMclStatusMgr=I +persist.log.tag.RfxMessage=I +persist.log.tag.RfxObject=I +persist.log.tag.RfxOpUtils=I +persist.log.tag.RfxRilAdapter=I +persist.log.tag.RfxRilUtils=I +persist.log.tag.RfxRoot=I +persist.log.tag.RfxStatusMgr=I +persist.log.tag.RfxTimer=I +persist.log.tag.RilClient=I +persist.log.tag.RilOemClient=I +persist.log.tag.RilOpProxy=I +persist.log.tag.RmcCapa=I +persist.log.tag.RmcCdmaSimRequest=I +persist.log.tag.RmcCdmaSimUrc=I +persist.log.tag.RmcCommSimOpReq=I +persist.log.tag.RmcCommSimReq=I +persist.log.tag.RmcCommSimUrc=I +persist.log.tag.RmcDcCommon=I +persist.log.tag.RmcDcPdnManager=I +persist.log.tag.RmcDcReqHandler=I +persist.log.tag.RmcDcUtility=I +persist.log.tag.RmcEccNumberUrcHandler=D +persist.log.tag.RmcEmbmsReq=I +persist.log.tag.RmcEmbmsUrc=I +persist.log.tag.RmcGsmSimRequest=I +persist.log.tag.RmcGsmSimUrc=I +persist.log.tag.RmcImsCtlReqHdl=I +persist.log.tag.RmcImsCtlUrcHdl=I +persist.log.tag.RmcNwHdlr=D +persist.log.tag.RmcNwRTReqHdlr=D +persist.log.tag.RmcNwReqHdlr=D +persist.log.tag.RmcOemHandler=I +persist.log.tag.RmcOpRadioReq=I +persist.log.tag.RmcPhbReq=I +persist.log.tag.RmcPhbUrc=I +persist.log.tag.RmcRadioReq=I +persist.log.tag.RmcRatSwHdlr=D +persist.log.tag.RmcWp=I +persist.log.tag.RtcCapa=I +persist.log.tag.RtcCommSimCtrl=I +persist.log.tag.RtcDC=I +persist.log.tag.RtcEccNumberController=D +persist.log.tag.RtcEmbmsAt=I +persist.log.tag.RtcEmbmsUtil=I +persist.log.tag.RtcIms=I +persist.log.tag.RtcImsConference=I +persist.log.tag.RtcImsConfigController=I +persist.log.tag.RtcImsDialog=I +persist.log.tag.RtcModeCont=I +persist.log.tag.RtcNwCtrl=I +persist.log.tag.RtcPhb=I +persist.log.tag.RtcRadioCont=I +persist.log.tag.RtcRatSwCtrl=D +persist.log.tag.RtcWp=I +persist.log.tag.SIMRecords=I +persist.log.tag.SimSwitchOP01=I +persist.log.tag.SimSwitchOP02=I +persist.log.tag.SimSwitchOP18=I +persist.log.tag.SlotQueueEntry=I +persist.log.tag.SpnOverride=I +persist.log.tag.UiccCard=I +persist.log.tag.UiccController=I +persist.log.tag.UxUtility=I +persist.log.tag.VT=I +persist.log.tag.VsimAdaptor=I +persist.log.tag.WORLDMODE=I +persist.log.tag.WfoApp=I +persist.log.tag.WpfaCcciDataHeaderEncoder=I +persist.log.tag.WpfaCcciReader=I +persist.log.tag.WpfaCcciSender=I +persist.log.tag.WpfaControlMsgHandler=I +persist.log.tag.WpfaDriver=I +persist.log.tag.WpfaDriverAccept=I +persist.log.tag.WpfaDriverAdapter=I +persist.log.tag.WpfaDriverDeReg=I +persist.log.tag.WpfaDriverMessage=I +persist.log.tag.WpfaDriverRegFilter=I +persist.log.tag.WpfaDriverULIpPkt=I +persist.log.tag.WpfaDriverUtilis=I +persist.log.tag.WpfaDriverVersion=I +persist.log.tag.WpfaFilterRuleReqHandler=I +persist.log.tag.WpfaParsing=I +persist.log.tag.WpfaRingBuffer=I +persist.log.tag.WpfaRuleContainer=I +persist.log.tag.WpfaRuleRegister=I +persist.log.tag.WpfaShmAccessController=I +persist.log.tag.WpfaShmReadMsgHandler=I +persist.log.tag.WpfaShmSynchronizer=I +persist.log.tag.WpfaShmWriteMsgHandler=I +persist.log.tag.libPowerHal=I +persist.log.tag.mtkpower@impl=I +persist.log.tag.mtkpower_client=I +persist.log.tag.wpfa_iptable_android=I +persist.sys.dalvik.vm.lib.2=libart.so +persist.vendor.camera3.pipeline.bufnum.base.imgo=4 +persist.vendor.camera3.pipeline.bufnum.base.lcso=4 +persist.vendor.camera3.pipeline.bufnum.base.rrzo=4 +persist.vendor.camera3.pipeline.bufnum.base.rsso=5 +persist.vendor.camera3.pipeline.bufnum.min.high_ram.fdyuv=5 +persist.vendor.camera3.pipeline.bufnum.min.high_ram.imgo=7 +persist.vendor.camera3.pipeline.bufnum.min.high_ram.lcso=7 +persist.vendor.camera3.pipeline.bufnum.min.high_ram.rrzo=7 +persist.vendor.camera3.pipeline.bufnum.min.high_ram.rsso=7 +persist.vendor.camera3.pipeline.bufnum.min.low_ram.fdyuv=5 +persist.vendor.camera3.pipeline.bufnum.min.low_ram.imgo=6 +persist.vendor.camera3.pipeline.bufnum.min.low_ram.lcso=6 +persist.vendor.camera3.pipeline.bufnum.min.low_ram.rrzo=6 +persist.vendor.camera3.pipeline.bufnum.min.low_ram.rsso=6 +persist.vendor.connsys.chipid=-1 +persist.vendor.connsys.dynamic.dump=0 +persist.vendor.connsys.fm_chipid=mt6631 +persist.vendor.connsys.patch.version=-1 +persist.vendor.duraspeed.app.on=1 +persist.vendor.duraspeed.lowmemory.enable=1 +persist.vendor.duraspeed.support=1 +persist.vendor.factory.GB2312=yes +persist.vendor.ims_support=1 +persist.vendor.log.tel_log_ctrl=1 +persist.vendor.md_c2k_cap_dep_check=0 +persist.vendor.mims_support=2 +persist.vendor.mtk.volte.enable=1 +persist.vendor.mtk_ct_volte_support=3 +persist.vendor.mtk_dynamic_ims_switch=1 +persist.vendor.mtk_sim_switch_policy=2 +persist.vendor.mtk_wfc_support=1 +persist.vendor.radio.fd.counter=150 +persist.vendor.radio.fd.off.counter=50 +persist.vendor.radio.fd.off.r8.counter=50 +persist.vendor.radio.fd.r8.counter=150 +persist.vendor.radio.mtk_dsbp_support=2 +persist.vendor.radio.mtk_ps2_rat=L/W/G +persist.vendor.radio.mtk_ps3_rat=G +persist.vendor.radio.smart.data.switch=1 +persist.vendor.vilte_support=1 +persist.vendor.viwifi_support=1 +persist.vendor.volte_support=1 +ro.apk_verity.mode=2 +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.pageboost.vramdisk.bootfile.enabled=true +ro.config.ringtone=Galaxy_Bells.ogg +ro.config.ringtone_2=Atomic_Bell.ogg +ro.config.vc_call_vol_steps=8 +ro.control_privapp_permissions=enforce +ro.crypto.metadata_init_delete_all_keys.enabled=false +ro.crypto.volume.filenames_mode=aes-256-cts +ro.hardware.chipname=MT6769T +ro.hardware.egl=meow +ro.hardware.hwcomposer=mtk_common +ro.hardware.keystore=mdfpp +ro.hardware.keystore_desede=true +ro.hardware.kmsetkey=trustonic +ro.incremental.enable=yes +ro.lmk.downgrade_pressure=60 +ro.lmk.kill_timeout_ms=100 +ro.lmk.psi_complete_stall_ms=150 +ro.lmk.swap_free_low_percentage=20 +ro.lmk.swap_util_max=90 +ro.lmk.thrashing_limit=30 +ro.lmk.thrashing_limit_decay=50 +ro.logd.size.stats=64K +ro.mtk_cam_stereo_camera_support=1 +ro.mtk_key_manager_support=1 +ro.netflix.bsp_rev=MTK6769-33944-1 +ro.oem_unlock_supported=1 +ro.opengles.version=196610 +ro.radio.noril=no +ro.security.cass.feature=1 +ro.security.keystore.keytype=sakv2,gak, +ro.security.vpnpp.release=1.0 +ro.security.vpnpp.ver=2.4 +ro.slmk.2nd.dha_cached_max=20 +ro.slmk.2nd.dha_empty_max=30 +ro.slmk.2nd.dha_lmk_scale=1.5 +ro.slmk.2nd.freelimit_val=13 +ro.slmk.3rd.dha_cached_max=17 +ro.slmk.3rd.dha_lmk_scale=2.0 +ro.slmk.3rd.over_thMB=6144 +ro.slmk.add_protect=true +ro.slmk.beks_enable=true +ro.slmk.beks_key=265 +ro.slmk.cam_dha_ver=6 +ro.slmk.chimera_heavy_launch_param=80,25 +ro.slmk.dec_EFK_enable=true +ro.slmk.dha_2ndprop_thMB=4096 +ro.slmk.dha_cached_max=10 +ro.slmk.dha_cached_min=3 +ro.slmk.dha_empty_max=24 +ro.slmk.dha_empty_min=8 +ro.slmk.dha_lmk_scale=0.569 +ro.slmk.dha_onlyact_key=12 +ro.slmk.dha_pwhl_key=524 +ro.slmk.enable_upgrade_criadj=true +ro.slmk.freelimit_val=13 +ro.slmk.psi_critical=120 +ro.slmk.swap_free_low_percentage=30 +ro.slmk.use_lowmem_keep_except=true +ro.smps.enable=false +ro.surface_flinger.force_hwc_copy_for_virtual_displays=true +ro.surface_flinger.max_frame_buffer_acquired_buffers=3 +ro.surface_flinger.primary_display_orientation=ORIENTATION_0 +ro.telephony.default_cdma_sub=0 +ro.vendor.aee.convert64=0 +ro.vendor.ap_info_monitor=0 +ro.vendor.bt.platform=connac1x +ro.vendor.camera.isp.support.colorspace=0 +ro.vendor.camera3.zsl.default=260 +ro.vendor.composer_version=2.1 +ro.vendor.connsys.dedicated.log=1 +ro.vendor.connsys.dedicated.log.port=bt,wifi,gps,mcu +ro.vendor.epdg.support=true +ro.vendor.fm.platform=mt6631 +ro.vendor.gps.chrdev=gps_drv +ro.vendor.have_aeev_feature=1 +ro.vendor.hdm.supported.swblock=0x0 +ro.vendor.jpeg_decode_sw_opt=1 +ro.vendor.md_auto_setup_ims=1 +ro.vendor.md_log_memdump_wait=15 +ro.vendor.md_prop_ver=1 +ro.vendor.mediatek.platform=MT6768 +ro.vendor.mediatek.version.branch=alps-mp-s0.mp1.tc10sp +ro.vendor.mediatek.version.release=alps-mp-s0.mp1.tc10sp-V1.326.1 +ro.vendor.mml.mtk_mml_support=0 +ro.vendor.mtk.bt_sap_enable=true +ro.vendor.mtk_aal_support=1 +ro.vendor.mtk_agps_app=1 +ro.vendor.mtk_aod_support=1 +ro.vendor.mtk_audio_tuning_tool_ver=V2.2 +ro.vendor.mtk_c2k_lte_mode=0 +ro.vendor.mtk_camera_app_version=3 +ro.vendor.mtk_config_max_dram_size=0x800000000 +ro.vendor.mtk_data_config=1 +ro.vendor.mtk_dmc_support=1 +ro.vendor.mtk_eccci_c2k=1 +ro.vendor.mtk_embms_support=1 +ro.vendor.mtk_emmc_support=1 +ro.vendor.mtk_external_sim_only_slots=0 +ro.vendor.mtk_f2fs_enable=0 +ro.vendor.mtk_fd_support=1 +ro.vendor.mtk_gps_support=1 +ro.vendor.mtk_log_hide_gps=2 +ro.vendor.mtk_lte_support=1 +ro.vendor.mtk_mapi_support=1 +ro.vendor.mtk_md1_support=9 +ro.vendor.mtk_md_world_mode_support=1 +ro.vendor.mtk_modem_monitor_support=1 +ro.vendor.mtk_nn.option=D,E,F,Z +ro.vendor.mtk_nn_baseline_support=1 +ro.vendor.mtk_nn_quant_preferred=1 +ro.vendor.mtk_nn_support=1 +ro.vendor.mtk_pq_color_mode=1 +ro.vendor.mtk_pq_support=0 +ro.vendor.mtk_prefer_64bit_proc=0 +ro.vendor.mtk_protocol1_rat_config=Lf/Lt/W/G +ro.vendor.mtk_ps1_rat=Lf/Lt/W/G +ro.vendor.mtk_ril_mode=c6m_1rild +ro.vendor.mtk_rild_read_imsi=1 +ro.vendor.mtk_sec_video_path_support=1 +ro.vendor.mtk_sim_card_onoff=3 +ro.vendor.mtk_single_bin_modem_support=1 +ro.vendor.mtk_slow_motion_support=1 +ro.vendor.mtk_tee_gp_support=1 +ro.vendor.mtk_teegris_tee_support=1 +ro.vendor.mtk_video_hevc_enc_support=1 +ro.vendor.mtk_wappush_support=1 +ro.vendor.mtk_wfd_support=1 +ro.vendor.mtk_widevine_drm_l1_support=1 +ro.vendor.mtk_world_phone_policy=0 +ro.vendor.mtk_zsdhdr_support=1 +ro.vendor.nfc.feature.chipname=SLSI +ro.vendor.nfc.info.antpos=16 +ro.vendor.nfc.support.advancedsetting=false +ro.vendor.nfc.support.autoselect=true +ro.vendor.nfc.support.defaultaid=true +ro.vendor.nfc.support.ese=false +ro.vendor.nfc.support.nonaid=true +ro.vendor.nfc.support.othercategory=true +ro.vendor.nfc.support.uicc=true +ro.vendor.num_md_protocol=2 +ro.vendor.pq.mtk_aal_support=1 +ro.vendor.pq.mtk_ai_scence_pq_support=0 +ro.vendor.pq.mtk_ai_sdr_to_hdr_support=0 +ro.vendor.pq.mtk_backlight_smooth_support=1 +ro.vendor.pq.mtk_blulight_def_support=0 +ro.vendor.pq.mtk_caltm_support=1 +ro.vendor.pq.mtk_clearzoom_support=0 +ro.vendor.pq.mtk_dc_support=1 +ro.vendor.pq.mtk_disp_c3d_support=0 +ro.vendor.pq.mtk_disp_ccorr_support=0 +ro.vendor.pq.mtk_disp_color_support=1 +ro.vendor.pq.mtk_disp_game_pq_support=0 +ro.vendor.pq.mtk_disp_gamma_support=1 +ro.vendor.pq.mtk_disp_tdshp_support=0 +ro.vendor.pq.mtk_dre30_support=0 +ro.vendor.pq.mtk_ds_support=0 +ro.vendor.pq.mtk_hdr10_plus_recording_support=0 +ro.vendor.pq.mtk_hfg_support=0 +ro.vendor.pq.mtk_mdp_ccorr_support=1 +ro.vendor.pq.mtk_pq_interface_support=0 +ro.vendor.pq.mtk_pq_video_whitelist_support=0 +ro.vendor.pq.mtk_scltm_support=0 +ro.vendor.pq.mtk_ultra_dimming_support=0 +ro.vendor.pq.mtk_ultra_resolution_support=0 +ro.vendor.pq.mtk_video_transition=0 +ro.vendor.pref_scale_enable_cfg=1 +ro.vendor.qb.id=69299338 +ro.vendor.rc=/vendor/etc/init/hw/ +ro.vendor.sec.radio.def_network=9 +ro.vendor.sim_me_lock_mode=0 +ro.vendor.smvr.p2batch.hd=4 +ro.vendor.smvr.p2batch.vga=8 +ro.vendor.wfd.dummy.enable=0 +ro.vendor.wfd.iframesize.level=0 +ro.vendor.widevine_wrapped_keybox_path=/mnt/vendor/efs +ro.vendor.wifi.sap.concurrent.iface=ap1 +ro.vendor.wifi.sap.interface=swlan0 +ro.vendor.wlan.chrdev=wmt_chrdev_wifi +ro.vendor.wlan.gen=gen4m +ro.vendor.wlan.standalone.log=y +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 +vendor.camera.mdp.cz.enable=1 +vendor.camera.mdp.dre.enable=0 +vendor.connsys.driver.ready=no +vendor.mtk.c2.venc.timestretch.disabled=1 +vendor.mtk.vdec.waitkeyframeforplay=9 +vendor.sec.rild.libpath=/vendor/lib64/libsec-ril.so diff --git a/vendor_dlkm.prop b/vendor_dlkm.prop new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/vendor_dlkm.prop @@ -0,0 +1 @@ +