From 33ab71f26285c5b1e0cecf33c3f07b8072f73a0a Mon Sep 17 00:00:00 2001 From: SahilSonar Date: Mon, 3 Apr 2023 19:23:55 +0530 Subject: [PATCH] emerald: Inherit from common tree --- Android.bp | 2 +- Android.mk | 35 +- AndroidProducts.mk | 11 + BoardConfig.mk | 172 +- bluetooth/bdroid_buildcfg.h | 22 - bootctrl/NOTICE | 185 ++ bootctrl/boot_region_control.cpp | 35 + bootctrl/boot_region_control_private.h | 35 + configs/audio/audio_device.xml | 278 --- configs/audio/audio_effects.xml | 106 -- configs/audio/audio_em.xml | 51 - configs/audio/audio_policy.conf | 186 -- configs/audio/audio_policy_configuration.xml | 285 --- ...icy_configuration_bluetooth_legacy_hal.xml | 237 --- configs/audio/audio_policy_volumes.xml | 205 -- configs/keylayouts/mtk-kpd.kl | 8 - configs/media/media_codecs.xml | 87 - configs/media/media_codecs_c2.xml | 270 --- configs/media/media_codecs_google_audio.xml | 97 - .../media/media_codecs_google_video_le.xml | 111 -- configs/media/media_codecs_mediatek_audio.xml | 94 - configs/media/media_codecs_mediatek_video.xml | 196 -- configs/media/media_codecs_performance.xml | 232 --- configs/media/media_profiles_V1_0.xml | 1650 ----------------- .../privapp-permissions-mediatek.xml | 305 --- .../system-ext-permissions-mediatek.xml | 81 - configs/properties/system.prop | 75 - configs/properties/vendor.prop | 148 -- configs/properties/vendor_logging.mk | 255 --- configs/public.libraries.txt | 1 - configs/seccomp/mediacodec.policy | 22 - configs/seccomp/mediaextractor.policy | 8 - configs/seccomp/mediaswcodec.policy | 2 - configs/vintf/manifest.xml | 520 ------ configs/wifi/p2p_supplicant_overlay.conf | 5 - configs/wifi/wpa_supplicant.conf | 14 - configs/wifi/wpa_supplicant_overlay.conf | 5 - device.mk | 60 + dtbo/{dtbo-verified.img => dtbo.img} | Bin 56048 -> 56048 bytes emerald.mk | 352 ---- extract-files.sh | 75 +- libhidl/Android.mk | 46 - lineage.dependencies | 10 +- lineage_emerald.mk | 39 +- .../Android.bp | 16 +- logo_updater/Android.mk | 31 - manifest.xml | 32 + mtk_plpath_utils/Android.bp | 14 - mtk_plpath_utils/mtk-plpath-utils.rc | 9 - mtk_plpath_utils/mtk_plpath_utils.cpp | 170 -- overlay/EmeraldFrameworks/Android.bp | 19 - overlay/EmeraldFrameworks/AndroidManifest.xml | 20 - .../EmeraldFrameworks/res/values/config.xml | 251 --- .../EmeraldFrameworks/res/values/dimens.xml | 22 - .../EmeraldFrameworks/res/values/strings.xml | 27 - .../res/xml/power_profile.xml | 177 -- overlay/EmeraldSystemUI/Android.bp | 19 - overlay/EmeraldSystemUI/AndroidManifest.xml | 20 - overlay/EmeraldSystemUI/res/values/config.xml | 25 - overlay/EmeraldTelephony/AndroidManifest.xml | 20 - .../EmeraldTelephony/res/values/config.xml | 30 - overlay/TetheringOverlay/Android.bp | 6 - overlay/TetheringOverlay/AndroidManifest.xml | 11 - .../TetheringOverlay/res/values/config.xml | 53 - overlay/WifiOverlay/Android.bp | 6 - overlay/WifiOverlay/AndroidManifest.xml | 26 - overlay/WifiOverlay/res/values/config.xml | 51 - .../apps/Updater/res/values/config.xml | 19 - .../values/keypress-vibration-durations.xml | 26 - proprietary-files.txt | 1384 +------------- recovery/root/init.recovery.mt6762.rc | 18 - recovery/root/init.recovery.mt6765.rc | 18 - rootdir/Android.mk | 108 +- rootdir/etc/fstab.mt6762 | 89 - rootdir/etc/fstab.mt6765 | 57 +- rootdir/etc/init.aee.rc | 2 - rootdir/etc/init.ago.rc | 8 - rootdir/etc/init.connectivity.rc | 83 - rootdir/etc/init.modem.rc | 69 - rootdir/etc/init.mt6762.rc | 1114 ----------- rootdir/etc/init.mt6765.rc | 1114 ----------- rootdir/etc/init.mt6765.usb.rc | 888 --------- rootdir/etc/init.project.rc | 81 - rootdir/etc/init.sensor_1_0.rc | 191 -- rootdir/etc/init.stnfc.rc | 31 - rootdir/etc/ueventd.mtk.rc | 140 -- sepolicy/fastbootd.te | 69 - sepolicy/file_contexts | 3 - sepolicy/hal_fingerprint_default.te | 27 - sepolicy/hwservice_contexts | 1 - sepolicy/init.te | 2 - sepolicy/vendor/file_contexts | 1 + sepolicy/{ => vendor}/logo_updater.te | 0 setup-makefiles.sh | 46 +- vendor_props.mk | 5 + 95 files changed, 485 insertions(+), 12777 deletions(-) delete mode 100644 bluetooth/bdroid_buildcfg.h create mode 100644 bootctrl/NOTICE delete mode 100644 configs/audio/audio_device.xml delete mode 100644 configs/audio/audio_effects.xml delete mode 100644 configs/audio/audio_em.xml delete mode 100644 configs/audio/audio_policy.conf delete mode 100644 configs/audio/audio_policy_configuration.xml delete mode 100644 configs/audio/audio_policy_configuration_bluetooth_legacy_hal.xml delete mode 100644 configs/audio/audio_policy_volumes.xml delete mode 100644 configs/keylayouts/mtk-kpd.kl delete mode 100644 configs/media/media_codecs.xml delete mode 100644 configs/media/media_codecs_c2.xml delete mode 100644 configs/media/media_codecs_google_audio.xml delete mode 100644 configs/media/media_codecs_google_video_le.xml delete mode 100644 configs/media/media_codecs_mediatek_audio.xml delete mode 100644 configs/media/media_codecs_mediatek_video.xml delete mode 100644 configs/media/media_codecs_performance.xml delete mode 100644 configs/media/media_profiles_V1_0.xml delete mode 100644 configs/permissions/privapp-permissions-mediatek.xml delete mode 100644 configs/permissions/system-ext-permissions-mediatek.xml delete mode 100644 configs/properties/system.prop delete mode 100644 configs/properties/vendor.prop delete mode 100644 configs/properties/vendor_logging.mk delete mode 100644 configs/public.libraries.txt delete mode 100644 configs/seccomp/mediacodec.policy delete mode 100644 configs/seccomp/mediaextractor.policy delete mode 100644 configs/seccomp/mediaswcodec.policy delete mode 100644 configs/vintf/manifest.xml delete mode 100644 configs/wifi/p2p_supplicant_overlay.conf delete mode 100644 configs/wifi/wpa_supplicant.conf delete mode 100644 configs/wifi/wpa_supplicant_overlay.conf create mode 100644 device.mk rename dtbo/{dtbo-verified.img => dtbo.img} (99%) delete mode 100644 emerald.mk delete mode 100644 libhidl/Android.mk rename {overlay/EmeraldTelephony => logo_updater}/Android.bp (69%) delete mode 100644 logo_updater/Android.mk create mode 100644 manifest.xml delete mode 100644 mtk_plpath_utils/Android.bp delete mode 100644 mtk_plpath_utils/mtk-plpath-utils.rc delete mode 100644 mtk_plpath_utils/mtk_plpath_utils.cpp delete mode 100644 overlay/EmeraldFrameworks/Android.bp delete mode 100644 overlay/EmeraldFrameworks/AndroidManifest.xml delete mode 100644 overlay/EmeraldFrameworks/res/values/config.xml delete mode 100644 overlay/EmeraldFrameworks/res/values/dimens.xml delete mode 100644 overlay/EmeraldFrameworks/res/values/strings.xml delete mode 100644 overlay/EmeraldFrameworks/res/xml/power_profile.xml delete mode 100644 overlay/EmeraldSystemUI/Android.bp delete mode 100644 overlay/EmeraldSystemUI/AndroidManifest.xml delete mode 100644 overlay/EmeraldSystemUI/res/values/config.xml delete mode 100644 overlay/EmeraldTelephony/AndroidManifest.xml delete mode 100644 overlay/EmeraldTelephony/res/values/config.xml delete mode 100644 overlay/TetheringOverlay/Android.bp delete mode 100644 overlay/TetheringOverlay/AndroidManifest.xml delete mode 100644 overlay/TetheringOverlay/res/values/config.xml delete mode 100644 overlay/WifiOverlay/Android.bp delete mode 100644 overlay/WifiOverlay/AndroidManifest.xml delete mode 100644 overlay/WifiOverlay/res/values/config.xml delete mode 100644 overlay/packages/apps/Updater/res/values/config.xml delete mode 100644 overlay/packages/inputmethods/LatinIME/java/res/values/keypress-vibration-durations.xml delete mode 100644 recovery/root/init.recovery.mt6762.rc delete mode 100644 recovery/root/init.recovery.mt6765.rc delete mode 100644 rootdir/etc/fstab.mt6762 delete mode 100644 rootdir/etc/init.aee.rc delete mode 100644 rootdir/etc/init.ago.rc delete mode 100644 rootdir/etc/init.connectivity.rc delete mode 100644 rootdir/etc/init.modem.rc delete mode 100644 rootdir/etc/init.mt6762.rc delete mode 100644 rootdir/etc/init.mt6765.rc delete mode 100644 rootdir/etc/init.mt6765.usb.rc delete mode 100644 rootdir/etc/init.project.rc delete mode 100644 rootdir/etc/init.sensor_1_0.rc delete mode 100644 rootdir/etc/init.stnfc.rc delete mode 100644 rootdir/etc/ueventd.mtk.rc delete mode 100644 sepolicy/fastbootd.te delete mode 100755 sepolicy/file_contexts delete mode 100755 sepolicy/hal_fingerprint_default.te delete mode 100755 sepolicy/hwservice_contexts delete mode 100755 sepolicy/init.te create mode 100644 sepolicy/vendor/file_contexts rename sepolicy/{ => vendor}/logo_updater.te (100%) create mode 100644 vendor_props.mk diff --git a/Android.bp b/Android.bp index 9515b25..722b775 100644 --- a/Android.bp +++ b/Android.bp @@ -1,2 +1,2 @@ soong_namespace { -} +} \ No newline at end of file diff --git a/Android.mk b/Android.mk index 4b964f2..d1d10d3 100644 --- a/Android.mk +++ b/Android.mk @@ -1,38 +1,11 @@ -# Copyright (C) 2022 Teracube-Inc # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Copyright (C) 2022 The LineageOS Project # -# http://www.apache.org/licenses/LICENSE-2.0 +# SPDX-License-Identifier: Apache-2.0 # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. LOCAL_PATH := $(call my-dir) + ifeq ($(TARGET_DEVICE),emerald) include $(call all-makefiles-under,$(LOCAL_PATH)) -include $(CLEAR_VARS) - -VENDOR_SYMLINKS := \ - $(TARGET_OUT_VENDOR)/lib/hw \ - $(TARGET_OUT_VENDOR)/lib64/hw \ - $(TARGET_OUT_SYSTEM_EXT)/app/Nfc_st/lib/arm64 - -$(VENDOR_SYMLINKS): $(LOCAL_INSTALLED_MODULE) - $(hide) echo "Making vendor symlinks" - @mkdir -p $(TARGET_OUT_VENDOR)/lib/hw - @mkdir -p $(TARGET_OUT_VENDOR)/lib64/hw - @mkdir -p $(TARGET_OUT_SYSTEM_EXT)/app/Nfc_st/lib/arm64 - @ln -sf libSoftGatekeeper.so $(TARGET_OUT_VENDOR)/lib/hw/gatekeeper.default.so - @ln -sf libSoftGatekeeper.so $(TARGET_OUT_VENDOR)/lib64/hw/gatekeeper.default.so - @ln -sf /system/system_ext/lib64/libnfc_st_dta_jni.so $(TARGET_OUT_SYSTEM_EXT)/app/Nfc_st/lib/arm64/libnfc_st_dta_jni.so - @ln -sf /system/system_ext/lib64/libstnfc_nci_jni.so $(TARGET_OUT_SYSTEM_EXT)/app/Nfc_st/lib/arm64/libstnfc_nci_jni.so - $(hide) touch $@ - -ALL_DEFAULT_INSTALLED_MODULES += $(VENDOR_SYMLINKS) - -endif +endif \ No newline at end of file diff --git a/AndroidProducts.mk b/AndroidProducts.mk index 7fc00f4..0880b8e 100644 --- a/AndroidProducts.mk +++ b/AndroidProducts.mk @@ -1,2 +1,13 @@ +# +# Copyright (C) 2022 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/lineage_emerald.mk + +COMMON_LUNCH_CHOICES := \ + lineage_emerald-user \ + lineage_emerald-userdebug \ + lineage_emerald-eng \ No newline at end of file diff --git a/BoardConfig.mk b/BoardConfig.mk index a221ebe..8700105 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -1,178 +1,50 @@ -# Copyright (C) 2022 Teracube-Inc # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Copyright (C) 2022 The LineageOS Project # -# http://www.apache.org/licenses/LICENSE-2.0 +# SPDX-License-Identifier: Apache-2.0 # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. + +# Inherit from mt6765-common +include device/teracube/mt6765-common/BoardConfigCommon.mk DEVICE_PATH := device/teracube/emerald # A/B +BOARD_BUILD_SYSTEM_ROOT_IMAGE := false +BOARD_USES_RECOVERY_AS_BOOT := true AB_OTA_UPDATER := true + AB_OTA_PARTITIONS += \ boot \ dtbo \ product \ system \ - vendor \ vbmeta \ vbmeta_system \ - vbmeta_vendor - -# Architecture -TARGET_ARCH := arm64 -TARGET_ARCH_VARIANT := armv8-a -TARGET_CPU_ABI := arm64-v8a - -TARGET_CPU_VARIANT := cortex-a53 -TARGET_2ND_CPU_VARIANT := cortex-a53 - -TARGET_2ND_ARCH := arm -TARGET_2ND_ARCH_VARIANT := armv8-a -TARGET_2ND_CPU_ABI := armeabi-v7a -TARGET_2ND_CPU_ABI2 := armeabi -TARGET_BOARD_PLATFORM := mt6765 - -# Asserts -TARGET_OTA_ASSERT_DEVICE := emerald,2e,yk673v6_lwg62_64,Teracube_2e - -# APEX -DEXPREOPT_GENERATE_APEX_IMAGE := true - -# AVB -BOARD_AVB_ENABLE := true -ifeq (eng,$(TARGET_BUILD_VARIANT)) -BOARD_AVB_MAKE_VBMETA_IMAGE_ARGS += --flags 3 -endif - -BOARD_AVB_ALGORITHM := SHA256_RSA2048 -ifneq (,$(wildcard $($KEYS_DIR)/avb_rsa2048.pem)) -BOARD_AVB_KEY_PATH := $($KEYS_DIR)/avb_rsa2048.pem -else -BOARD_AVB_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem -endif -BOARD_AVB_ROLLBACK_INDEX := 0 - -BOARD_AVB_BOOT_ALGORITHM := $(BOARD_AVB_ALGORITHM) -BOARD_AVB_BOOT_KEY_PATH := $(BOARD_AVB_KEY_PATH) -BOARD_AVB_BOOT_ROLLBACK_INDEX := 0 -BOARD_AVB_BOOT_ROLLBACK_INDEX_LOCATION := 3 - -BOARD_AVB_RECOVERY_ALGORITHM := $(BOARD_AVB_ALGORITHM) -BOARD_AVB_RECOVERY_KEY_PATH := $(BOARD_AVB_KEY_PATH) -BOARD_AVB_RECOVERY_ROLLBACK_INDEX := 0 -BOARD_AVB_RECOVERY_ROLLBACK_INDEX_LOCATION := 1 - -BOARD_AVB_VBMETA_SYSTEM := system product -BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := $(BOARD_AVB_ALGORITHM) -BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := $(BOARD_AVB_KEY_PATH) -BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := 0 -BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 2 - -BOARD_AVB_VBMETA_VENDOR := vendor -BOARD_AVB_VBMETA_VENDOR_ALGORITHM := $(BOARD_AVB_ALGORITHM) -BOARD_AVB_VBMETA_VENDOR_KEY_PATH := $(BOARD_AVB_KEY_PATH) -BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX := 0 -BOARD_AVB_VBMETA_VENDOR_ROLLBACK_INDEX_LOCATION := 4 - -BOARD_AVB_SYSTEM_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256 -BOARD_AVB_PRODUCT_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256 -BOARD_AVB_VENDOR_ADD_HASHTREE_FOOTER_ARGS := --hash_algorithm sha256 + vbmeta_vendor \ + vendor # Bootloader -TARGET_NO_BOOTLOADER := true -TARGET_BOOTLOADER_BOARD_NAME := yk673v6_lwg62_64 - -# Bluetooth -BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth -BOARD_BLUETOOTH_BDROID_HCILP_INCLUDED := 0 +TARGET_BOOTLOADER_BOARD_NAME := emerald -# Display -TARGET_USES_HWC2 := true -TARGET_SCREEN_DENSITY := 320 +# DTBO +BOARD_PREBUILT_DTBOIMAGE := $(DEVICE_PATH)/dtbo/dtbo.img -# Hacks -BUILD_BROKEN_DUP_RULES := true +# HIDL +DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml # Kernel -BOARD_KERNEL_CMDLINE := bootopt=64S3,32N2,64N2 -BOARD_KERNEL_CMDLINE += androidboot.init_fatal_reboot_target=recovery - -BOARD_KERNEL_BASE := 0x40000000 -BOARD_KERNEL_TAGS_OFFSET := 0x07880000 -BOARD_KERNEL_OFFSET := 0x00080000 -BOARD_RAMDISK_OFFSET := 0x11B00000 -BOARD_DTB_OFFSET := 0x07880000 - -BOARD_KERNEL_PAGESIZE := 2048 -BOARD_KERNEL_IMAGE_NAME := Image.gz - -BOARD_BOOTIMG_HEADER_VERSION := 2 - -TARGET_KERNEL_ARCH := arm64 -TARGET_KERNEL_HEADER_ARCH := arm64 -TARGET_KERNEL_SOURCE := kernel/teracube/emerald TARGET_KERNEL_CONFIG := emerald_defconfig -TARGET_KERNEL_CLANG_COMPILE := true -BOARD_INCLUDE_DTB_IN_BOOTIMG := true -BOARD_PREBUILT_DTBOIMAGE := device/teracube/emerald/dtbo/dtbo-verified.img - -BOARD_MKBOOTIMG_ARGS += --dtb_offset $(BOARD_DTB_OFFSET) -BOARD_MKBOOTIMG_ARGS += --header_version $(BOARD_BOOTIMG_HEADER_VERSION) -BOARD_MKBOOTIMG_ARGS += --kernel_offset $(BOARD_KERNEL_OFFSET) -BOARD_MKBOOTIMG_ARGS += --ramdisk_offset $(BOARD_RAMDISK_OFFSET) -BOARD_MKBOOTIMG_ARGS += --tags_offset $(BOARD_KERNEL_TAGS_OFFSET) - -BOARD_VNDK_VERSION := current +# OTA +TARGET_OTA_ASSERT_DEVICE := 2e,Teracube_2e,yk673v6_lwg62_64,emerald # Partitions -BOARD_TERACUBE_DYNAMIC_PARTITIONS_PARTITION_LIST := product system vendor -BOARD_TERACUBE_DYNAMIC_PARTITIONS_SIZE := 4292870144 -BOARD_SUPER_PARTITION_GROUPS := teracube_dynamic_partitions +BOARD_MTK_DYNAMIC_PARTITIONS_SIZE := 4292870144 BOARD_SUPER_PARTITION_SIZE := 10070425600 -BOARD_BOOTIMAGE_PARTITION_SIZE := 33554432 -BOARD_DTBOIMG_PARTITION_SIZE := 8388608 -BOARD_CACHEIMAGE_PARTITION_SIZE := 452984832 - -BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 -BOARD_SYSTEMIMAGE_FILE_SYSTEM_TYPE := ext4 -BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 - -TARGET_COPY_OUT_PRODUCT := product -TARGET_COPY_OUT_SYSTEM := system -TARGET_COPY_OUT_VENDOR := vendor - -BOARD_ROOT_EXTRA_FOLDERS += metadata - -# Properties -TARGET_SYSTEM_PROP += $(DEVICE_PATH)/configs/properties/system.prop -TARGET_VENDOR_PROP += $(DEVICE_PATH)/configs/properties/vendor.prop - -# RIL -ENABLE_VENDOR_RIL_SERVICE := true - -# Recovery -BOARD_INCLUDE_RECOVERY_DTBO := true -BOARD_USES_RECOVERY_AS_BOOT := true -TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.mt6765 -TARGET_RECOVERY_PIXEL_FORMAT := "BGRA_8888" -TARGET_RECOVERY_UI_MARGIN_HEIGHT := 100 -TARGET_USERIMAGES_USE_F2FS := true - -# SEPolicy -include device/mediatek/sepolicy/BoardSEPolicyConfig.mk -BOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy - -# VINTF -DEVICE_MANIFEST_FILE := $(DEVICE_PATH)/configs/vintf/manifest.xml +# Sepolicy +BOARD_VENDOR_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy/vendor --include vendor/teracube/emerald/BoardConfigVendor.mk +# Inherit from the proprietary version +include vendor/teracube/emerald/BoardConfigVendor.mk \ No newline at end of file diff --git a/bluetooth/bdroid_buildcfg.h b/bluetooth/bdroid_buildcfg.h deleted file mode 100644 index 986e1c3..0000000 --- a/bluetooth/bdroid_buildcfg.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef _BDROID_BUILDCFG_H -#define _BDROID_BUILDCFG_H - -#define BTM_DEF_LOCAL_NAME "Teracube 2e" - -#endif diff --git a/bootctrl/NOTICE b/bootctrl/NOTICE new file mode 100644 index 0000000..5ceefbc --- /dev/null +++ b/bootctrl/NOTICE @@ -0,0 +1,185 @@ +This MediaTek software package contains software with the following notices and under the following licenses: + +============================================================================================================== + +Copyright (C) 2019 The Android Open Source Project + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + diff --git a/bootctrl/boot_region_control.cpp b/bootctrl/boot_region_control.cpp index 44975d4..1835d78 100644 --- a/bootctrl/boot_region_control.cpp +++ b/bootctrl/boot_region_control.cpp @@ -1,3 +1,38 @@ +/***************************************************************************** +* Copyright Statement: +* -------------------- +* This software is protected by Copyright and the information contained +* herein is confidential. The software may not be copied and the information +* contained herein may not be used or disclosed except with the written +* permission of MediaTek Inc. (C) 2020 +* +* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES +* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") +* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON +* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. +* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE +* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR +* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH +* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO +* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S +* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM. +* +* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE +* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, +* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, +* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO +* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. +* +* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE +* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF +* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND +* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER +* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC). +* +*****************************************************************************/ + #include #include #include diff --git a/bootctrl/boot_region_control_private.h b/bootctrl/boot_region_control_private.h index ecf7e30..9be848b 100644 --- a/bootctrl/boot_region_control_private.h +++ b/bootctrl/boot_region_control_private.h @@ -1,3 +1,38 @@ +/***************************************************************************** +* Copyright Statement: +* -------------------- +* This software is protected by Copyright and the information contained +* herein is confidential. The software may not be copied and the information +* contained herein may not be used or disclosed except with the written +* permission of MediaTek Inc. (C) 2020 +* +* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES +* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") +* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON +* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. +* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE +* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR +* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH +* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO +* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S +* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM. +* +* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE +* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, +* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, +* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO +* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. +* +* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE +* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF +* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND +* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER +* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC). +* +*****************************************************************************/ + #pragma once namespace android { diff --git a/configs/audio/audio_device.xml b/configs/audio/audio_device.xml deleted file mode 100644 index 376cf1b..0000000 --- a/configs/audio/audio_device.xml +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - > - - - > - - - > - - - > - - - - > - - - > - - - > - - - > - - - > - - - - > - - - > - - - > - - - > - - - > - - - - > - - - > - - - > - - - > - - - > - - - > - > - - - > - > - - diff --git a/configs/audio/audio_effects.xml b/configs/audio/audio_effects.xml deleted file mode 100644 index 4a84c09..0000000 --- a/configs/audio/audio_effects.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/audio/audio_em.xml b/configs/audio/audio_em.xml deleted file mode 100644 index 97821e1..0000000 --- a/configs/audio/audio_em.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/audio/audio_policy.conf b/configs/audio/audio_policy.conf deleted file mode 100644 index b5da0d1..0000000 --- a/configs/audio/audio_policy.conf +++ /dev/null @@ -1,186 +0,0 @@ -# -# Audio policy configuration for generic device builds (goldfish audio HAL - emulator) -# - -# Global configuration section: lists input and output devices always present on the device -# as well as the output device selected by default. -# Devices are designated by a string that corresponds to the enum in audio.h - -#global_configuration { -# attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE -# default_output_device AUDIO_DEVICE_OUT_SPEAKER -# attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_REMOTE_SUBMIX|AUDIO_DEVICE_IN_FM_TUNER -#} - -# audio hardware module section: contains descriptors for all audio hw modules present on the -# device. Each hw module node is named after the corresponding hw module library base name. -# For instance, "primary" corresponds to audio.primary..so. -# The "primary" module is mandatory and must include at least one output with -# AUDIO_OUTPUT_FLAG_PRIMARY flag. -# Each module descriptor contains one or more output profile descriptors and zero or more -# input profile descriptors. Each profile lists all the parameters supported by a given output -# or input stream category. -# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding -# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n". - -audio_hw_modules { - primary { - global_configuration { - attached_output_devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_EARPIECE - default_output_device AUDIO_DEVICE_OUT_SPEAKER - attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_VOICE_CALL - audio_hal_version 3.0 - } - devices { - headset { - type AUDIO_DEVICE_OUT_WIRED_HEADSET - gains { - gain_1 { - mode AUDIO_GAIN_MODE_JOINT - channel_mask AUDIO_CHANNEL_OUT_STEREO - min_value_mB -6400 - max_value_mB 0 - default_value_mB 0 - step_value_mB 100 - min_ramp_ms 0 - max_ramp_ms 0 - } - } - } - headphone { - type AUDIO_DEVICE_OUT_WIRED_HEADPHONE - gains { - gain_1 { - mode AUDIO_GAIN_MODE_JOINT - channel_mask AUDIO_CHANNEL_OUT_STEREO - min_value_mB -6400 - max_value_mB 0 - default_value_mB 0 - step_value_mB 100 - min_ramp_ms 0 - max_ramp_ms 0 - } - } - } - } - outputs { - primary { - sampling_rates 44100|48000|96000|192000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET|AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_FM|AUDIO_DEVICE_OUT_DEFAULT - flags AUDIO_OUTPUT_FLAG_PRIMARY - gains { - gain_1 { - mode AUDIO_GAIN_MODE_JOINT - channel_mask AUDIO_CHANNEL_OUT_STEREO - min_value_mB -6400 - max_value_mB 0 - default_value_mB 0 - step_value_mB 100 - min_ramp_ms 0 - max_ramp_ms 0 - } - } - } - hdmi_stereo { - sampling_rates 44100 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_AUX_DIGITAL - } - hdmi_multi_channel { - sampling_rates 32000|44100|48000 - channel_masks AUDIO_CHANNEL_OUT_5POINT1|AUDIO_CHANNEL_OUT_7POINT1 - formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_8_24_BIT|AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_AUX_DIGITAL - flags AUDIO_OUTPUT_FLAG_DIRECT - } - fast { - sampling_rates 44100|48000|96000|192000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_EARPIECE - flags AUDIO_OUTPUT_FLAG_FAST - } - } - inputs { - primary { - sampling_rates 8000|16000|32000|44100|48000 - channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO|AUDIO_CHANNEL_IN_VOICE_UPLINK|AUDIO_CHANNEL_IN_VOICE_DNLINK - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_COMMUNICATION|AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_AMBIENT|AUDIO_DEVICE_IN_WIRED_HEADSET|AUDIO_DEVICE_IN_AUX_DIGITAL|AUDIO_DEVICE_IN_MATV|AUDIO_DEVICE_IN_VOICE_CALL|AUDIO_DEVICE_IN_BACK_MIC|AUDIO_DEVICE_IN_ALL_SCO|AUDIO_DEVICE_IN_FM_TUNER|AUDIO_DEVICE_IN_DEFAULT - } - } - } - a2dp { - global_configuration { - audio_hal_version 2.0 - } - outputs { - a2dp { - sampling_rates 44100 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_ALL_A2DP - } - } - inputs { - a2dp { - sampling_rates 44100 - channel_masks AUDIO_CHANNEL_IN_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP - } - } - } - usb { - global_configuration { - audio_hal_version 2.0 - } - outputs { - usb_accessory { - sampling_rates 44100 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_USB_ACCESSORY - } - usb_device { - sampling_rates dynamic - channel_masks dynamic - formats dynamic - devices AUDIO_DEVICE_OUT_USB_DEVICE - } - } - inputs { - usb_device { - sampling_rates dynamic - channel_masks AUDIO_CHANNEL_IN_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_USB_DEVICE - } - } - } - r_submix { - global_configuration { - attached_input_devices AUDIO_DEVICE_IN_REMOTE_SUBMIX - audio_hal_version 2.0 - } - outputs { - r_submix { - sampling_rates 48000 - channel_masks AUDIO_CHANNEL_OUT_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_OUT_REMOTE_SUBMIX - } - } - inputs { - r_submix { - sampling_rates 48000 - channel_masks AUDIO_CHANNEL_IN_STEREO - formats AUDIO_FORMAT_PCM_16_BIT - devices AUDIO_DEVICE_IN_REMOTE_SUBMIX - } - } - } -} diff --git a/configs/audio/audio_policy_configuration.xml b/configs/audio/audio_policy_configuration.xml deleted file mode 100644 index a7e6ed9..0000000 --- a/configs/audio/audio_policy_configuration.xml +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - - - - - - - - - Speaker - Earpiece - Built-In Mic - Built-In Back Mic - FM Tuner In - Voice Call In - Echo Ref In - Telephony Tx - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/audio/audio_policy_configuration_bluetooth_legacy_hal.xml b/configs/audio/audio_policy_configuration_bluetooth_legacy_hal.xml deleted file mode 100644 index 14582f7..0000000 --- a/configs/audio/audio_policy_configuration_bluetooth_legacy_hal.xml +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - - - - - - - - - Speaker - Earpiece - Built-In Mic - Built-In Back Mic - FM Tuner In - Voice Call In - - Speaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/audio/audio_policy_volumes.xml b/configs/audio/audio_policy_volumes.xml deleted file mode 100644 index ec64a7c..0000000 --- a/configs/audio/audio_policy_volumes.xml +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - - - - - - 1,-2970 - 33,-2010 - 66,-1020 - 100,0 - - - - - - - - - - - - 0,-2970 - 33,-2010 - 66,-1020 - 100,0 - - - - - - - 1,-2970 - 33,-2010 - 66,-1020 - 100,0 - - - - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - 0,-2400 - 33,-1600 - 66,-800 - 100,0 - - - 0,-4200 - 33,-2800 - 66,-1400 - 100,0 - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - - - - - 1,-3000 - 33,-2600 - 66,-2200 - 100,-1800 - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/keylayouts/mtk-kpd.kl b/configs/keylayouts/mtk-kpd.kl deleted file mode 100644 index 1ec5bf8..0000000 --- a/configs/keylayouts/mtk-kpd.kl +++ /dev/null @@ -1,8 +0,0 @@ -## -## Mediatek Default Keylayout -## - -key 114 VOLUME_DOWN -key 115 VOLUME_UP -key 116 POWER -key 456 WAKEUP diff --git a/configs/media/media_codecs.xml b/configs/media/media_codecs.xml deleted file mode 100644 index 6487008..0000000 --- a/configs/media/media_codecs.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - diff --git a/configs/media/media_codecs_c2.xml b/configs/media/media_codecs_c2.xml deleted file mode 100644 index 2a72969..0000000 --- a/configs/media/media_codecs_c2.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/media/media_codecs_google_audio.xml b/configs/media/media_codecs_google_audio.xml deleted file mode 100644 index 8899adc..0000000 --- a/configs/media/media_codecs_google_audio.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/media/media_codecs_google_video_le.xml b/configs/media/media_codecs_google_video_le.xml deleted file mode 100644 index d7c6570..0000000 --- a/configs/media/media_codecs_google_video_le.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/media/media_codecs_mediatek_audio.xml b/configs/media/media_codecs_mediatek_audio.xml deleted file mode 100644 index 91aa078..0000000 --- a/configs/media/media_codecs_mediatek_audio.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/media/media_codecs_mediatek_video.xml b/configs/media/media_codecs_mediatek_video.xml deleted file mode 100644 index 68ad246..0000000 --- a/configs/media/media_codecs_mediatek_video.xml +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/media/media_codecs_performance.xml b/configs/media/media_codecs_performance.xml deleted file mode 100644 index 55417ec..0000000 --- a/configs/media/media_codecs_performance.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/media/media_profiles_V1_0.xml b/configs/media/media_profiles_V1_0.xml deleted file mode 100644 index 424a2a6..0000000 --- a/configs/media/media_profiles_V1_0.xml +++ /dev/null @@ -1,1650 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/permissions/privapp-permissions-mediatek.xml b/configs/permissions/privapp-permissions-mediatek.xml deleted file mode 100644 index f22e982..0000000 --- a/configs/permissions/privapp-permissions-mediatek.xml +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/permissions/system-ext-permissions-mediatek.xml b/configs/permissions/system-ext-permissions-mediatek.xml deleted file mode 100644 index 70909ba..0000000 --- a/configs/permissions/system-ext-permissions-mediatek.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/configs/properties/system.prop b/configs/properties/system.prop deleted file mode 100644 index 2e4528a..0000000 --- a/configs/properties/system.prop +++ /dev/null @@ -1,75 +0,0 @@ -# -# from device/mediatek/system/common/system.prop -# -ro.product.property_source_order=odm,vendor,product,system - -vendor.rild.libpath=mtk-ril.so -vendor.rild.libargs=-d /dev/ttyC0 - - -wifi.interface=wlan0 -ro.mediatek.wlan.wsc=1 -ro.mediatek.wlan.p2p=1 -mediatek.wlan.ctia=0 - - -# -wifi.tethering.interface=ap0 -# - -ro.opengles.version=196610 -# ro.kernel.qemu=1 -# ro.kernel.qemu.gles=0 - -wifi.direct.interface=p2p0 -#dalvik.vm.heapgrowthlimit=256m -#dalvik.vm.heapsize=512m - -# USB MTP WHQL -ro.sys.usb.mtp.whql.enable=0 - -# Power off opt in IPO -sys.ipo.pwrdncap=2 - -ro.sys.usb.storage.type=mtp - -# USB BICR function -ro.sys.usb.bicr=no - -# USB Charge only function -ro.sys.usb.charging.only=yes - -# audio -ro.camera.sound.forced=0 -ro.audio.silent=0 - -ro.zygote.preload.enable=0 - -# temporary enables NAV bar (soft keys) -qemu.hw.mainkeys=0 - -ro.kernel.zio=38,108,105,16 -#ro.kernel.qemu=1 -#ro.kernel.qemu.gles=0 -#ro.boot.selinux=disable - -# Disable dirty region for Mali -#debug.hwui.render_dirty_regions=false - - -# performance -ro.mtk_perf_simple_start_win=1 -ro.mtk_perf_fast_start_win=1 -ro.mtk_perf_response_time=1 - -# disable ipo for development -sys.ipo.disable=1 - -# identity -Build.BRAND=MTK - -# Disable iorapd -ro.iorapd.enable=false - -ro.hx_google_key_tee_key_check=0 -# end of device/mediatek/system/common/system.prop diff --git a/configs/properties/vendor.prop b/configs/properties/vendor.prop deleted file mode 100644 index a363fb2..0000000 --- a/configs/properties/vendor.prop +++ /dev/null @@ -1,148 +0,0 @@ -debug.mtk_tflite.target_nnapi=29 -ro.vendor.mtk_nn.option=A,B,C,D,E,F,G,Z -ro.vendor.mtk_nn_quant_preferred=1 -ro.apex.updatable=true -init.userspace_reboot.is_supported=true -ro.vendor.hx_custom_picture_size=1 -ro.hardware.egl=meow -ro.vendor.enable.geo.fencing=1 -vendor.camera.mdp.cz.enable=1 -ro.opengles.version=196610 -persist.vendor.radio.fd.counter=150 -persist.vendor.radio.fd.off.counter=50 -persist.vendor.radio.fd.r8.counter=150 -persist.vendor.radio.fd.off.r8.counter=50 -drm.service.enabled=true -dalvik.vm.mtk-stack-trace-file=/data/anr/mtk_traces.txt -ro.frp.pst=/dev/block/platform/bootdevice/by-name/frp -ro.vendor.camera3.zsl.default=130 -ro.vendor.mediatek.platform=MT6765 -ro.surface_flinger.vsync_event_phase_offset_ns= -ro.surface_flinger.vsync_sf_event_phase_offset_ns= -ro.lmk.psi_complete_stall_ms=70 -ro.lmk.swap_free_low_percentage=20 -ro.vendor.mtk_config_max_dram_size=0x800000000 -ro.vendor.mtk_f2fs_enable=0 -ro.vendor.mtk_protocol1_rat_config=Lf/W/G -ro.telephony.default_network=9,9,9,9 -ro.vendor.mtk_md1_support=14 -ro.vendor.mtk_c2k_lte_mode=0 -ro.vendor.mtk_eccci_c2k=1 -ro.vendor.mtk_ps1_rat=Lf/W/G -ro.vendor.mtk_lte_support=1 -ro.vendor.mtk_audio_alac_support=1 -ro.vendor.num_md_protocol=2 -vendor.camera.mdp.dre.enable=0 -persist.vendor.camera3.pipeline.bufnum.min.high_ram.imgo=7 -persist.vendor.camera3.pipeline.bufnum.min.low_ram.imgo=6 -persist.vendor.camera3.pipeline.bufnum.base.imgo=4 -persist.vendor.camera3.pipeline.bufnum.min.high_ram.rrzo=7 -persist.vendor.camera3.pipeline.bufnum.min.low_ram.rrzo=6 -persist.vendor.camera3.pipeline.bufnum.base.rrzo=4 -persist.vendor.camera3.pipeline.bufnum.min.high_ram.lcso=7 -persist.vendor.camera3.pipeline.bufnum.min.low_ram.lcso=6 -persist.vendor.camera3.pipeline.bufnum.base.lcso=4 -persist.vendor.camera3.pipeline.bufnum.min.high_ram.rsso=7 -persist.vendor.camera3.pipeline.bufnum.min.low_ram.rsso=6 -persist.vendor.camera3.pipeline.bufnum.base.rsso=5 -persist.vendor.camera3.pipeline.bufnum.min.high_ram.fdyuv=5 -persist.vendor.camera3.pipeline.bufnum.min.low_ram.fdyuv=5 -ro.vendor.mediatek.version.branch=alps-mp-r0.mp1 -ro.vendor.mediatek.version.release=alps-mp-r0.mp1-V8.46_lentek.r0mp1.k61v1.64.bsp_P16 -persist.radio.multisim.config=dsds -persist.vendor.radio.msimmode=dsds -ro.vendor.radio.max.multisim=dsds -ro.telephony.sim.count=2 -telephony.active_modems.max_count=2 -ro.vendor.mtk_besloudness_support=1 -ro.vendor.mtk_wapi_support=1 -ro.vendor.mtk_wappush_support=1 -ro.vendor.mtk_agps_app=1 -ro.vendor.mtk_audio_tuning_tool_ver=V2.2 -ro.vendor.wifi.sap.interface=ap0 -wifi.concurrent.interface=ap0 -ro.vendor.mtk_gps_support=1 -ro.vendor.mtk_fd_support=1 -ro.vendor.mtk_widevine_drm_l3_support=1 -ro.vendor.mtk_audio_ape_support=1 -ro.vendor.mtk_emmc_support=1 -ro.vendor.mtk_ril_mode=c6m_1rild -ro.vendor.md_prop_ver=1 -ro.vendor.mtk_aal_support=1 -ro.vendor.mtk_pq_support=2 -ro.vendor.mtk_pq_color_mode=1 -ro.vendor.mtk_blulight_def_support=1 -ro.vendor.mtk_wfd_support=1 -ro.vendor.mtk_world_phone_policy=0 -ro.vendor.mtk_md_world_mode_support=1 -ro.vendor.mtk_sim_card_onoff=3 -ro.vendor.mtk_zsdhdr_support=1 -ro.vendor.mtk_slow_motion_support=1 -ro.vendor.mtk_rild_read_imsi=1 -ro.vendor.sim_refresh_reset_by_modem=1 -ro.vendor.mtk_external_sim_only_slots=0 -ro.vendor.sim_me_lock_mode=0 -ro.vendor.ap_info_monitor=0 -ro.vendor.md_auto_setup_ims=1 -persist.vendor.ims_support=1 -persist.vendor.mtk_dynamic_ims_switch=1 -persist.vendor.mims_support=2 -persist.vendor.mtk_wfc_support=1 -persist.vendor.volte_support=1 -persist.vendor.mtk.volte.enable=1 -persist.vendor.vilte_support=1 -persist.vendor.viwifi_support=1 -ro.vendor.mtk_uicc_clf=1 -ro.vendor.mtk_nfc_addon_support=1 -ro.vendor.wfd.dummy.enable=0 -ro.vendor.wfd.iframesize.level=0 -ro.hardware.kmsetkey=beanpod -ro.hardware.gatekeeper=beanpod -ro.vendor.mtk_microtrust_tee_support=1 -ro.vendor.beanpod.tface=tface -persist.vendor.connsys.chipid=-1 -persist.vendor.connsys.patch.version=-1 -persist.vendor.connsys.dynamic.dump=0 -vendor.connsys.driver.ready=no -persist.vendor.connsys.fm_chipid=mt6631 -ro.vendor.wlan.gen=gen4m -persist.vendor.radio.mtk_dsbp_support=1 -persist.vendor.mtk_ct_volte_support=1 -persist.vendor.radio.mtk_ps2_rat=L/W/G -persist.vendor.radio.mtk_ps3_rat=G -persist.vendor.log.tel_log_ctrl=1 -ro.vendor.mtk_data_config=1 -vendor.mtk.vdec.waitkeyframeforplay=9 -ro.vendor.mtk_embms_support=1 -persist.vendor.duraspeed.support=1 -ro.lmk.downgrade_pressure=60 -persist.vendor.duraspeed.app.on=1 -debug.sf.disable_backpressure=1 -ro.vendor.mtk_log_hide_gps=1 -ro.vendor.mtk_exchange_support=1 -ro.vendor.mtk_single_bin_modem_support=1 -ro.cp_system_other_odex=1 -ro.control_privapp_permissions=enforce -ro.vendor.mtk_camera_app_version=4 -persist.vendor.radio.smart.data.switch=1 -ro.telephony.iwlan_operation_mode=default -ro.vendor.connsys.dedicated.log=1 -ro.vendor.app_resolution_tuner=1 -ro.crypto.volume.filenames_mode=aes-256-cts -ro.vendor.mtk.bt_sap_enable=true -persist.vendor.mtk_sim_switch_policy=2 -ro.vendor.pref_scale_enable_cfg=1 -ro.surface_flinger.primary_display_orientation=ORIENTATION_0 -ro.surface_flinger.force_hwc_copy_for_virtual_displays=true -ro.surface_flinger.max_frame_buffer_acquired_buffers=3 -persist.vendor.md_c2k_cap_dep_check=0 -ro.incremental.enable=yes -ro.oem_unlock_supported=1 - -# Hardware Platform -ro.hardware=mt6765 - -# Force enable IMS services -persist.dbg.volte_avail_ovr=1 -persist.dbg.vt_avail_ovr=1 -persist.dbg.wfc_avail_ovr=1 diff --git a/configs/properties/vendor_logging.mk b/configs/properties/vendor_logging.mk deleted file mode 100644 index bcd6caf..0000000 --- a/configs/properties/vendor_logging.mk +++ /dev/null @@ -1,255 +0,0 @@ -ifeq (eng,$(TARGET_BUILD_VARIANT)) - VENDOR_LOG_LEVEL_I=I - VENDOR_LOG_LEVEL_D=D -else - VENDOR_LOG_LEVEL_I=S - VENDOR_LOG_LEVEL_D=S -endif - -PRODUCT_PROPERTY_OVERRIDES += \ - persist.log.tag.AT=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.AdnRecord=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.AdnRecordCache=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.AdnRecordLoader=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.AirplaneHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.C2K_RIL-DATA=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.CapaSwitch=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.CarrierExpressServiceImpl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.CarrierExpressServiceImplExt=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.CountryDetector=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelector=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelectorOP01=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelectorOP02=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelectorOP09=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelectorOP18=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelectorOm=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DSSelectorUtil=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DataDispatcher=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.DcFcMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ExternalSimMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.GsmCallTkrHlpr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.GsmCdmaConn=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.GsmCdmaPhone=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IMSRILRequest=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IMS_RILA=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IccCardProxy=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IccPhoneBookIM=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IccProvider=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsApp=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsBaseCommands=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsCall=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsCallProfile=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsCallSession=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsEcbm=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsEcbmProxy=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsManager=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsPhone=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsPhoneBase=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsPhoneCall=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsService=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ImsVTProvider=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IsimFileHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.IsimRecords=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MDP=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkAdnRecord=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkCsimFH=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkDc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkDcc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkDct=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkEmbmsAdaptor=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkFactory=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkGsmCdmaConn=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkIccCardProxy=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkIccPHBIM=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkIccProvider=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkImsManager=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkImsService=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkIsimFH=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkPhoneNotifr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkPhoneNumberUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkRecordLoader=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkRetryManager=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkRuimFH=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSIMFH=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSIMRecords=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSmsCbHeader=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSmsManager=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSmsMessage=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSpnOverride=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkSubCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkUiccCard=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkUiccCardApp=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkUiccCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MtkUsimFH=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MwiRIL=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.NetAgentService=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.NetAgent_IO=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.NetLnkEventHdlr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.NetworkPolicy=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.NetworkStats=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.OperatorUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PQ_DS=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.Phone=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PhoneConfigurationSettings=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PhoneFactory=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PowerHalAddressUitls=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PowerHalMgrImpl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PowerHalMgrServiceImpl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.PowerHalWifiMonitor=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.ProxyController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RFX=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-CC=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-DATA=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-Fusion=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-Netlink=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-OEM=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-PHB=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-Parcel=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-RP=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-SIM=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-SocListen=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL-Socket=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILC-MTK=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILC-OP=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILC-RP=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILC=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILD=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILMD2-SS=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RILMUXD=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL_Mux=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RIL_UIM_SOCKET=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RP_DAC=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RP_DC=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RP_IMS=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RTC_DAC=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RadioManager=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxAction=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxChannelMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxCloneMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxContFactory=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxDT=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxDebugInfo=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxDefDestUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxDisThread=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxFragEnc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxHandlerMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxIdToMsgId=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxIdToStr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxMainThread=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxMclDisThread=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxMclMessenger=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxMclStatusMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxMessage=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxObject=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxOpUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxRilAdapter=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxRilUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxRoot=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxSM=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxSocketSM=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxStatusMgr=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxTimer=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RfxTransUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RilClient=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RilMalClient=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RilOemClient=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RilOpProxy=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcCapa=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcCdmaSimRequest=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcCdmaSimUrc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcCommSimOpReq=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcCommSimReq=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcCommSimUrc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcDcCommon=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcDcPdnManager=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcDcReqHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcDcUtility=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcEmbmsReq=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcEmbmsUrc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcGsmSimRequest=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcGsmSimUrc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcImsCtlReqHdl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcImsCtlUrcHdl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcOemHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcOpRadioReq=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcPhbReq=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcPhbUrc=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcRadioReq=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RmcWp=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpAudioControl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpCallControl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpCdmaOemCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpCdmaRadioCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpFOUtils=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpMDCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpMalController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpModemMessage=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpPhbController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpRadioCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpRadioMessage=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpRilClientCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RpSimController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcCapa=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcCommSimCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcDC=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcEmbmsAt=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcEmbmsUtil=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcIms=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcImsConference=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcImsDialog=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcModeCont=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcNwCtrl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcPhb=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcRadioCont=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.RtcWp=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.SIMRecords=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.SimSwitchOP01=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.SimSwitchOP02=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.SimSwitchOP18=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.SlotQueueEntry=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.SpnOverride=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.UiccCard=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.UiccController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.UxUtility=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.VT=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.VsimAdaptor=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WORLDMODE=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WfoApp=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaCcciDataHeaderEncoder=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaCcciReader=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaCcciSender=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaControlMsgHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriver=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverAccept=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverAdapter=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverDeReg=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverMessage=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverRegFilter=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverULIpPkt=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverUtilis=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaDriverVersion=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaFilterRuleReqHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaParsing=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaRingBuffer=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaRuleContainer=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaRuleRegister=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaShmAccessController=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaShmReadMsgHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaShmSynchronizer=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.WpfaShmWriteMsgHandler=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.libPowerHal=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.mtkpower@impl=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.mtkpower_client=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.wpfa_iptable_android=$(VENDOR_LOG_LEVEL_I) \ - persist.log.tag.MTKSST=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.MtkPhoneSwitcher=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RmcEccNumberUrcHandler=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RmcNwHdlr=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RmcNwRTReqHdlr=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RmcNwReqHdlr=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RmcRatSwHdlr=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RpPhoneNumberController=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RtcEccNumberController=$(VENDOR_LOG_LEVEL_D) \ - persist.log.tag.RtcRatSwCtrl=$(VENDOR_LOG_LEVEL_D) diff --git a/configs/public.libraries.txt b/configs/public.libraries.txt deleted file mode 100644 index 199bc1b..0000000 --- a/configs/public.libraries.txt +++ /dev/null @@ -1 +0,0 @@ -libOpenCL.so diff --git a/configs/seccomp/mediacodec.policy b/configs/seccomp/mediacodec.policy deleted file mode 100644 index 24f60ef..0000000 --- a/configs/seccomp/mediacodec.policy +++ /dev/null @@ -1,22 +0,0 @@ -#Mediatek used system call -getpid: 1 -gettid: 1 -sendto: 1 -pselect6: 1 -sched_getparam: 1 -sched_getscheduler: 1 -mlock: 1 -munlock: 1 -recvfrom: 1 -sched_getaffinity: 1 -sched_setaffinity: 1 -sched_getaffinity: 1 -flock: 1 -fchownat: 1 -fchmodat: 1 -fsync: 1 -sysinfo: 1 -setsockopt: 1 -setrlimit: 1 -eventfd2: 1 -unlinkat: 1 diff --git a/configs/seccomp/mediaextractor.policy b/configs/seccomp/mediaextractor.policy deleted file mode 100644 index 3564ac9..0000000 --- a/configs/seccomp/mediaextractor.policy +++ /dev/null @@ -1,8 +0,0 @@ -# MediaTek used system call -gettimeofday: 1 -# for audio TableOfContent thread -ioprio_set: 1 -unlinkat: 1 -setsockopt: 1 -clock_gettime: 1 -setrlimit: 1 diff --git a/configs/seccomp/mediaswcodec.policy b/configs/seccomp/mediaswcodec.policy deleted file mode 100644 index faaac02..0000000 --- a/configs/seccomp/mediaswcodec.policy +++ /dev/null @@ -1,2 +0,0 @@ -#Mediatek used system call -clock_nanosleep: 1 diff --git a/configs/vintf/manifest.xml b/configs/vintf/manifest.xml deleted file mode 100644 index 5612024..0000000 --- a/configs/vintf/manifest.xml +++ /dev/null @@ -1,520 +0,0 @@ - - - - - android.hardware.audio - hwbinder - 6.0 - - IDevicesFactory - default - - @6.0::IDevicesFactory/default - - - android.hardware.audio.effect - hwbinder - 6.0 - - IEffectsFactory - default - - @6.0::IEffectsFactory/default - - - android.hardware.bluetooth - hwbinder - 1.0 - - IBluetoothHci - default - - @1.0::IBluetoothHci/default - - - android.hardware.bluetooth.audio - hwbinder - 2.0 - - IBluetoothAudioProvidersFactory - default - - @2.0::IBluetoothAudioProvidersFactory/default - - - android.hardware.boot - hwbinder - 1.1 - - IBootControl - default - - @1.1::IBootControl/default - - - android.hardware.camera.provider - hwbinder - 2.6 - - ICameraProvider - internal/0 - - @2.6::ICameraProvider/internal/0 - - - android.hardware.configstore - hwbinder - 1.1 - - ISurfaceFlingerConfigs - default - - @1.1::ISurfaceFlingerConfigs/default - - - android.hardware.gatekeeper - hwbinder - 1.0 - - IGatekeeper - default - - @1.0::IGatekeeper/default - - - android.hardware.gnss - hwbinder - 1.1 - 2.1 - - IGnss - default - - @1.1::IGnss/default - @2.1::IGnss/default - - - android.hardware.graphics.allocator - hwbinder - 4.0 - - IAllocator - default - - @4.0::IAllocator/default - - - android.hardware.graphics.composer - hwbinder - 2.1 - - IComposer - default - - @2.1::IComposer/default - - - android.hardware.graphics.mapper - passthrough - 4.0 - - IMapper - default - - @4.0::IMapper/default - - - android.hardware.keymaster - hwbinder - 4.0 - - IKeymasterDevice - default - - @4.0::IKeymasterDevice/default - - - android.hardware.media.omx - hwbinder - 1.0 - - IOmx - default - - - IOmxStore - default - - @1.0::IOmx/default - @1.0::IOmxStore/default - - - android.hardware.memtrack - hwbinder - 1.0 - - IMemtrack - default - - @1.0::IMemtrack/default - - - android.hardware.nfc - hwbinder - 1.2 - - INfc - default - - @1.2::INfc/default - - - android.hardware.radio - hwbinder - 1.2 - - IRadio - em1 - em2 - imsAospSlot1 - imsAospSlot2 - se1 - se2 - slot1 - slot2 - - - ISap - slot1 - slot2 - - @1.2::IRadio/em1 - @1.2::IRadio/em2 - @1.2::IRadio/imsAospSlot1 - @1.2::IRadio/imsAospSlot2 - @1.2::IRadio/se1 - @1.2::IRadio/se2 - @1.2::IRadio/slot1 - @1.2::IRadio/slot2 - @1.2::ISap/slot1 - @1.2::ISap/slot2 - @1.5::IRadio/em1 - @1.5::IRadio/em2 - @1.5::IRadio/imsAospSlot1 - @1.5::IRadio/imsAospSlot2 - @1.5::IRadio/se1 - @1.5::IRadio/se2 - @1.5::IRadio/slot1 - @1.5::IRadio/slot2 - - - android.hardware.radio.config - hwbinder - 1.1 - - IRadioConfig - default - - @1.1::IRadioConfig/default - - - android.hardware.sensors - hwbinder - 2.0 - - ISensors - default - - @2.0::ISensors/default - - - android.hardware.thermal - hwbinder - 1.0 - 2.0 - - IThermal - default - - @1.0::IThermal/default - @2.0::IThermal/default - - - android.hardware.usb - hwbinder - 1.1 - - IUsb - default - - @1.1::IUsb/default - - - android.hardware.usb.gadget - hwbinder - 1.1 - - IUsbGadget - default - - @1.1::IUsbGadget/default - - - android.hardware.wifi.supplicant - hwbinder - 1.3 - - ISupplicant - default - - - - vendor.mediatek.hardware.atci - hwbinder - 1.0 - - IAtcid - default - - @1.0::IAtcid/default - - - vendor.mediatek.hardware.bluetooth.audio - hwbinder - 2.1 - - IBluetoothAudioProvidersFactory - default - - @2.1::IBluetoothAudioProvidersFactory/default - - - vendor.mediatek.hardware.camera.bgservice - hwbinder - 1.1 - - IBGService - internal/0 - - @1.1::IBGService/internal/0 - - - vendor.mediatek.hardware.keymaster_attestation - hwbinder - 1.1 - - IKeymasterDevice - default - - @1.1::IKeymasterDevice/default - - - vendor.mediatek.hardware.lbs - hwbinder - 1.0 - - ILbs - AgpsDebugInterface - AgpsInterface - mtk_agps2framework - mtk_debugService2mnld - mtk_framework2agps - mtk_lbs_log_v2s - mtk_lppe_socket_agps - mtk_lppe_socket_bt - mtk_lppe_socket_ipaddr - mtk_lppe_socket_lbs - mtk_lppe_socket_network - mtk_lppe_socket_sensor - mtk_lppe_socket_wlan - mtk_meta2mnld - mtk_mnld2debugService - mtk_mnld2mtklogger - mtk_mnld2nlputils - mtk_mtklogger2mnld - - @1.0::ILbs/AgpsDebugInterface - @1.0::ILbs/AgpsInterface - @1.0::ILbs/mtk_agps2framework - @1.0::ILbs/mtk_debugService2mnld - @1.0::ILbs/mtk_framework2agps - @1.0::ILbs/mtk_lbs_log_v2s - @1.0::ILbs/mtk_lppe_socket_agps - @1.0::ILbs/mtk_lppe_socket_bt - @1.0::ILbs/mtk_lppe_socket_ipaddr - @1.0::ILbs/mtk_lppe_socket_lbs - @1.0::ILbs/mtk_lppe_socket_network - @1.0::ILbs/mtk_lppe_socket_sensor - @1.0::ILbs/mtk_lppe_socket_wlan - @1.0::ILbs/mtk_meta2mnld - @1.0::ILbs/mtk_mnld2debugService - @1.0::ILbs/mtk_mnld2mtklogger - @1.0::ILbs/mtk_mnld2nlputils - @1.0::ILbs/mtk_mtklogger2mnld - - - vendor.mediatek.hardware.mms - hwbinder - 1.5 - - IMms - default - - @1.5::IMms/default - - - vendor.mediatek.hardware.mtkcodecservice - hwbinder - 1.1 - - IMtkCodecService - default - - @1.1::IMtkCodecService/default - - - vendor.mediatek.hardware.mtkpower - hwbinder - 1.1 - - IMtkPerf - default - - - IMtkPower - default - - @1.1::IMtkPerf/default - @1.1::IMtkPower/default - - - vendor.mediatek.hardware.mtkradioex - hwbinder - 2.2 - - IMtkRadioEx - imsSlot1 - imsSlot2 - mtkAssist1 - mtkAssist2 - mtkCap1 - mtkCap2 - mtkEm1 - mtkEm2 - mtkRcs1 - mtkRcs2 - mtkSe1 - mtkSe2 - mtkSlot1 - mtkSlot2 - mtkSmartRatSwitch1 - mtkSmartRatSwitch2 - - @2.2::IMtkRadioEx/imsSlot1 - @2.2::IMtkRadioEx/imsSlot2 - @2.2::IMtkRadioEx/mtkAssist1 - @2.2::IMtkRadioEx/mtkAssist2 - @2.2::IMtkRadioEx/mtkCap1 - @2.2::IMtkRadioEx/mtkCap2 - @2.2::IMtkRadioEx/mtkEm1 - @2.2::IMtkRadioEx/mtkEm2 - @2.2::IMtkRadioEx/mtkRcs1 - @2.2::IMtkRadioEx/mtkRcs2 - @2.2::IMtkRadioEx/mtkSe1 - @2.2::IMtkRadioEx/mtkSe2 - @2.2::IMtkRadioEx/mtkSlot1 - @2.2::IMtkRadioEx/mtkSlot2 - @2.2::IMtkRadioEx/mtkSmartRatSwitch1 - @2.2::IMtkRadioEx/mtkSmartRatSwitch2 - - - vendor.mediatek.hardware.netdagent - hwbinder - 1.0 - - INetdagent - default - - @1.0::INetdagent/default - - - vendor.mediatek.hardware.nvram - hwbinder - 1.1 - - INvram - default - - @1.1::INvram/default - - - vendor.mediatek.hardware.pq - hwbinder - 2.6 - - IPictureQuality - default - - @2.6::IPictureQuality/default - - - vendor.mediatek.hardware.videotelephony - hwbinder - 1.0 - - IVideoTelephony - default - - @1.0::IVideoTelephony/default - - - vendor.mediatek.hardware.wifi.supplicant - hwbinder - 2.0 - - ISupplicant - default - - @2.0::ISupplicant/default - - - vendor.microtrust.hardware.tface - hwbinder - 1.0 - - ITFaceDevice - default - - @1.0::ITFaceDevice/default - - - vendor.microtrust.hardware.thh - hwbinder - 2.0 - - IThhDevice - default - - @2.0::IThhDevice/default - - - vendor.mediatek.hardware.gpu - hwbinder - 1.0 - - IGraphicExt - default - - - - android.hardware.light - ILights/default - - - android.hardware.power - IPower/default - - diff --git a/configs/wifi/p2p_supplicant_overlay.conf b/configs/wifi/p2p_supplicant_overlay.conf deleted file mode 100644 index 8728ee1..0000000 --- a/configs/wifi/p2p_supplicant_overlay.conf +++ /dev/null @@ -1,5 +0,0 @@ -p2p_no_group_iface=1 -driver_param=use_p2p_group_interface=1 -bss_expiration_scan_count=1 -wowlan_triggers=disconnect -p2p_search_delay=50 diff --git a/configs/wifi/wpa_supplicant.conf b/configs/wifi/wpa_supplicant.conf deleted file mode 100644 index 6ce4777..0000000 --- a/configs/wifi/wpa_supplicant.conf +++ /dev/null @@ -1,14 +0,0 @@ -ctrl_interface=wlan0 -update_config=1 -manufacturer=MediaTek Inc. -device_name=Wireless Client -model_name=MTK Wireless Model -model_number=1.0 -serial_number=2.0 -device_type=10-0050F204-5 -os_version=01020300 -config_methods=display push_button keypad -p2p_no_group_iface=1 -driver_param=use_p2p_group_interface=1 -hs20=1 -pmf=1 diff --git a/configs/wifi/wpa_supplicant_overlay.conf b/configs/wifi/wpa_supplicant_overlay.conf deleted file mode 100644 index e2539b2..0000000 --- a/configs/wifi/wpa_supplicant_overlay.conf +++ /dev/null @@ -1,5 +0,0 @@ -p2p_no_group_iface=1 -driver_param=use_p2p_group_interface=1 -wowlan_triggers=disconnect -p2p_disabled=1 -bss_no_flush_when_down=1 diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..8897dea --- /dev/null +++ b/device.mk @@ -0,0 +1,60 @@ +# +# Copyright (C) 2022 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Inherit from mt6765-common +$(call inherit-product, device/teracube/mt6765-common/mt6765.mk) + +# A/B +$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk) +AB_OTA_POSTINSTALL_CONFIG += \ + RUN_POSTINSTALL_system=true \ + POSTINSTALL_PATH_system=system/bin/otapreopt_script \ + FILESYSTEM_TYPE_system=ext4 \ + POSTINSTALL_OPTIONAL_system=true + +PRODUCT_PACKAGES += \ + otapreopt_script \ + cppreopts.sh + +# Bootctrl +PRODUCT_PACKAGES += \ + android.hardware.boot@1.1 \ + android.hardware.boot@1.1-service \ + android.hardware.boot@1.1-mtkimpl \ + android.hardware.boot@1.1-mtkimpl.recovery + +PRODUCT_PROPERTY_OVERRIDES += \ + ro.cp_system_other_odex=1 + +PRODUCT_PACKAGES += \ + update_engine \ + update_engine_sideload \ + update_verifier + +PRODUCT_PACKAGES_DEBUG += \ + update_engine_client + +# logo updater +PRODUCT_PACKAGES += \ + logo_updater + +# Properties +include $(LOCAL_PATH)/vendor_props.mk + +# Rootdir +PRODUCT_PACKAGES += \ + fstab.mt6765 \ + fstab.mt6765.ramdisk + +# Recovery +TARGET_RECOVERY_FSTAB := $(LOCAL_PATH)/rootdir/etc/fstab.mt6765 + +# Soong namespaces +PRODUCT_SOONG_NAMESPACES += \ + $(LOCAL_PATH) + +# Inherit from vendor blobs +$(call inherit-product, vendor/teracube/emerald/emerald-vendor.mk) \ No newline at end of file diff --git a/dtbo/dtbo-verified.img b/dtbo/dtbo.img similarity index 99% rename from dtbo/dtbo-verified.img rename to dtbo/dtbo.img index 0d7c61238dcd99f39ad69dc70d8d558c2c73a091..6261b930aac5b6bb420373924f0d154da2090fdf 100644 GIT binary patch delta 271 zcmeycmHER~<_&Le)<0Y*5P0QbtpD-&M`s@-w(QNX=a~0>ElJP4~m&n_kC5|ka#zmbCTt(^>2c# h-#u_v+vT@z$pt3~zB?~7Yy+-!`WLfSy<}iu008%mhARL7 delta 271 zcmeycmHER~<_&Le*3U9u@cwjSb8P2&od%6Nu-9cH9pwR f-(Qet_nnDBITkN{zP&%=b|XtHll9+31_lNIm(PL7 diff --git a/emerald.mk b/emerald.mk deleted file mode 100644 index 1e251c2..0000000 --- a/emerald.mk +++ /dev/null @@ -1,352 +0,0 @@ -# Copyright (C) 2022 Teracube-Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Device Specific Configuration. - -PRODUCT_SOONG_NAMESPACES += $(LOCAL_PATH) - -# Shipping API Level -PRODUCT_SHIPPING_API_LEVEL := 30 - -# Screen density -PRODUCT_AAPT_CONFIG := normal -PRODUCT_AAPT_PREF_CONFIG := xxhdpi - -# A/B -$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk) -AB_OTA_POSTINSTALL_CONFIG += \ - RUN_POSTINSTALL_system=true \ - POSTINSTALL_PATH_system=system/bin/otapreopt_script \ - FILESYSTEM_TYPE_system=ext4 \ - POSTINSTALL_OPTIONAL_system=true - -PRODUCT_PACKAGES += \ - otapreopt_script - -# bootctrl HAL and HIDL -PRODUCT_PACKAGES += \ - android.hardware.boot@1.1 \ - android.hardware.boot@1.1-service \ - android.hardware.boot@1.1-mtkimpl \ - android.hardware.boot@1.1-mtkimpl.recovery - -# Tell the system to enable copying odexes from other partition. -PRODUCT_PACKAGES += \ - cppreopts.sh - -# Build MT-PL-Utils -PRODUCT_PACKAGES += \ - mtk_plpath_utils \ - mtk_plpath_utils.recovery - -PRODUCT_PROPERTY_OVERRIDES += \ - ro.cp_system_other_odex=1 - -# Enable updating of APEXes -$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) - -# Installs gsi keys into ramdisk, to boot a developer GSI with verified boot. -$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk) - -# Dalvik -$(call inherit-product, frameworks/native/build/phone-xhdpi-4096-dalvik-heap.mk) - -# Generic Hardware Enablement Permissions -PRODUCT_COPY_FILES += \ - frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \ - frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \ - frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \ - frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \ - frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \ - frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \ - frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml \ - frameworks/native/data/etc/android.hardware.camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.xml \ - frameworks/native/data/etc/android.hardware.faketouch.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.faketouch.xml \ - frameworks/native/data/etc/android.hardware.fingerprint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.fingerprint.xml \ - frameworks/native/data/etc/android.hardware.location.gps.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.location.gps.xml \ - frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ - frameworks/native/data/etc/android.hardware.nfc.ese.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.ese.xml \ - frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \ - frameworks/native/data/etc/android.hardware.nfc.hcef.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hcef.xml \ - frameworks/native/data/etc/android.hardware.nfc.uicc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.uicc.xml \ - frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \ - frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \ - frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \ - frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \ - frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml \ - frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \ - frameworks/native/data/etc/android.hardware.telephony.gsm.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.gsm.xml \ - frameworks/native/data/etc/android.hardware.telephony.ims.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.telephony.ims.xml \ - frameworks/native/data/etc/android.hardware.touchscreen.multitouch.distinct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.distinct.xml \ - frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ - frameworks/native/data/etc/android.hardware.touchscreen.multitouch.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.xml \ - frameworks/native/data/etc/android.hardware.touchscreen.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.xml \ - frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml \ - frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \ - frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \ - frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \ - frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \ - frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml \ - frameworks/native/data/etc/android.hardware.wifi.passpoint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.passpoint.xml \ - frameworks/native/data/etc/android.hardware.wifi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.xml \ - frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \ - frameworks/native/data/etc/android.software.midi.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.midi.xml \ - frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml \ - frameworks/native/data/etc/android.software.vulkan.deqp.level-2020-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \ - frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml - -# Audio -PRODUCT_PACKAGES += \ - android.hardware.audio.service \ - android.hardware.audio.common@6.0-util \ - android.hardware.audio.effect@6.0-impl \ - android.hardware.bluetooth.audio@2.0-impl \ - audio.a2dp.default \ - audio.bluetooth.default \ - audio.r_submix.default \ - audio.usb.default \ - audio_policy.stub \ - libaudiopreprocessing \ - libbundlewrapper \ - libdownmix \ - libdynproc \ - libeffectproxy \ - libldnhncr \ - libreverbwrapper \ - libvisualizer \ - libtinycompress \ - libaudiofoundation \ - libaudiofoundation.vendor \ - libtinycompress.vendor \ - libopus \ - libvpx \ - libvorbisidec - -PRODUCT_COPY_FILES += \ - $(call find-copy-subdir-files,*,$(LOCAL_PATH)/configs/audio/,$(TARGET_COPY_OUT_VENDOR)/etc) - -PRODUCT_COPY_FILES += \ - frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ - frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml - -# Configstore -PRODUCT_PACKAGES += \ - android.hardware.configstore@1.1-service - -# Charger -PRODUCT_PACKAGES += \ - android.hardware.health@2.0 \ - libsuspend - -# Display -PRODUCT_PACKAGES += \ - android.hardware.graphics.composer@2.1-service \ - android.hardware.graphics.composer@2.1-resources \ - android.hardware.graphics.composer@2.1-impl \ - android.hardware.memtrack@1.0-impl \ - android.hardware.memtrack@1.0-service \ - libdrm.vendor \ - libvulkan - -# DRM -PRODUCT_PACKAGES += \ - android.hardware.drm@1.0-impl:64 \ - android.hardware.drm@1.0-service-lazy \ - android.hardware.drm@1.3-service.clearkey - -# fastbootd -PRODUCT_PACKAGES += \ - fastbootd - -# Gatekeeper -PRODUCT_PACKAGES += \ - android.hardware.gatekeeper@1.0-service \ - android.hardware.gatekeeper@1.0-impl - -# GPU -PRODUCT_PACKAGES += \ - android.hardware.gpu@1.0-service - -# Health -PRODUCT_PACKAGES += \ - android.hardware.health@2.1-impl \ - android.hardware.health@2.1-impl.recovery \ - android.hardware.health@2.1-service - -# HIDL -PRODUCT_PACKAGES += \ - libhidltransport \ - libhidltransport.vendor \ - libhwbinder \ - libhwbinder.vendor \ - android.hidl.base@1.0 \ - android.hidl.manager@1.0 \ - android.hidl.memory.block@1.0 - -# Health -PRODUCT_PACKAGES += \ - android.hardware.health@2.1-service \ - android.hardware.health@2.1-impl \ - android.hardware.health@2.0-impl-2.1 - -# Keylayouts -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/keylayouts/mtk-kpd.kl:$(TARGET_COPY_OUT_SYSTEM)/usr/keylayout/mtk-kpd.kl - -# Keymaster -PRODUCT_PACKAGES += \ - android.hardware.keymaster@4.0 - -# logo updater -PRODUCT_PACKAGES += \ - logo_updater - -# NFC -PRODUCT_PACKAGES += \ - android.hardware.nfc@1.0 \ - android.hardware.nfc@1.1 \ - android.hardware.nfc@1.2 - -# Media -PRODUCT_COPY_FILES += \ - $(call find-copy-subdir-files,*,$(LOCAL_PATH)/configs/media/,$(TARGET_COPY_OUT_VENDOR)/etc) - -PRODUCT_COPY_FILES += \ - frameworks/av/media/libstagefright/data/media_codecs_google_audio.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_audio.xml \ - frameworks/av/media/libstagefright/data/media_codecs_google_video_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/media_codecs_google_video_le.xml - -PRODUCT_PACKAGES += \ - libminijail \ - com.android.media.swcodec \ - libsfplugin_ccodec - -PRODUCT_PACKAGES += \ - android.hardware.cas@1.2-service \ - android.hardware.media.omx@1.0-service - -# Overlays -PRODUCT_PACKAGES += \ - EmeraldFrameworks \ - EmeraldSystemUI \ - EmeraldTelephony - -DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay -PRODUCT_ENFORCE_RRO_TARGETS += * - -# Partitions -PRODUCT_BUILD_SUPER_PARTITION := true -BOARD_BUILD_SUPER_IMAGE := true -BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT := true -PRODUCT_USE_DYNAMIC_PARTITIONS := true - -# Permissions -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/permissions/privapp-permissions-mediatek.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-mediatek.xml \ - $(LOCAL_PATH)/configs/permissions/system-ext-permissions-mediatek.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/system-ext-permissions-mediatek.xml - -# Properties --include $(LOCAL_PATH)/configs/properties/vendor_logging.mk - -# Public Libraries -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt - -# Renderscript -PRODUCT_PACKAGES += \ - android.hardware.renderscript@1.0-impl - -# RIL -PRODUCT_PACKAGES += \ - libprotobuf-cpp-full \ - libprotobuf-cpp-full-vendorcompat \ - libprotobuf-cpp-lite-vendorcompat - -SKIP_BOOT_JARS_CHECK := true - -PRODUCT_BOOT_JARS += \ - mediatek-common \ - mediatek-framework \ - mediatek-ims-base \ - mediatek-ims-common \ - mediatek-telecom-common \ - mediatek-telephony-base \ - mediatek-telephony-common - -# Runtime Configuration and fstab -PRODUCT_PACKAGES += \ - init.aee.rc \ - init.ago.rc \ - init.connectivity.rc \ - init.modem.rc \ - init.mt6762.rc \ - init.mt6765.rc \ - init.mt6765.usb.rc \ - init.project.rc \ - init.sensor_1_0.rc \ - init.stnfc.rc \ - fstab.mt6762 \ - fstab.mt6765 \ - fstab.mt6762.ramdisk \ - fstab.mt6765.ramdisk \ - ueventd.mtk.rc - -# Seccomp -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/seccomp/mediacodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediacodec.policy \ - $(LOCAL_PATH)/configs/seccomp/mediaextractor.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaextractor.policy \ - $(LOCAL_PATH)/configs/seccomp/mediaswcodec.policy:$(TARGET_COPY_OUT_VENDOR)/etc/seccomp_policy/mediaswcodec.policy - -# Sensors -PRODUCT_PACKAGES += libsensorndkbridge - -# Thermal -PRODUCT_PACKAGES += \ - android.hardware.thermal@1.0-impl - -# TinyXML -PRODUCT_PACKAGES += \ - libtinyxml - -# Update engine -PRODUCT_PACKAGES += \ - update_engine \ - update_engine_sideload \ - update_verifier - -PRODUCT_PACKAGES_DEBUG += \ - update_engine_client - -# WiFi -PRODUCT_PACKAGES += \ - hostapd \ - libwpa_client \ - wpa_supplicant \ - android.hardware.wifi@1.0-service-lazy \ - android.hardware.wifi.hostapd - -PRODUCT_PACKAGES += \ - TetheringConfigOverlay \ - WifiOverlay - -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/configs/wifi/p2p_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/p2p_supplicant_overlay.conf \ - $(LOCAL_PATH)/configs/wifi/wpa_supplicant.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant.conf \ - $(LOCAL_PATH)/configs/wifi/wpa_supplicant_overlay.conf:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/wpa_supplicant_overlay.conf \ - -# Inherit proprietary aspects if they exist. -$(call inherit-product-if-exists, vendor/teracube/emerald/emerald-vendor.mk) diff --git a/extract-files.sh b/extract-files.sh index 3c612e5..372bac4 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -1,69 +1,28 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2021 The LineageOS Project # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# SPDX-License-Identifier: Apache-2.0 # -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -set -e - -DEVICE=emerald -VENDOR=teracube - -# Load extract_utils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi -LINEAGE_ROOT="${MY_DIR}/../../.." - -HELPER="${LINEAGE_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 -SECTION= -KANG= - -while [ "$1" != "" ]; do - case "$1" in - -n | --no-cleanup ) CLEAN_VENDOR=false - ;; - -k | --kang) KANG="--kang" - ;; - -s | --section ) shift - SECTION="$1" - CLEAN_VENDOR=false - ;; - * ) SRC="$1" - ;; +function blob_fixup { + case "${1}" in + vendor/lib64/hw/fingerprint.mt6765.so) + sed -i "s|\x00fpsensor_fingerprint|\x00fingerprint\x00\x00\x00\x00\x00\x00\x00\x00\x00|" "${2}" + ;; esac - shift -done +} -if [ -z "${SRC}" ]; then - SRC=adb +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return fi -# Initialize the helper -setup_vendor "${DEVICE}" "${VENDOR}" "${LINEAGE_ROOT}" false "${CLEAN_VENDOR}" - -extract "${MY_DIR}/proprietary-files.txt" "${SRC}" ${KANG} --section "${SECTION}" +set -e -DEVICE_BLOB_ROOT="${ANDROID_ROOT}"/vendor/"${VENDOR}"/"${DEVICE}"/proprietary +export DEVICE=emerald +export DEVICE_COMMON=mt6765-common +export VENDOR=teracube -"${MY_DIR}/setup-makefiles.sh" +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" \ No newline at end of file diff --git a/libhidl/Android.mk b/libhidl/Android.mk deleted file mode 100644 index 9d405a4..0000000 --- a/libhidl/Android.mk +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright (C) 2017 The LineageOS Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -include $(CLEAR_VARS) -LOCAL_SHARED_LIBRARIES := libhidltransport -LOCAL_MODULE := android.hidl.base@1.0 -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := SHARED_LIBRARIES -LOCAL_VENDOR_MODULE := true -include $(BUILD_SHARED_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SHARED_LIBRARIES := libhidltransport -LOCAL_MODULE := android.hidl.manager@1.0 -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := SHARED_LIBRARIES -LOCAL_VENDOR_MODULE := true -include $(BUILD_SHARED_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SHARED_LIBRARIES := libhidltransport -LOCAL_MODULE := android.hidl.base@1.0_system -LOCAL_INSTALLED_MODULE_STEM := android.hidl.base@1.0.so -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := SHARED_LIBRARIES -include $(BUILD_SHARED_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_SHARED_LIBRARIES := libhidltransport -LOCAL_MODULE := android.hidl.manager@1.0_system -LOCAL_INSTALLED_MODULE_STEM := android.hidl.manager@1.0.so -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := SHARED_LIBRARIES -include $(BUILD_SHARED_LIBRARY) diff --git a/lineage.dependencies b/lineage.dependencies index c0b56f6..35d39cb 100644 --- a/lineage.dependencies +++ b/lineage.dependencies @@ -1,10 +1,6 @@ [ { - "repository": "android_kernel_teracube_emerald", - "target_path": "kernel/teracube/emerald" - }, - { - "repository": "android_device_mediatek_sepolicy", - "target_path": "device/mediatek/sepolicy" + "repository": "android_device_teracube_mt6765-common", + "target_path": "device/teracube/mt6765-common" } -] +] \ No newline at end of file diff --git a/lineage_emerald.mk b/lineage_emerald.mk index d83a5dd..a8e4c4f 100644 --- a/lineage_emerald.mk +++ b/lineage_emerald.mk @@ -1,37 +1,28 @@ -# Copyright (C) 2022 Teracube-Inc # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at +# Copyright (C) 2022 The LineageOS Project # -# http://www.apache.org/licenses/LICENSE-2.0 +# SPDX-License-Identifier: Apache-2.0 # -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. # 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 from emerald device -$(call inherit-product, $(LOCAL_PATH)/emerald.mk) - -# Inherit some common Lineage stuff +# Inherit some common lineage stuff. $(call inherit-product, vendor/lineage/config/common_full_phone.mk) -PRODUCT_BRAND := teracube -PRODUCT_DEVICE := emerald -PRODUCT_MANUFACTURER := teracube +# Inherit from emerald device +$(call inherit-product, device/teracube/emerald/device.mk) + PRODUCT_NAME := lineage_emerald -PRODUCT_MODEL := Teracube 2e +PRODUCT_DEVICE := emerald +PRODUCT_MANUFACTURER := Teracube +PRODUCT_BRAND := Teracube +PRODUCT_MODEL := Teracube_2e + +PRODUCT_GMS_CLIENTID_BASE := android-ragentek -PRODUCT_GMS_CLIENTID_BASE := android-teracube -TARGET_VENDOR := teracube -TARGET_VENDOR_PRODUCT_NAME := emerald -PRODUCT_BUILD_PROP_OVERRIDES += PRIVATE_BUILD_DESC="full_yk673v6_lwg62_64-user 11 RP1A.200720.011 p1k61v164bspP16 release-keys" +PRODUCT_BUILD_PROP_OVERRIDES += \ + PRIVATE_BUILD_DESC="full_yk673v6_lwg62_64-user 11 RP1A.200720.011 p1k61v164bspP13 release-keys" -# Set BUILD_FINGERPRINT variable to be picked up by both system and vendor build.prop -BUILD_FINGERPRINT := Teracube/emerald/emerald:11/RP1A.200720.011/202111011925:user/release-keys +BUILD_FINGERPRINT := Teracube/Teracube_2e/Teracube_2e:11/RP1A.200720.011/202111011925:user/release-keys \ No newline at end of file diff --git a/overlay/EmeraldTelephony/Android.bp b/logo_updater/Android.bp similarity index 69% rename from overlay/EmeraldTelephony/Android.bp rename to logo_updater/Android.bp index f757b86..2c8ae08 100644 --- a/overlay/EmeraldTelephony/Android.bp +++ b/logo_updater/Android.bp @@ -1,4 +1,5 @@ -// Copyright (C) 2022 Teracube-Inc +// +// Copyright (C) 2022 ECORP SAS - Author: Jan Altensen // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -11,9 +12,14 @@ // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. +// -runtime_resource_overlay { - name: "EmeraldTelephony", - sdk_version: "current", +cc_binary { + name: "logo_updater", + srcs: ["logo_updater.cpp"], + shared_libs: ["libbase"], + init_rc: ["logo_updater.rc"], + relative_install_path: "hw", vendor: true, -} + +} \ No newline at end of file diff --git a/logo_updater/Android.mk b/logo_updater/Android.mk deleted file mode 100644 index aef4494..0000000 --- a/logo_updater/Android.mk +++ /dev/null @@ -1,31 +0,0 @@ -# -# Copyright (C) 2022 ECORP SAS - Author: Jan Altensen -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) - -LOCAL_SRC_FILES := logo_updater.cpp - -LOCAL_SHARED_LIBRARIES := libbase - -LOCAL_MODULE := logo_updater -LOCAL_INIT_RC := logo_updater.rc -LOCAL_MODULE_RELATIVE_PATH := hw -LOCAL_MODULE_TAGS := optional -LOCAL_VENDOR_MODULE := true - -include $(BUILD_EXECUTABLE) diff --git a/manifest.xml b/manifest.xml new file mode 100644 index 0000000..3c0f862 --- /dev/null +++ b/manifest.xml @@ -0,0 +1,32 @@ + + + android.hardware.boot + hwbinder + 1.1 + + IBootControl + default + + @1.1::IBootControl/default + + + android.hardware.gatekeeper + hwbinder + 1.0 + + IGatekeeper + default + + @1.0::IGatekeeper/default + + + android.hardware.keymaster + hwbinder + 4.0 + + IKeymasterDevice + default + + @4.0::IKeymasterDevice/default + + \ No newline at end of file diff --git a/mtk_plpath_utils/Android.bp b/mtk_plpath_utils/Android.bp deleted file mode 100644 index 93c0010..0000000 --- a/mtk_plpath_utils/Android.bp +++ /dev/null @@ -1,14 +0,0 @@ -cc_binary { - name: "mtk_plpath_utils", - srcs: ["mtk_plpath_utils.cpp"], - recovery_available: true, - init_rc: ["mtk-plpath-utils.rc"], - static_libs: [ - "libfs_mgr" - ], - shared_libs: [ - "libbase", - "liblog", - ] -} - diff --git a/mtk_plpath_utils/mtk-plpath-utils.rc b/mtk_plpath_utils/mtk-plpath-utils.rc deleted file mode 100644 index 1d690e4..0000000 --- a/mtk_plpath_utils/mtk-plpath-utils.rc +++ /dev/null @@ -1,9 +0,0 @@ -on post-fs - start mtk.plpath.utils.link - -service mtk.plpath.utils.link /system/bin/mtk_plpath_utils - class main - user root - group root system - oneshot - disabled diff --git a/mtk_plpath_utils/mtk_plpath_utils.cpp b/mtk_plpath_utils/mtk_plpath_utils.cpp deleted file mode 100644 index 2e9f85f..0000000 --- a/mtk_plpath_utils/mtk_plpath_utils.cpp +++ /dev/null @@ -1,170 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -using namespace std::literals::string_literals; -using namespace android::dm; - -#define NAME_PL_A "pl_a" -#define NAME_PL_B "pl_b" -#define EMMC_PL_A "/dev/block/mmcblk0boot0" -#define EMMC_PL_B "/dev/block/mmcblk0boot1" -#define EMMC_DEV "/sys/class/block/mmcblk0boot0/uevent" -#define UFS_PL_A "/dev/block/sda" -#define UFS_PL_B "/dev/block/sdb" -#define UFS_DEV "/sys/class/block/sda/uevent" -#define LINK_PL_A "/dev/block/by-name/preloader_raw_a" -#define LINK_PL_B "/dev/block/by-name/preloader_raw_b" -#define LINK1_PL_A "/dev/block/platform/bootdevice/by-name/preloader_raw_a" -#define LINK1_PL_B "/dev/block/platform/bootdevice/by-name/preloader_raw_b" -#define DM_BLK_SIZE (512) - -#define PLHEAD "MMM" -#define UFSHEAD "UFS" -#define EMMCHEAD "EMMC" -#define COMBOHEAD "COMB" -#define EMMCHSZ (0x800) -#define UFSHSZ (0x1000) -#define BLKSZ (512) - -static int create_dm(const char *device, const char *name, std::string *path, int start_blk, int blk_cnt) { - DmTable table; - std::unique_ptr target; - - if (!device || !name) { - ALOGE("%s device or name is null\n", __func__); - return 1; - } - - ALOGI("create_dm dev: %s, name %s, start %d, blks %d\n", device, name, start_blk, blk_cnt); - target = std::make_unique(0, blk_cnt, device, start_blk); - if (!table.AddTarget(std::move(target))) { - ALOGE("Add target fail(%s)", strerror(errno)); - return 1; - } - DeviceMapper& dm = DeviceMapper::Instance(); - if (!dm.CreateDevice(name, table, path, std::chrono::milliseconds(500))) { - ALOGE("Create %s on %s fail(%s)", name, device, strerror(errno)); - return 1; - } - ALOGI("Create %s done", (*path).c_str()); - return 0; -} - -static void create_pl_link(std::string link, std::string devpath) -{ - std::string link_path; - - if (android::base::Readlink(link, &link_path) && link_path != devpath) { - ALOGE("Remove symlink %s links to: %s", link.c_str(), link_path.c_str()); - if (!android::base::RemoveFileIfExists(link)) - ALOGE("Cannot remove symlink %s", strerror(errno)); - } - - if (symlink(devpath.c_str(), link.c_str())) - ALOGE("Failed to symlink %s to %s (%s)", devpath.c_str(), link.c_str(), strerror(errno)); -} - -void create_pl_path(void) { - int start_blk, blk_cnt, fd, isEmmc; - off_t pl_size; - char header_desc[5]; - std::string path_a, path_b, link_path, dev_path, link; - DeviceMapper& dm = DeviceMapper::Instance(); - ssize_t sz = 0; - - if (!access(EMMC_DEV, F_OK)) { - isEmmc = 1; - fd = open(EMMC_PL_A, O_RDONLY); - } else { - isEmmc = 0; - fd = open(UFS_PL_A, O_RDONLY); - } - if (fd < 0) { - ALOGE("Cannot open %s (%s)", isEmmc ? EMMC_PL_A : UFS_PL_A, strerror(errno)); - return; - } - - pl_size = lseek(fd, 0, SEEK_END); - if (pl_size < 0) { - ALOGE("lseek fail (%s)", strerror(errno)); - close(fd); - return; - } - ALOGE("isEmmc = %d, pl_size: %d\n", isEmmc, pl_size); - blk_cnt = pl_size/DM_BLK_SIZE; - - if (lseek(fd, 0, SEEK_SET)) { - ALOGE("lseek to head fail(%s)\n", strerror(errno)); - close(fd); - return; - } - if ((sz = read(fd, header_desc, sizeof(header_desc))) < 0) { - ALOGE("read fail(%s)", strerror(errno)); - close(fd); - return; - } - if (sz != sizeof(header_desc)) - ALOGE("%s size is not header_desc\n", __func__); - close(fd); - - header_desc[sizeof(header_desc)-1] = 0; - if (!strncmp(header_desc, EMMCHEAD, strlen(EMMCHEAD))) { - start_blk = EMMCHSZ/BLKSZ; - } else if (!strncmp(header_desc, UFSHEAD, strlen(UFSHEAD)) - || !strncmp(header_desc, COMBOHEAD, strlen(COMBOHEAD))) { - start_blk = UFSHSZ/BLKSZ; - } else { - ALOGE("Invalid header %s", header_desc); - return; - } - blk_cnt -= start_blk; - if (isEmmc) { - if (create_dm(EMMC_PL_A, NAME_PL_A, &path_a, start_blk, blk_cnt) != 0) { - return; - } - if (create_dm(EMMC_PL_B, NAME_PL_B, &path_b, start_blk, blk_cnt) != 0) { - if (dm.DeleteDevice(NAME_PL_A)) - ALOGE("Cannot delete device %s (%s)", NAME_PL_A, strerror(errno)); - return; - } - } else { - if (create_dm(UFS_PL_A, NAME_PL_A, &path_a, start_blk, blk_cnt) != 0) { - return; - } - if (create_dm(UFS_PL_B, NAME_PL_B, &path_b, start_blk, blk_cnt) != 0) { - if (dm.DeleteDevice(UFS_PL_A)) - ALOGE("Cannot delete device %s (%s)", NAME_PL_A, strerror(errno)); - return; - } - } - - create_pl_link(LINK_PL_A, path_a); - create_pl_link(LINK_PL_B, path_b); - create_pl_link(LINK1_PL_A, path_a); - create_pl_link(LINK1_PL_B, path_b); - - return; -} - -int main(int argc, char** argv) { - create_pl_path(); - return 0; -} diff --git a/overlay/EmeraldFrameworks/Android.bp b/overlay/EmeraldFrameworks/Android.bp deleted file mode 100644 index 68cb7b9..0000000 --- a/overlay/EmeraldFrameworks/Android.bp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (C) 2022 Teracube-Inc -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -runtime_resource_overlay { - name: "EmeraldFrameworks", - sdk_version: "current", - vendor: true, -} diff --git a/overlay/EmeraldFrameworks/AndroidManifest.xml b/overlay/EmeraldFrameworks/AndroidManifest.xml deleted file mode 100644 index 9dd6564..0000000 --- a/overlay/EmeraldFrameworks/AndroidManifest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/overlay/EmeraldFrameworks/res/values/config.xml b/overlay/EmeraldFrameworks/res/values/config.xml deleted file mode 100644 index 0bc56bb..0000000 --- a/overlay/EmeraldFrameworks/res/values/config.xml +++ /dev/null @@ -1,251 +0,0 @@ - - - - - true - - - - 128 - 256 - 384 - 512 - 640 - 768 - 896 - 1024 - 2048 - 4096 - 6144 - 8192 - 10240 - 12288 - 14336 - 16384 - 18432 - - - - - 8 - 64 - 98 - 104 - 110 - 116 - 122 - 128 - 134 - 182 - 255 - 255 - 255 - 255 - 255 - 255 - 255 - 255 - - - - true - - - 20.000004% - - - 4000 - 8000 - - - 180 - - - 60 - 0 - - - true - - - true - - - 2 - - - true - true - - - true - - - true - - - true - - - true - - - true - - - true - - - - - - - - 0 - - - false - - M 0,0 - L -26,0 - L -26,26 - L 26,26 - L 26,0 - Z - @dp - - - - true - - - 102 - - - 10 - - - 10 - - - 26dp - - - 36dp - - - 164dp - - - true - - - - 40 - - - - - 0 - 1 - 20 - 21 - - - - - 0 - 10 - 20 - 30 - - - - - 0:2:15 - - diff --git a/overlay/EmeraldFrameworks/res/values/dimens.xml b/overlay/EmeraldFrameworks/res/values/dimens.xml deleted file mode 100644 index b9963c4..0000000 --- a/overlay/EmeraldFrameworks/res/values/dimens.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - 51.0px - diff --git a/overlay/EmeraldFrameworks/res/values/strings.xml b/overlay/EmeraldFrameworks/res/values/strings.xml deleted file mode 100644 index fe63207..0000000 --- a/overlay/EmeraldFrameworks/res/values/strings.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - Teracube 2e - - diff --git a/overlay/EmeraldFrameworks/res/xml/power_profile.xml b/overlay/EmeraldFrameworks/res/xml/power_profile.xml deleted file mode 100644 index a782908..0000000 --- a/overlay/EmeraldFrameworks/res/xml/power_profile.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1 - - - 0.1 - 0.1 - - - 0.2 - 0.1 - - - - - 4 - 4 - - - - - 400000 - - - - - 2.55 - - - - 1.11 - - 5 - - 2.55 - - - 2.11 - - 2.22 - - - - 300000 - 1000000 - 2000000 - - - - 300000 - 1000000 - 2500000 - 3000000 - - - - - 10 - 20 - 30 - - - - 25 - 35 - 50 - 60 - - - - - 22.7 - - - - 4000 - - - - 0 - - 0 - - 0 - - - - - 0 - - - .0002 - .002 - .02 - .2 - 2 - - - - 0 - 0 - 0 - - 0 - 0 - 0 - 0 - 0 - - 0 - - - - 0 - 0 - - 0 - - diff --git a/overlay/EmeraldSystemUI/Android.bp b/overlay/EmeraldSystemUI/Android.bp deleted file mode 100644 index df039af..0000000 --- a/overlay/EmeraldSystemUI/Android.bp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (C) 2022 Teracube-Inc -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -runtime_resource_overlay { - name: "EmeraldSystemUI", - sdk_version: "current", - vendor: true, -} diff --git a/overlay/EmeraldSystemUI/AndroidManifest.xml b/overlay/EmeraldSystemUI/AndroidManifest.xml deleted file mode 100644 index f67e2ca..0000000 --- a/overlay/EmeraldSystemUI/AndroidManifest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/overlay/EmeraldSystemUI/res/values/config.xml b/overlay/EmeraldSystemUI/res/values/config.xml deleted file mode 100644 index fcf44f8..0000000 --- a/overlay/EmeraldSystemUI/res/values/config.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - 18dp - 18dp - - - 20px - diff --git a/overlay/EmeraldTelephony/AndroidManifest.xml b/overlay/EmeraldTelephony/AndroidManifest.xml deleted file mode 100644 index 4cbb43a..0000000 --- a/overlay/EmeraldTelephony/AndroidManifest.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - diff --git a/overlay/EmeraldTelephony/res/values/config.xml b/overlay/EmeraldTelephony/res/values/config.xml deleted file mode 100644 index cf421f5..0000000 --- a/overlay/EmeraldTelephony/res/values/config.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - true - - - com.mediatek.ims - - - com.android.service.ims - diff --git a/overlay/TetheringOverlay/Android.bp b/overlay/TetheringOverlay/Android.bp deleted file mode 100644 index 05acd79..0000000 --- a/overlay/TetheringOverlay/Android.bp +++ /dev/null @@ -1,6 +0,0 @@ -runtime_resource_overlay { - name: "TetheringConfigOverlay", - theme: "TetheringConfigOverlay", - sdk_version: "current", - vendor: true -} diff --git a/overlay/TetheringOverlay/AndroidManifest.xml b/overlay/TetheringOverlay/AndroidManifest.xml deleted file mode 100644 index 7abc987..0000000 --- a/overlay/TetheringOverlay/AndroidManifest.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - diff --git a/overlay/TetheringOverlay/res/values/config.xml b/overlay/TetheringOverlay/res/values/config.xml deleted file mode 100644 index d872226..0000000 --- a/overlay/TetheringOverlay/res/values/config.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - 1 - 7 - 0 - - - - - "rndis\\d" - - - - - "ap\\d" - - - - - "bt-pan" - "bt-dun" - - - diff --git a/overlay/WifiOverlay/Android.bp b/overlay/WifiOverlay/Android.bp deleted file mode 100644 index c602c22..0000000 --- a/overlay/WifiOverlay/Android.bp +++ /dev/null @@ -1,6 +0,0 @@ -runtime_resource_overlay { - name: "WifiOverlay", - theme: "WifiOverlay", - sdk_version: "current", - vendor: true -} diff --git a/overlay/WifiOverlay/AndroidManifest.xml b/overlay/WifiOverlay/AndroidManifest.xml deleted file mode 100644 index e920b41..0000000 --- a/overlay/WifiOverlay/AndroidManifest.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - diff --git a/overlay/WifiOverlay/res/values/config.xml b/overlay/WifiOverlay/res/values/config.xml deleted file mode 100644 index effc520..0000000 --- a/overlay/WifiOverlay/res/values/config.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - Teracube 2e - - - true - - - true - - - true - - - true - - - true - - - true - - - false - - - true - - diff --git a/overlay/packages/apps/Updater/res/values/config.xml b/overlay/packages/apps/Updater/res/values/config.xml deleted file mode 100644 index 114bc74..0000000 --- a/overlay/packages/apps/Updater/res/values/config.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - true - diff --git a/overlay/packages/inputmethods/LatinIME/java/res/values/keypress-vibration-durations.xml b/overlay/packages/inputmethods/LatinIME/java/res/values/keypress-vibration-durations.xml deleted file mode 100644 index 91c2897..0000000 --- a/overlay/packages/inputmethods/LatinIME/java/res/values/keypress-vibration-durations.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - ,100 - - \ No newline at end of file diff --git a/proprietary-files.txt b/proprietary-files.txt index d5f85c9..2454c4d 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -1,222 +1,21 @@ -# Extracted from full_yk673v6_lwg62_64-user 11 RP1A.200720.011 p1k61v164bspP16 release-keys unless pinned - -# Audio -vendor/lib/libaudiocompensationfilterc.so -vendor/lib/libaudiocompensationfilter_vendor.so -vendor/lib/libaudiocomponentenginec.so -vendor/lib/libaudiocomponentengine_vendor.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/libaudiotoolkit_vendor.so -vendor/lib/libaudio_param_parser-vnd.so -vendor/lib/soundfx/libaudiopreprocessing_mtk.so -vendor/lib64/libaudiocompensationfilterc.so -vendor/lib64/libaudiocompensationfilter_vendor.so -vendor/lib64/libaudiocomponentenginec.so -vendor/lib64/libaudiocomponentengine_vendor.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/libaudiotoolkit_vendor.so -vendor/lib64/libaudio_param_parser-vnd.so -vendor/lib64/soundfx/libaudiopreprocessing_mtk.so - -# Audio-Hardware -system_ext/lib/vendor.mediatek.hardware.audio@6.1.so -system_ext/lib64/vendor.mediatek.hardware.audio@6.1.so -vendor/bin/hw/android.hardware.audio.service.mediatek -vendor/etc/init/android.hardware.audio.service.mediatek.rc -vendor/lib/hw/android.hardware.audio@6.0-impl-mediatek.so -vendor/lib/hw/audio.primary.default.so -vendor/lib/hw/audio.primary.mt6765.so -vendor/lib/hw/audio.r_submix.mt6765.so -vendor/lib/hw/audio.usb.mt6765.so -vendor/lib/vendor.mediatek.hardware.audio@6.1.so -vendor/lib64/hw/android.hardware.audio@6.0-impl-mediatek.so -vendor/lib64/hw/audio.primary.default.so -vendor/lib64/hw/audio.primary.mt6765.so -vendor/lib64/hw/audio.r_submix.mt6765.so -vendor/lib64/hw/audio.usb.mt6765.so -vendor/lib64/vendor.mediatek.hardware.audio@6.1.so - -# Bluetooth -system_ext/lib/vendor.mediatek.hardware.bluetooth.audio@2.1.so -system_ext/lib64/vendor.mediatek.hardware.bluetooth.audio@2.1.so -vendor/bin/hw/android.hardware.bluetooth@1.0-service-mediatek -vendor/etc/init/android.hardware.bluetooth@1.0-service-mediatek.rc -vendor/lib/hw/vendor.mediatek.hardware.bluetooth.audio@2.1-impl.so -vendor/lib/hw/android.hardware.bluetooth@1.0-impl-mediatek.so -vendor/lib/libbluetoothem_mtk.so -vendor/lib/libbluetooth_audio_session.so -vendor/lib/libbluetooth_audio_session_mediatek.so -vendor/lib/libbluetooth_hw_test.so -vendor/lib/libbluetooth_mtk.so -vendor/lib/libbluetooth_mtk_pure.so -vendor/lib/libbluetooth_relayer.so -vendor/lib/libbt-vendor.so -vendor/lib/vendor.mediatek.hardware.bluetooth.audio@2.1.so -vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-mediatek.so -vendor/lib64/hw/vendor.mediatek.hardware.bluetooth.audio@2.1-impl.so -vendor/lib64/libbluetoothem_mtk.so -vendor/lib64/libbluetooth_audio_session.so -vendor/lib64/libbluetooth_audio_session_mediatek.so -vendor/lib64/libbluetooth_hw_test.so -vendor/lib64/libbluetooth_mtk.so -vendor/lib64/libbluetooth_mtk_pure.so -vendor/lib64/libbluetooth_relayer.so -vendor/lib64/libbt-vendor.so -vendor/lib64/vendor.mediatek.hardware.bluetooth.audio@2.1.so +# Teracube Build ID: 11.0.7+d5a7de0.emerald.user +# Unpinned blobs from full_yk673v6_lwg62_64-user 11 RP1A.200720.011 p1k61v164bspP13 release-keys # Camera -vendor/lib/hw/vendor.mediatek.hardware.camera.bgservice@1.1-impl.so -vendor/lib/vendor.mediatek.hardware.camera.bgservice@1.0.so -vendor/lib/vendor.mediatek.hardware.camera.bgservice@1.1.so -vendor/lib64/hw/android.hardware.camera.provider@2.6-impl-mediatek.so -vendor/lib64/hw/vendor.mediatek.hardware.camera.bgservice@1.1-impl.so -vendor/lib64/hw/vendor.mediatek.hardware.camera.lomoeffect@1.0-impl.so -vendor/lib64/libcam.feature_utils.so -vendor/lib64/libcam.hal3a.cctsvr.so -vendor/lib64/libcam.hal3a.log.so -vendor/lib64/libcam.hal3a.v3.dng.so -vendor/lib64/libcam.hal3a.v3.lsctbl.so -vendor/lib64/libcam.hal3a.v3.nvram.so -vendor/lib64/libcam.hal3a.v3.so -vendor/lib64/libcam.halisp.so +vendor/lib/libimgsensorca.so +vendor/lib/libispcameraca.so vendor/lib64/libcam.halsensor.so -vendor/lib64/libcam.iopipe.so -vendor/lib64/libcam.lcs.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.asd.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.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.plugin.so -vendor/lib64/libcameracustom.so -vendor/lib64/libremosaiclib.so -vendor/lib64/libremosaic_wrapper.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/vendor.mediatek.hardware.camera.atms@1.0.so -vendor/lib64/vendor.mediatek.hardware.camera.bgservice@1.0.so -vendor/lib64/vendor.mediatek.hardware.camera.bgservice@1.1.so -vendor/lib64/vendor.mediatek.hardware.camera.ccap@1.0.so -vendor/lib64/vendor.mediatek.hardware.camera.frhandler@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.camera.postproc@1.0.so -vendor/lib64/vendor.mediatek.hardware.camera.security@1.0.so - -# Camera-bin -vendor/bin/hw/camerahalserver -vendor/etc/init/camerahalserver.rc - -# Charger -bin/kpoc_charger -etc/init/kpoc_charger.rc -lib/libshowlogo.so - -# DRM-Hardware -vendor/bin/hw/android.hardware.drm@1.3-service.widevine -vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc --vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml - -# DRM-Widevine -vendor/lib/libwvhidl.so -vendor/lib/mediadrm/libdrmclearkeyplugin.so -vendor/lib/mediadrm/libmockdrmcryptoplugin.so -vendor/lib/mediadrm/libwvdrmengine.so -vendor/lib64/libwvhidl.so -vendor/lib64/mediadrm/libdrmclearkeyplugin.so -vendor/lib64/mediadrm/libmockdrmcryptoplugin.so -vendor/lib64/mediadrm/libwvdrmengine.so - -# Display-Hardware -vendor/bin/hw/android.hardware.graphics.allocator@4.0-service-mediatek -vendor/etc/init/android.hardware.graphics.allocator@4.0-service-mediatek.rc -vendor/lib/hw/android.hardware.graphics.mapper@4.0-impl-mediatek.so -vendor/lib/hw/gralloc.default.so -vendor/lib/hw/gralloc.rogue.so -vendor/lib/hw/memtrack.mt6765.so -vendor/lib/libstagefrighthw.so -vendor/lib/libdrm.so -vendor/lib64/hw/android.hardware.graphics.mapper@4.0-impl-mediatek.so -vendor/lib64/hw/gralloc.default.so -vendor/lib64/hw/gralloc.rogue.so -vendor/lib64/hw/hwcomposer.mt6765.so -vendor/lib64/hw/memtrack.mt6765.so -vendor/lib64/libstagefrighthw.so -vendor/lib64/libdrm.so +vendor/lib64/libimageio_plat_drv.so +vendor/lib64/libimgsensorca.so +vendor/lib64/libispcameraca.so +vendor/lib64/libmtkcam_imgbuf.so # Fingerprint -vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service -vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc --vendor/etc/vintf/manifest/android.hardware.biometrics.fingerprint@2.1-service.xml -vendor/lib64/hw/fpsensor_fingerprint.default.so +vendor/etc/init/init.fpsensor.rc +vendor/lib64/hw/fpsensor_fingerprint.default.so:vendor/lib64/hw/fingerprint.mt6765.so vendor/lib64/libchiponeic_fingerprint_factory.so - -# Firmware -vendor/firmware/aw87xxx_pid_59_music_1.bin -vendor/firmware/aw87xxx_pid_59_off_1.bin -vendor/firmware/aw87xxx_vmax_1.bin -vendor/firmware/BT_FW.cfg -vendor/firmware/fm_cust.cfg -vendor/firmware/mt6631_fm_v1_coeff.bin -vendor/firmware/mt6631_fm_v1_patch.bin -vendor/firmware/rgx.fw -vendor/firmware/rgx.sh -vendor/firmware/soc1_0_patch_mcu_1_1_hdr.bin -vendor/firmware/soc1_0_ram_bt_1_1_hdr.bin -vendor/firmware/soc1_0_ram_mcu_1_1_hdr.bin -vendor/firmware/soc1_0_ram_wifi_1_1_hdr.bin -vendor/firmware/soc3_0_ram_bt_1a_1_hdr.bin -vendor/firmware/soc3_0_ram_bt_1_1_hdr.bin -vendor/firmware/soc3_0_ram_mcu_1a_1_hdr.bin -vendor/firmware/soc3_0_ram_mcu_1_1_hdr.bin -vendor/firmware/soc3_0_ram_mcu_e1_hdr.bin -vendor/firmware/st21nfc_fw7.bin -vendor/firmware/WIFI_RAM_CODE_soc1_0_1_1.bin -vendor/firmware/WMT_SOC.cfg - -# GPS -vendor/bin/lbs_hidl_service -vendor/bin/hw/android.hardware.gnss@2.1-service-mediatek -vendor/etc/slp_conf -vendor/etc/init/lbs_hidl_service.rc -vendor/etc/init/android.hardware.gnss@2.1-service-mediatek.rc -vendor/lib/hw/gps.default.so -vendor/lib64/hw/android.hardware.gnss@2.1-impl-mediatek.so -vendor/lib64/hw/gps.default.so -vendor/lib64/lbs_hidl_service-impl.so +vendor/lib64/libfp_ext_svc2.so +vendor/lib64/vendor.fpsensor.hardware.fpsensorhidlsvc@2.0.so # Gatekeeper vendor/lib/hw/gatekeeper.beanpod.so @@ -224,1170 +23,61 @@ vendor/lib/hw/gatekeeper.default.so vendor/lib64/hw/gatekeeper.beanpod.so vendor/lib64/hw/gatekeeper.default.so -# Graphics -vendor/lib/egl/egl.cfg -vendor/lib/egl/libEGL_mtk.so -vendor/lib/egl/libGLESv1_CM_mtk.so -vendor/lib/egl/libGLESv2_mtk.so -vendor/lib/egl/libGLES_meow.so -vendor/lib/egl/libMEOW_gift.so -vendor/lib/egl/libMEOW_trace.so -vendor/lib/hw/vulkan.mt6765.so -vendor/lib/libOpenCL.so -vendor/lib64/egl/libEGL_mtk.so -vendor/lib64/egl/libGLESv1_CM_mtk.so -vendor/lib64/egl/libGLESv2_mtk.so -vendor/lib64/egl/libGLES_meow.so -vendor/lib64/egl/libMEOW_gift.so -vendor/lib64/egl/libMEOW_trace.so -vendor/lib64/hw/vulkan.mt6765.so -vendor/lib64/libOpenCL.so - -# IMS -bin/vtservice -etc/init/init.vtservice.rc --framework/mediatek-common.jar --framework/mediatek-framework.jar --framework/mediatek-ims-base.jar --framework/mediatek-ims-common.jar -framework/mediatek-ims-extension-plugin.jar -framework/mediatek-ims-legacy.jar -framework/mediatek-ims-wwop-common.jar --framework/mediatek-telecom-common.jar --framework/mediatek-telephony-base.jar --framework/mediatek-telephony-common.jar -framework/mediatek-wfo-legacy.jar -lib/libcomutils.so -lib/libimsma.so -lib/libimsma_adapt.so -lib/libimsma_rtp.so -lib/libimsma_socketwrapper.so -lib/libmtk_vt_service.so -lib/libmtk_vt_wrapper.so -lib/libmtkperf_client.so -lib/libsignal.so -lib/libsource.so -lib/libvcodec_cap.so -lib/libvcodec_capenc.so -lib64/libmtkperf_client.so -lib64/libmtk_vt_wrapper.so -lib64/libvcodec_cap.so -lib64/libvcodec_capenc.so --priv-app/ImsService/ImsService.apk -system_ext/lib/vendor.mediatek.hardware.videotelephony@1.0.so -system_ext/lib64/vendor.mediatek.hardware.videotelephony@1.0.so - -# Rebuild from BSP - 11/RP1A.200720.011/p1k61v164bspP16:user/release-keys -lib/libsink.so|766b484ab2651be086fb1f7422baba86766a7a77 -lib/libvt_avsync.so|7bc3c6d7d10e68280a5f139043bf0e822ced6800 -lib64/libsink.so|e1de000c9d8836fc0655ad86388c454f613e5661 -lib64/libvt_avsync.so|22ad8ff29421feb364399488bbb62d55c43c3c8e - # Keymaster +vendor/bin/bp_kmsetkey_ca vendor/bin/hw/android.hardware.keymaster@4.0-service.beanpod vendor/bin/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-service +vendor/bin/teei_daemon vendor/etc/init/android.hardware.keymaster@4.0-service.beanpod.rc +vendor/etc/init/microtrust.bp_kmsetkey_ca.rc +vendor/etc/init/microtrust.rc vendor/etc/init/vendor.mediatek.hardware.keymaster_attestation@1.1-service.rc +vendor/lib/hw/kmsetkey.beanpod.so +vendor/lib/hw/libSoftGatekeeper.so vendor/lib/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so +vendor/lib/libTEECommon.so +vendor/lib/libimsg_log.so vendor/lib/libkeystore-wifi-hidl.so vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.0.so vendor/lib/vendor.mediatek.hardware.keymaster_attestation@1.1.so +vendor/lib64/hw/kmsetkey.beanpod.so +vendor/lib64/hw/libSoftGatekeeper.so vendor/lib64/hw/vendor.mediatek.hardware.keymaster_attestation@1.1-impl.so +vendor/lib64/libTEECommon.so +vendor/lib64/libimsg_log.so +vendor/lib64/libkeymaster4.so +vendor/lib64/libkeymaster4support.so +vendor/lib64/libkeymaster_messages.so +vendor/lib64/libkeymaster_portable.so vendor/lib64/libkeystore-engine-wifi-hidl.so vendor/lib64/libkeystore-wifi-hidl.so +vendor/lib64/libkmsetkey.so +vendor/lib64/libkphhelper.so +vendor/lib64/libkphproxy.so +vendor/lib64/libpl.so vendor/lib64/libpuresoftkeymasterdevice.so +vendor/lib64/libsoft_attestation_cert.so +vendor/lib64/libteec.so vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.0.so vendor/lib64/vendor.mediatek.hardware.keymaster_attestation@1.1.so -# Lights -vendor/bin/hw/android.hardware.lights-service.mediatek -vendor/lib/hw/lights.mt6765.so -vendor/lib64/hw/lights.mt6765.so - -# Media -lib/libmtkavenhancements.so -lib64/libmtkavenhancements.so -lib64/extractors/libmtkadpcmextractor.so -lib64/extractors/libmtkalacextractor.so -lib64/extractors/libmtkapeextractor.so -lib64/extractors/libmtkasfextractor.so -lib64/extractors/libmtkaviextractor.so -lib64/extractors/libmtkflvextractor.so -lib64/extractors/libmtkmp3extractor.so -lib64/extractors/libmtkmpeg2extractor.so - -# Mediatek -vendor/bin/hw/android.hardware.sensors@2.0-service-mediatek -vendor/bin/hw/android.hardware.usb@1.1-service-mediatekv2 -vendor/bin/hw/android.hardware.vibrator-service.mediatek -vendor/bin/hw/vendor.mediatek.hardware.gpu@1.0-service -vendor/bin/hw/vendor.mediatek.hardware.mms@1.5-service -vendor/bin/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-service -vendor/bin/hw/vendor.mediatek.hardware.mtkpower@1.0-service -vendor/bin/hw/vendor.mediatek.hardware.nvram@1.1-service -vendor/bin/hw/vendor.mediatek.hardware.pq@2.2-service -vendor/etc/init/android.hardware.sensors@2.0-service-mediatek.rc -vendor/etc/init/android.hardware.usb@1.1-service-mediatekv2.rc -vendor/etc/init/vendor.mediatek.hardware.gpu@1.0-service.rc -vendor/etc/init/vendor.mediatek.hardware.mms@1.5-service.rc -vendor/etc/init/vendor.mediatek.hardware.mtkcodecservice@1.1-service.rc -vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-init.rc -vendor/etc/init/vendor.mediatek.hardware.mtkpower@1.0-service.rc -vendor/etc/init/vendor.mediatek.hardware.nvram@1.1-sevice.rc -vendor/etc/init/vendor.mediatek.hardware.pq@2.2-service.rc -vendor/lib/hw/vendor.mediatek.hardware.mms@1.5-impl.so -vendor/lib/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so -vendor/lib/hw/vendor.mediatek.hardware.mtkpower@1.1-impl.so -vendor/lib/hw/vendor.mediatek.hardware.nvram@1.1-impl.so -vendor/lib/hw/vendor.mediatek.hardware.pq@2.6-impl.so -vendor/lib/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so -vendor/lib/libmtkares.so -vendor/lib/libmtkcam.eventcallback.so -vendor/lib/libmtkcam_debugutils.so -vendor/lib/libmtkcam_stdutils.so -vendor/lib/libmtkcam_ulog.so -vendor/lib/libmtkcutils.so -vendor/lib/libmtkhardware_legacy.so -vendor/lib/libmtklimiter_vendor.so -vendor/lib/libmtknetutils.so -vendor/lib/libMtkOmxAdpcmDec.so -vendor/lib/libMtkOmxAlacDec.so -vendor/lib/libMtkOmxApeDec.so -vendor/lib/libMtkOmxCore.so -vendor/lib/libMtkOmxGsmDec.so -vendor/lib/libMtkOmxMp3Dec.so -vendor/lib/libMtkOmxVdecEx.so -vendor/lib/libMtkOmxVenc.so -vendor/lib/libmtkperf_client_vendor.so -vendor/lib/libmtkproperty.so -vendor/lib/libmtkrillog.so -vendor/lib/libmtkshifter_vendor.so -vendor/lib/libMtkSpeechEnh.so -vendor/lib/libmtksysutils.so -vendor/lib/libmtk_drvb.so -vendor/lib/vendor.mediatek.hardware.gpu@1.0.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.mtkcodecservice@1.1.so -vendor/lib/vendor.mediatek.hardware.mtkpower@1.0.so -vendor/lib/vendor.mediatek.hardware.mtkpower@1.1.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.pq@2.0.so -vendor/lib/vendor.mediatek.hardware.pq@2.1.so -vendor/lib/vendor.mediatek.hardware.pq@2.2.so -vendor/lib/vendor.mediatek.hardware.pq@2.3.so -vendor/lib/vendor.mediatek.hardware.pq@2.4.so -vendor/lib/vendor.mediatek.hardware.pq@2.5.so -vendor/lib/vendor.mediatek.hardware.pq@2.6.so -vendor/lib/vendor.mediatek.hardware.videotelephony@1.0.so -vendor/lib64/android.hardware.power-service-mediatek.so -vendor/lib64/hw/vendor.mediatek.hardware.mms@1.5-impl.so -vendor/lib64/hw/vendor.mediatek.hardware.mtkcodecservice@1.1-impl.so -vendor/lib64/hw/vendor.mediatek.hardware.mtkpower@1.1-impl.so -vendor/lib64/hw/vendor.mediatek.hardware.nvram@1.1-impl.so -vendor/lib64/hw/vendor.mediatek.hardware.pq@2.6-impl.so -vendor/lib64/hw/vendor.mediatek.hardware.videotelephony@1.0-impl.so -vendor/lib64/libmtk-ril.so -vendor/lib64/libmtkares.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_hidl.so -vendor/lib64/libmtkcam_device3_hidlutils.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_fwkutils.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_modulefactory_aaa.so -vendor/lib64/libmtkcam_modulefactory_custom.so -vendor/lib64/libmtkcam_modulefactory_drv.so -vendor/lib64/libmtkcam_modulefactory_utils.so -vendor/lib64/libmtkcam_modulehelper.so -vendor/lib64/libmtkcam_pipeline.so -vendor/lib64/libmtkcam_pipelinemodel.so -vendor/lib64/libmtkcam_pipelinemodel_adapter.so -vendor/lib64/libmtkcam_pipelinemodel_capture.so -vendor/lib64/libmtkcam_pipelinemodel_session.so -vendor/lib64/libmtkcam_pipelinemodel_utils.so -vendor/lib64/libmtkcam_pipelinemodel_zsl.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_pipeline_fbm.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/libmtkconfig.so -vendor/lib64/libmtkconfigutils.so -vendor/lib64/libmtkcutils.so -vendor/lib64/libmtkhardware_legacy.so -vendor/lib64/libmtklimiter_vendor.so -vendor/lib64/libmtknetutils.so -vendor/lib64/libMtkOmxCore.so -vendor/lib64/libmtkperf_client_vendor.so -vendor/lib64/libmtkproperty.so -vendor/lib64/libmtkrillog.so -vendor/lib64/libmtkrilutils.so -vendor/lib64/libmtkshifter_vendor.so -vendor/lib64/libMtkSpeechEnh.so -vendor/lib64/libmtksysutils.so -vendor/lib64/libmtktinyxml.so -vendor/lib64/libmtkutils.so -vendor/lib64/libmtk_drvb.so -vendor/lib64/mtkcam/libmtkcam_streaminfo_plugin-p1stt.so -vendor/lib64/vendor.mediatek.hardware.atci@1.0.so -vendor/lib64/vendor.mediatek.hardware.gpu@1.0.so -vendor/lib64/vendor.mediatek.hardware.lbs@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.mtkcodecservice@1.1.so -vendor/lib64/vendor.mediatek.hardware.mtkpower@1.0.so -vendor/lib64/vendor.mediatek.hardware.mtkpower@1.1.so -vendor/lib64/vendor.mediatek.hardware.mtkradioex@2.0.so -vendor/lib64/vendor.mediatek.hardware.mtkradioex@2.1.so -vendor/lib64/vendor.mediatek.hardware.mtkradioex@2.2.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.power@1.1.so -vendor/lib64/vendor.mediatek.hardware.power@2.0.so -vendor/lib64/vendor.mediatek.hardware.pq@2.0.so -vendor/lib64/vendor.mediatek.hardware.pq@2.1.so -vendor/lib64/vendor.mediatek.hardware.pq@2.2.so -vendor/lib64/vendor.mediatek.hardware.pq@2.3.so -vendor/lib64/vendor.mediatek.hardware.pq@2.4.so -vendor/lib64/vendor.mediatek.hardware.pq@2.5.so -vendor/lib64/vendor.mediatek.hardware.pq@2.6.so -vendor/lib64/vendor.mediatek.hardware.videotelephony@1.0.so -vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.0.so -vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.1.so -vendor/lib64/vendor.mediatek.hardware.wifi.supplicant@2.2.so - -# NFC -etc/nfcee_access.xml -vendor/bin/hw/android.hardware.nfc@1.2-service-st -vendor/bin/nfcstackp-vendor -vendor/etc/init/android.hardware.nfc@1.2-service-st.rc -vendor/etc/libnfc-hal-st.conf -vendor/etc/libnfc-nci.conf -vendor/etc/st21nfc_conf.txt -vendor/lib/nfc_nci.st21nfc.st.so -vendor/lib64/nfc_nci.st21nfc.st.so - -# Power-Hardware -vendor/lib/hw/power.default.so -vendor/lib/hw/power.mt6765.so -vendor/lib64/hw/power.default.so -vendor/lib64/hw/power.mt6765.so - -# Sensors -vendor/lib64/hw/sensors.mt6765.so -vendor/lib64/libsensor_custom.so - -# Thermal -vendor/bin/hw/android.hardware.thermal@2.0-service.mtk -vendor/bin/thermal -vendor/bin/thermal_manager -vendor/bin/thermalloadalgod -vendor/etc/.tp/.thermal_policy_00 -vendor/etc/.tp/.thermal_policy_03 -vendor/etc/.tp/.thermal_policy_05 -vendor/etc/.tp/thermal.conf -vendor/etc/.tp/thermal.off.conf -vendor/etc/init/android.hardware.thermal@2.0-service.mtk.rc -vendor/etc/init/init.thermal.rc -vendor/etc/init/init.thermal_manager.rc -vendor/etc/init/init.thermalloadalgod.rc -vendor/lib/hw/android.hardware.thermal@2.0-impl.so -vendor/lib/libthermalalgo.so -vendor/lib64/hw/android.hardware.thermal@2.0-impl.so - -# Thermal-Hardware -vendor/lib/hw/thermal.mt6765.so -vendor/lib64/hw/thermal.mt6765.so - -# Vibrator -vendor/etc/init/vibrator-mtk-default.rc --vendor/etc/vintf/manifest/vibrator-mtk-default.xml -vendor/lib/hw/vibrator.default.so -vendor/lib64/hw/vibrator.default.so - -# Rootdir -system_ext/bin/emdlogger1 -system_ext/etc/init/aee_aed.rc -system_ext/etc/init/aee_aed64.rc -system_ext/etc/init/hw/init.aee.rc -system_ext/etc/init/hw/vendor_init_as_system.rc -vendor/bin/ccci_fsd -vendor/bin/ccci_mdinit -vendor/bin/ccci_rpcd -vendor/bin/factory -vendor/bin/fuelgauged -vendor/bin/meta_tst -vendor/bin/mnld -vendor/bin/STFlashTool -vendor/bin/wlan_assistant -vendor/bin/wmt_launcher -vendor/bin/wmt_loader -vendor/etc/init/android.hardware.wifi.supplicant-service.rc -vendor/etc/init/lights-mtk-default.rc -vendor/etc/init/microtrust.bp_kmsetkey_ca.rc -vendor/etc/init/microtrust.init_thh.rc -vendor/etc/init/microtrust.rc -vendor/etc/init/nvram_daemon.rc -vendor/etc/init/vendor.microtrust.hardware.thh@2.0-service.rc -vendor/etc/partition_permission.sh -vendor/etc/init/hw/factory_init.connectivity.rc -vendor/etc/init/hw/factory_init.project.rc -vendor/etc/init/hw/factory_init.rc -vendor/etc/init/hw/meta_init.connectivity.rc -vendor/etc/init/hw/meta_init.modem.rc -vendor/etc/init/hw/meta_init.project.rc -vendor/etc/init/hw/meta_init.rc -vendor/etc/init/hw/multi_init.rc - -# Misc --system_ext/app/Nfc_st/Nfc_st.apk -system_ext/bin/aee -system_ext/bin/aee_aed -system_ext/bin/aee_aed64 -system_ext/bin/aee_core_forwarder -system_ext/bin/aee_dumpstate -system_ext/bin/emdlogger2 -system_ext/bin/emdlogger3 -system_ext/bin/emdlogger5 -system_ext/bin/mdlogger -system_ext/bin/rtt -system_ext/bin/trace -system_ext/etc/aee-config -system_ext/etc/custom.conf -system_ext/etc/init/emdlogger1.rc -system_ext/etc/init/emdlogger2.rc -system_ext/etc/init/emdlogger3.rc -system_ext/etc/init/emdlogger5.rc -system_ext/etc/init/mdlogger.rc -system_ext/etc/permissions/com.nxp.mifare.xml -system_ext/etc/permissions/com.st.android.nfc_extensions.xml -system_ext/etc/permissions/system-ext-permissions-mediatek.xml --system_ext/framework/com.st.android.nfc_extensions.jar -system_ext/lib/libaed.so -system_ext/lib/libapuwareapusys.mtk.so -system_ext/lib/libapuwareutils.mtk.so -system_ext/lib/libapuwarexrp.mtk.so -system_ext/lib/libarmnn_ndk.mtk.so -system_ext/lib/libaudiocompensationfilter.so -system_ext/lib/libaudiotoolkit.so -system_ext/lib/libcipher_utils.so -system_ext/lib/libcmdl_ndk.mtk.so -system_ext/lib/libdtaNfaProvider.so -system_ext/lib/libimage_detect.so -system_ext/lib/libneuronusdk_adapter.mtk.so -system_ext/lib/libneuron_opencv_delegate.mtk.so -system_ext/lib/libnfc_st_dta.so -system_ext/lib/libnfc_st_dta_jni.so -system_ext/lib/libnir_neon_driver_ndk.mtk.so -system_ext/lib/libnn_sample.so -system_ext/lib/libqrcode_jni.so -system_ext/lib/libstnfc-nci.so -system_ext/lib/libstnfc_nci_jni.so -system_ext/lib/libteeservice_client.trustonic.so -system_ext/lib/libtflite_mtk.mtk.so -system_ext/lib/libvpuapi.mtk.so -system_ext/lib/vendor.mediatek.hardware.aee@1.0.so -system_ext/lib/vendor.mediatek.hardware.apuware.apusys@1.0.so -system_ext/lib/vendor.mediatek.hardware.apuware.utils@1.0.so -system_ext/lib/vendor.mediatek.hardware.apuware.xrp@1.0.so -system_ext/lib/vendor.mediatek.hardware.dfps@1.0.so -system_ext/lib/vendor.mediatek.hardware.gpu@1.0.so -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.mtkradioex@2.0.so -system_ext/lib/vendor.mediatek.hardware.nwk_opt@1.0.so -system_ext/lib/vendor.mediatek.hardware.videotelephony@1.0.so -system_ext/lib/vendor.mediatek.hardware.vpu@1.0.so -system_ext/lib64/libaed.so -system_ext/lib64/libapuwareapusys.mtk.so -system_ext/lib64/libapuwareutils.mtk.so -system_ext/lib64/libapuwarexrp.mtk.so -system_ext/lib64/libarmnn_ndk.mtk.so -system_ext/lib64/libaudiocompensationfilter.so -system_ext/lib64/libaudiotoolkit.so -system_ext/lib64/libcmdl_ndk.mtk.so -system_ext/lib64/libdtaNfaProvider.so -system_ext/lib64/libfmjni.so -system_ext/lib64/libneuronusdk_adapter.mtk.so -system_ext/lib64/libneuron_opencv_delegate.mtk.so -system_ext/lib64/libnfc_st_dta.so -system_ext/lib64/libnfc_st_dta_jni.so -system_ext/lib64/libnir_neon_driver_ndk.mtk.so -system_ext/lib64/libpcap_bak.so -system_ext/lib64/libstnfc-nci.so -system_ext/lib64/libstnfc_nci_jni.so -system_ext/lib64/libteeservice_client.trustonic.so -system_ext/lib64/libtflite_mtk.mtk.so -system_ext/lib64/libvpuapi.mtk.so -system_ext/lib64/vendor.mediatek.hardware.aee@1.0.so -system_ext/lib64/vendor.mediatek.hardware.apuware.apusys@1.0.so -system_ext/lib64/vendor.mediatek.hardware.apuware.utils@1.0.so -system_ext/lib64/vendor.mediatek.hardware.apuware.xrp@1.0.so -system_ext/lib64/vendor.mediatek.hardware.dfps@1.0.so -system_ext/lib64/vendor.mediatek.hardware.gpu@1.0.so -system_ext/lib64/vendor.mediatek.hardware.lbs@1.0.so -system_ext/lib64/vendor.mediatek.hardware.log@1.0.so -system_ext/lib64/vendor.mediatek.hardware.modemdbfilter@1.0.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.mtkradioex@2.0.so -system_ext/lib64/vendor.mediatek.hardware.nwk_opt@1.0.so -system_ext/lib64/vendor.mediatek.hardware.videotelephony@1.0.so -system_ext/lib64/vendor.mediatek.hardware.vpu@1.0.so - -# Miscellaneous - Contd. -vendor/bin/atcid -vendor/bin/audiocmdservice_atci -vendor/bin/autobt -vendor/bin/bip -vendor/bin/bp_kmsetkey_ca -vendor/bin/charon -vendor/bin/epdg_wod -vendor/bin/fuelgauged_nvram -vendor/bin/getgameserver -vendor/bin/gsm0710muxd -vendor/bin/hw/mtkfusionrild -vendor/bin/hw/power_native_test_v_1_0 -vendor/bin/hw/power_native_test_v_1_1 -vendor/bin/hw/vendor.microtrust.hardware.tface@1.0-service +# TA vendor/bin/hw/vendor.microtrust.hardware.thh@2.0-service -vendor/bin/hw/vtservice_hidl vendor/bin/init_thh -vendor/bin/ipsec_mon -vendor/bin/jpegtool -vendor/bin/lib3a.ccu.dm -vendor/bin/lib3a.ccu.pm -vendor/bin/libccu_hi846_2lane_mipi_raw.dm -vendor/bin/libccu_hi846_2lane_mipi_raw.pm -vendor/bin/libccu_hi846_mipi_raw.dm -vendor/bin/libccu_hi846_mipi_raw.pm -vendor/bin/libccu_s5k3l6_mipi_raw.dm -vendor/bin/libccu_s5k3l6_mipi_raw.pm -vendor/bin/mrdump_tool -vendor/bin/mtk_agpsd -vendor/bin/muxreport -vendor/bin/netdagent -vendor/bin/netdc -vendor/bin/nvram_daemon -vendor/bin/starter -vendor/bin/stp_dump3 -vendor/bin/stroke -vendor/bin/st_factorytests-vendor -vendor/bin/teei_daemon -vendor/bin/testgameserver -vendor/bin/volte_imcb -vendor/bin/volte_imsm_93 -vendor/bin/volte_md_status -vendor/bin/volte_stack -vendor/bin/volte_ua -vendor/bin/wfca -vendor/etc/.tp/.ht120.mtc -vendor/etc/apdb/APDB_MT6765_S01__W2109 -vendor/etc/apdb/APDB_MT6765_S01__W2109_ENUM -vendor/etc/aurisys_config.xml -vendor/etc/aurisys_param/Speech_AudioParam.xml -vendor/etc/fstb.cfg -vendor/etc/gnss/agps_profiles_conf2.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_ATnT_Mexico.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_ATnT_US.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_Claro_Peru.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_CT.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_Entel_Peru.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_KDDI.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_SK_Telecom.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_SoftBank.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_Sprint.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_T-Mobile_US.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_Test_SIM1.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_Test_SIM2.xml -vendor/etc/gnss/carrier/agps_profiles_conf2_carrier_Verizon_Wireless.xml -vendor/etc/init/atcid.rc -vendor/etc/init/audiocmdservice_atci.rc -vendor/etc/init/bootperf.rc -vendor/etc/init/boringssl_self_test.rc -vendor/etc/init/fuelgauged_init.rc -vendor/etc/init/fuelgauged_nvram_init.rc -vendor/etc/init/getgameserver.rc -vendor/etc/init/gsm0710muxd.rc -vendor/etc/init/init.bip.rc -vendor/etc/init/init.bt_drv.rc -vendor/etc/init/init.cccifsd.rc -vendor/etc/init/init.cccimdinit.rc -vendor/etc/init/init.cccirpcd.rc -vendor/etc/init/init.fmradio_drv.rc -vendor/etc/init/init.fpsensor.rc -vendor/etc/init/init.gps_drv.rc -vendor/etc/init/init.md_apps.rc -vendor/etc/init/init.volte_imcb.rc -vendor/etc/init/init.volte_imsm_93.rc -vendor/etc/init/init.volte_md_status.rc -vendor/etc/init/init.volte_stack.rc -vendor/etc/init/init.volte_ua.rc -vendor/etc/init/init.vtservice_hidl.rc -vendor/etc/init/init.wfca.rc -vendor/etc/init/init.wlan_drv.rc -vendor/etc/init/init.wmt_drv.rc -vendor/etc/init/init.wod.rc -vendor/etc/init/init_connectivity.rc -vendor/etc/init/ipsec_mon.rc -vendor/etc/init/mtkrild.rc -vendor/etc/init/mtk_agpsd_p.rc -vendor/etc/init/muxreport.rc -vendor/etc/init/netdagent.rc -vendor/etc/init/networksetting.rc -vendor/etc/init/vendor.microtrust.hardware.tface@1.0-service.rc -vendor/etc/init/vendor_flash_recovery.rc -vendor/etc/init/wlan_assistant.rc -vendor/etc/ipsec/ipsec.conf -vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootCA.crt -vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG2.crt -vendor/etc/ipsec/ipsec.d/cacerts/DigiCertGlobalRootG3.crt -vendor/etc/ipsec/ipsec.d/cacerts/Entrust.net_Certification_Authority_2048.cer -vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_PCA_G3_Root.der -vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA.der -vendor/etc/ipsec/ipsec.d/cacerts/GeoTrust_Primary_CA_G2_ECC.der -vendor/etc/ipsec/ipsec.d/cacerts/GlobalSign_root_CA.crt -vendor/etc/ipsec/ipsec.d/cacerts/gold.cer -vendor/etc/ipsec/ipsec.d/cacerts/Root-R3.cer -vendor/etc/ipsec/ipsec.d/cacerts/Root_CA_1003.crt -vendor/etc/ipsec/ipsec.d/cacerts/thawte.der -vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G4.der -vendor/etc/ipsec/ipsec.d/cacerts/VeriSignClass3G5.der -vendor/etc/ipsec/ipsec.d/cacerts/VeriSignUniversalRootCertification.der -vendor/etc/ipsec/ssl/openssl.cnf -vendor/etc/ipsec/strongswan.conf -vendor/etc/meow.cfg -vendor/etc/MNL_Config.xml -vendor/etc/mtk_omx_core.cfg -vendor/etc/powercontable.xml -vendor/etc/powerscntbl.xml -vendor/etc/power_app_cfg.xml -vendor/etc/security/cacerts/00673b5b.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/1dcd6f4c.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/3a3b02ce.0 -vendor/etc/security/cacerts/3ad48a91.0 -vendor/etc/security/cacerts/3c58f906.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/3d441de8.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/5e4e69e7.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/67495436.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/7999be0d.0 -vendor/etc/security/cacerts/7a7c655d.0 -vendor/etc/security/cacerts/7a819ef2.0 -vendor/etc/security/cacerts/7c302982.0 -vendor/etc/security/cacerts/7d453d8f.0 -vendor/etc/security/cacerts/81b9768f.0 -vendor/etc/security/cacerts/82223c44.0 -vendor/etc/security/cacerts/85cde254.0 -vendor/etc/security/cacerts/86212b19.0 -vendor/etc/security/cacerts/869fbf79.0 -vendor/etc/security/cacerts/87753b0d.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/91739615.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/95aff9e3.0 -vendor/etc/security/cacerts/9685a493.0 -vendor/etc/security/cacerts/9772ca32.0 -vendor/etc/security/cacerts/985c1f52.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/a7d2cf64.0 -vendor/etc/security/cacerts/a81e292b.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/c2c1704e.0 -vendor/etc/security/cacerts/c491639e.0 -vendor/etc/security/cacerts/c51c224c.0 -vendor/etc/security/cacerts/c559d742.0 -vendor/etc/security/cacerts/c7e2a638.0 -vendor/etc/security/cacerts/c907e29b.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/d0cddf45.0 -vendor/etc/security/cacerts/d16a5865.0 -vendor/etc/security/cacerts/d18e9066.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/e775ed2d.0 -vendor/etc/security/cacerts/e8651083.0 -vendor/etc/security/cacerts/ed39abd0.0 -vendor/etc/security/cacerts/f013ecaf.0 -vendor/etc/security/cacerts/f0cd152c.0 -vendor/etc/security/cacerts/f459871d.0 -vendor/etc/security/cacerts/facacbc6.0 -vendor/etc/security/cacerts/fb5fa911.0 -vendor/etc/security/cacerts/fd08c599.0 -vendor/etc/security/cacerts/fde84897.0 -vendor/etc/security/cacerts_supl/111e6273.0 -vendor/etc/security/cacerts_supl/3ad48a91.0 -vendor/etc/security/cacerts_supl/7651b327.0 -vendor/etc/security/cacerts_supl/c542733d.0 -vendor/etc/security/cacerts_supl/f336e3d1.0 -vendor/etc/security/cacerts_supl/lab/18dc3a8d.0 -vendor/etc/security/cacerts_supl/lab/1bc5ca0c.0 -vendor/etc/security/cacerts_supl/lab/1bc5ca0c.1 -vendor/etc/security/cacerts_supl/lab/2cbfcc3a.0 -vendor/etc/security/cacerts_supl/lab/35ef1c14.0 -vendor/etc/security/cacerts_supl/lab/35ef1c14.1 -vendor/etc/security/cacerts_supl/lab/35ef1c14.2 -vendor/etc/security/cacerts_supl/lab/35ef1c14.3 -vendor/etc/security/cacerts_supl/lab/35ef1c14.4 -vendor/etc/security/cacerts_supl/lab/35ef1c14.5 -vendor/etc/security/cacerts_supl/lab/35ef1c14.6 -vendor/etc/security/cacerts_supl/lab/35ef1c14.7 -vendor/etc/security/cacerts_supl/lab/586933d9.0 -vendor/etc/security/cacerts_supl/lab/66272d0d.0 -vendor/etc/security/cacerts_supl/lab/6f1dbe5e.0 -vendor/etc/security/cacerts_supl/lab/b5805141.0 -vendor/etc/security/cacerts_supl/lab/b805b58a.0 -vendor/etc/security/cacerts_supl/lab/ed7b215e.0 -vendor/etc/security/cacerts_supl/lab/ef4b31e6.0 -vendor/etc/smsdbvisitor.xml -vendor/etc/special_pws_channel.xml -vendor/etc/throttle.sh -vendor/lib/hi846_2lane_mipi_raw_tuning.so -vendor/lib/hi846_mipi_raw_tuning.so -vendor/lib/hw/kmsetkey.beanpod.so -vendor/lib/hw/libSoftGatekeeper.so -vendor/lib/libaalservice.so -vendor/lib/libaal_cust.so -vendor/lib/libaal_key.so -vendor/lib/libaal_mtk.so -vendor/lib/libaurisysdemo.so -vendor/lib/libavservices_minijail.so -vendor/lib/libbessound_hd_mtk_vendor.so -vendor/lib/libblisrc32_vendor.so -vendor/lib/libbwc.so -vendor/lib/libcares_naptr.so -vendor/lib/libcarrierconfig.so -vendor/lib/libccci_util.so -vendor/lib/libcrypto-mdapp.so -vendor/lib/libcurl-md.so -vendor/lib/libcurl_xcap_md.so -vendor/lib/libcustom_nvram.so -vendor/lib/libcvsd_mtk.so -vendor/lib/libDefaultFpsActor.so -vendor/lib/libdpframework.so -vendor/lib/libDR.so -vendor/lib/libfgauge_gm30.so -vendor/lib/libfile_op.so -vendor/lib/libFrameRecord.so -vendor/lib/libged.so -vendor/lib/libglslcompiler.so -vendor/lib/libgpud.so -vendor/lib/libgpu_aux.so -vendor/lib/libgralloctypes_mtk.so -vendor/lib/libgralloc_extra.so -vendor/lib/libgralloc_metadata.so +vendor/etc/init/microtrust.init_thh.rc +vendor/etc/init/vendor.microtrust.hardware.thh@2.0-service.rc vendor/lib/libgz_gp_client.so vendor/lib/libgz_uree.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/libHEVCdec_sa.ca7.android.so -vendor/lib/libhevce_sb.ca7.android.so -vendor/lib/libhwm.so -vendor/lib/libIMGegl.so -vendor/lib/libimgsensorca.so -vendor/lib/libimsg_log.so -vendor/lib/libion_mtk.so -vendor/lib/libion_ulit.so -vendor/lib/libipsec_ims_shr.so -vendor/lib/libispcameraca.so -vendor/lib/libjpeg-alpha-oal_vendor.so -vendor/lib/libjpeg-alpha_vendor.so -vendor/lib/libJpgDecPipe.so -vendor/lib/libJpgEncPipe.so -vendor/lib/libladder.so -vendor/lib/libmemtrack_GL.so -vendor/lib/libmhalImageCodec.so -vendor/lib/libminiui.so -vendor/lib/libmmprofile.so -vendor/lib/libmnetlink_v104.so -vendor/lib/libmnl.so -vendor/lib/libmp4enc_sa.ca7.so -vendor/lib/libmp4enc_xa.ca7.so -vendor/lib/libmpvr.so -vendor/lib/libmsbc_mtk.so -vendor/lib/libmtcloader.so -vendor/lib/libneuropilot_hal_utils.so -vendor/lib/libNoFpsActor.so -vendor/lib/libnvram.so -vendor/lib/libnvram_daemon_callback.so -vendor/lib/libnvram_platform.so -vendor/lib/libnvram_sec.so -vendor/lib/libperfctl_vendor.so -vendor/lib/libpixelflinger.so -vendor/lib/libpowerhal.so -vendor/lib/libpowerhalwrap_vendor.so -vendor/lib/libpq_cust_base.so -vendor/lib/libpq_prot.so -vendor/lib/libPVRMtkutils.so -vendor/lib/libPVROCL.so -vendor/lib/libPVRScopeServices.so -vendor/lib/librgbwlightsensor.so -vendor/lib/libspeechparser_vendor.so -vendor/lib/libspeech_enh_lib.so -vendor/lib/libsrv_um.so -vendor/lib/libssl-mdapp.so -vendor/lib/libstorage_otp.so -vendor/lib/libSwJpgCodec.so -vendor/lib/libsysenv.so -vendor/lib/libTEECommon.so -vendor/lib/libtface.so vendor/lib/libthha.so vendor/lib/libthhclient.so -vendor/lib/libtqvalidate.so -vendor/lib/libudf.so -vendor/lib/libufwriter.so -vendor/lib/libusc.so -vendor/lib/libutinterface_custom_md.so -vendor/lib/libutinterface_md.so -vendor/lib/libvc1dec_sa.ca7.so -vendor/lib/libvcodecdrv.so -vendor/lib/libvcodec_oal.so -vendor/lib/libvcodec_utility.so -vendor/lib/libverno.so -vendor/lib/libvolte_core_shr.so -vendor/lib/libvolte_xdmc_shr.so -vendor/lib/libvorbisidec.so -vendor/lib/libvp8dec_sa.ca7.so -vendor/lib/libvp9dec_sa.ca7.so -vendor/lib/libvpx.so -vendor/lib/libvt_custom.so -vendor/lib/libwapi.so -vendor/lib/libwo.so -vendor/lib/lib_iir.so -vendor/lib/lib_speech_enh.so -vendor/lib/s5k3l6_mipi_raw_tuning.so -vendor/lib/vendor.microtrust.hardware.tface@1.0.so -vendor/lib64/hi846_2lane_mipi_raw_IdxMgr.so -vendor/lib64/hi846_2lane_mipi_raw_tuning.so -vendor/lib64/hi846_mipi_raw_IdxMgr.so -vendor/lib64/hi846_mipi_raw_tuning.so -vendor/lib64/hw/kmsetkey.beanpod.so -vendor/lib64/hw/libSoftGatekeeper.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/libaalservice.so -vendor/lib64/libaal_cust.so -vendor/lib64/libaal_key.so -vendor/lib64/libaal_mtk.so -vendor/lib64/libabfadp.so -vendor/lib64/libacdk.so -vendor/lib64/libaedv.so -vendor/lib64/libaurisysdemo.so -vendor/lib64/libbessound_hd_mtk_vendor.so -vendor/lib64/libblisrc32_vendor.so -vendor/lib64/libbwc.so -vendor/lib64/libcares_naptr.so -vendor/lib64/libcarrierconfig.so -vendor/lib64/libccci_util.so -vendor/lib64/libcharon-ss.so -vendor/lib64/libchrome.so -vendor/lib64/libcrypto-mdapp.so -vendor/lib64/libcurl-md.so -vendor/lib64/libcurl_xcap_md.so -vendor/lib64/libcustom_nvram.so -vendor/lib64/libcvsd_mtk.so -vendor/lib64/libDefaultFpsActor.so -vendor/lib64/libdpframework.so -vendor/lib64/libeffecthal.base.so -vendor/lib64/libfeature.face.so -vendor/lib64/libfeature.stereo.provider.so -vendor/lib64/libfeatureiodrv_mem.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/libfft_vendor.so -vendor/lib64/libfile_op.so -vendor/lib64/libforkexecwrap.so -vendor/lib64/libfp_ext_svc2.so -vendor/lib64/libFrameRecord.so -vendor/lib64/libged.so -vendor/lib64/libglslcompiler.so -vendor/lib64/libgpud.so -vendor/lib64/libgpu_aux.so -vendor/lib64/libgralloctypes_mtk.so -vendor/lib64/libgralloc_extra.so -vendor/lib64/libgralloc_metadata.so vendor/lib64/libgz_gp_client.so vendor/lib64/libgz_uree.so -vendor/lib64/libhevce_sb.ca7.android.so -vendor/lib64/libhwm.so -vendor/lib64/libhydra.so -vendor/lib64/libifcutils_mtk.so -vendor/lib64/libimageio.so -vendor/lib64/libimageio_plat_drv.so -vendor/lib64/libimageio_plat_pipe.so -vendor/lib64/libIMGegl.so -vendor/lib64/libimgsensorca.so -vendor/lib64/libimsg_log.so -vendor/lib64/libion_mtk.so -vendor/lib64/libion_ulit.so -vendor/lib64/libipsec_ims_shr.so -vendor/lib64/libispcameraca.so -vendor/lib64/libjpeg-alpha-oal_vendor.so -vendor/lib64/libjpeg-alpha_vendor.so -vendor/lib64/libJpgEncPipe.so -vendor/lib64/libkmsetkey.so -vendor/lib64/libkphhelper.so -vendor/lib64/libkphproxy.so -vendor/lib64/libksensor.so -vendor/lib64/libladder.so -vendor/lib64/liblpcnr.so -vendor/lib64/libmemtrack_GL.so -vendor/lib64/libmfllcore.so -vendor/lib64/libminiui.so -vendor/lib64/libmmprofile.so -vendor/lib64/libmnetlink_v104.so -vendor/lib64/libmpvr.so -vendor/lib64/libmsbc_mtk.so -vendor/lib64/libmsnr.so -vendor/lib64/libmtcloader.so -vendor/lib64/libneuropilot_hal_utils.so -vendor/lib64/libNoFpsActor.so -vendor/lib64/libnvram.so -vendor/lib64/libnvram_daemon_callback.so -vendor/lib64/libnvram_platform.so -vendor/lib64/libnvram_sec.so -vendor/lib64/libpcap.so -vendor/lib64/libperfctl_vendor.so -vendor/lib64/libpixelflinger.so -vendor/lib64/libpl.so -vendor/lib64/libpowerhal.so -vendor/lib64/libpowerhalwrap_vendor.so -vendor/lib64/libpq_cust_base.so -vendor/lib64/libpq_prot.so -vendor/lib64/libPVRMtkutils.so -vendor/lib64/libPVROCL.so -vendor/lib64/libPVRScopeServices.so -vendor/lib64/libratconfig.so -vendor/lib64/librgbwlightsensor.so -vendor/lib64/librilfusion.so -vendor/lib64/libsimaka.so -vendor/lib64/libsoft_attestation_cert.so -vendor/lib64/libspeechparser_vendor.so -vendor/lib64/libspeech_enh_lib.so -vendor/lib64/libsrv_um.so -vendor/lib64/libssl-mdapp.so -vendor/lib64/libstereoinfoaccessor_vsdof.so -vendor/lib64/libstrongswan.so -vendor/lib64/libsysenv.so -vendor/lib64/libteec.so -vendor/lib64/libTEECommon.so -vendor/lib64/libtface.so vendor/lib64/libthha.so vendor/lib64/libthhclient.so -vendor/lib64/libtqvalidate.so -vendor/lib64/libudf.so -vendor/lib64/libufwriter.so -vendor/lib64/libusc.so -vendor/lib64/libutinterface_custom_md.so -vendor/lib64/libutinterface_md.so -vendor/lib64/libvcodec_oal.so -vendor/lib64/libvcodec_utility.so -vendor/lib64/libverno.so -vendor/lib64/libvtclib.so -vendor/lib64/libwapi.so -vendor/lib64/libwifitest.so -vendor/lib64/libwo.so -vendor/lib64/lib_bsscore.so -vendor/lib64/lib_iir.so -vendor/lib64/lib_speech_enh.so -vendor/lib64/s5k3l6_mipi_raw_IdxMgr.so -vendor/lib64/s5k3l6_mipi_raw_tuning.so -vendor/lib64/vendor.fpsensor.hardware.fpsensorhidlsvc@2.0.so -vendor/lib64/vendor.microtrust.hardware.tface@1.0.so vendor/lib64/vendor.microtrust.hardware.thh@2.0.so - -# TA vendor/thh/ta/0102030405060708090a0b0c0d0e0f10.ta vendor/thh/ta/7778c03fc30c4dd0a319ea29643d4d4b.ta vendor/thh/ta/93feffccd8ca11e796c7c7a21acb4932.ta -vendor/thh/ta/bd038be8f6724256887c1fa734524012.ta vendor/thh/ta/c09c9c5daa504b78b0e46eda61556c3a.ta vendor/thh/ta/c1882f2d885e4e13a8c8e2622461b2fa.ta vendor/thh/ta/d91f322ad5a441d5955110eda3272fc0.ta - -# Missing -vendor/bin/hostapd_cli -vendor/bin/hw/hostapd -vendor/bin/hw/wpa_supplicant -vendor/bin/wpa_cli -vendor/etc/audio_param/AudioParamOptions.xml -vendor/etc/audio_param/BtInfo_AudioParam.xml -vendor/etc/audio_param/BtInfo_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/Playback_AudioParam.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/Playback_ParamTreeView.xml -vendor/etc/audio_param/Playback_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/Record_AudioParam.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/Record_ParamTreeView.xml -vendor/etc/audio_param/Record_ParamUnitDesc.xml -vendor/etc/audio_param/RecordUI_AudioParam.xml -vendor/etc/audio_param/RecordUI_ParamUnitDesc.xml -vendor/etc/audio_param/RecordVol_AudioParam.xml -vendor/etc/audio_param/RecordVol_ParamUnitDesc.xml -vendor/etc/audio_param/RecordVolUI_AudioParam.xml -vendor/etc/audio_param/RecordVolUI_ParamUnitDesc.xml -vendor/etc/audio_param/RingbackVol_AudioParam.xml -vendor/etc/audio_param/RingbackVol_ParamUnitDesc.xml -vendor/etc/audio_param/RingbackVolUI_AudioParam.xml -vendor/etc/audio_param/RingbackVolUI_ParamUnitDesc.xml -vendor/etc/audio_param/SoundEnhancement_AudioParam.xml -vendor/etc/audio_param/SoundEnhancement_ParamUnitDesc.xml -vendor/etc/audio_param/Speech_AudioParam.xml -vendor/etc/audio_param/SpeechDMNR_AudioParam.xml -vendor/etc/audio_param/SpeechDMNR_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/Speech_ParamTreeView.xml -vendor/etc/audio_param/Speech_ParamUnitDesc.xml -vendor/etc/audio_param/SpeechUI_AudioParam.xml -vendor/etc/audio_param/SpeechUI_ParamUnitDesc.xml -vendor/etc/audio_param/SpeechVol_AudioParam.xml -vendor/etc/audio_param/SpeechVol_ParamUnitDesc.xml -vendor/etc/audio_param/SpeechVolUI_AudioParam.xml -vendor/etc/audio_param/SpeechVolUI_ParamUnitDesc.xml -vendor/etc/audio_param/UplinkConfiguration_AudioParam.xml -vendor/etc/audio_param/UplinkConfiguration_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/VoIP_AudioParam.xml -vendor/etc/audio_param/VoIPDMNR_AudioParam.xml -vendor/etc/audio_param/VoIPDMNR_ParamUnitDesc.xml -vendor/etc/audio_param/VoIPGeneral_AudioParam.xml -vendor/etc/audio_param/VoIPGeneral_ParamUnitDesc.xml -vendor/etc/audio_param/VoIP_ParamTreeView.xml -vendor/etc/audio_param/VoIP_ParamUnitDesc.xml -vendor/etc/audio_param/VoIPUI_AudioParam.xml -vendor/etc/audio_param/VoIPUI_ParamUnitDesc.xml -vendor/etc/audio_param/VoIPv2_AudioParam.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/VoIPv2_ParamTreeView.xml -vendor/etc/audio_param/VoIPv2_ParamUnitDesc.xml -vendor/etc/audio_param/VoIPv2UI_AudioParam.xml -vendor/etc/audio_param/VoIPv2UI_ParamUnitDesc.xml -vendor/etc/audio_param/VoIPVol_AudioParam.xml -vendor/etc/audio_param/VoIPVol_ParamUnitDesc.xml -vendor/etc/audio_param/VoIPVolUI_AudioParam.xml -vendor/etc/audio_param/VoIPVolUI_ParamUnitDesc.xml -vendor/etc/audio_param/Volume_AudioParam.xml -vendor/etc/audio_param/VolumeGainMap_AudioParam.xml -vendor/etc/audio_param/VolumeGainMap_ParamUnitDesc.xml -vendor/etc/audio_param/VolumeGainMapUL_AudioParam.xml -vendor/etc/audio_param/VolumeGainMapUL_ParamUnitDesc.xml -vendor/etc/audio_param/Volume_ParamUnitDesc.xml -vendor/etc/audio_param/VOW_AudioParam.xml -vendor/etc/audio_param/VoWDspAec_AudioParam.xml -vendor/etc/audio_param/VoWDspAec_ParamUnitDesc.xml -vendor/etc/audio_param/VoWHwVad_AudioParam.xml -vendor/etc/audio_param/VoWHwVad_ParamUnitDesc.xml -vendor/etc/audio_param/VOW_ParamUnitDesc.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_preference.xml -vendor/etc/ecc_list.xml -vendor/etc/factory.ini -vendor/etc/init/hostapd.android.rc -vendor/etc/spn-conf-op09.xml -vendor/etc/vendor-apns-conf.xml -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/vintf/manifest/android.hardware.wifi.hostapd.xml -vendor/lib64/libeffectsconfig.so -vendor/lib64/libkeymaster4.so -vendor/lib64/libkeymaster4support.so -vendor/lib64/libkeymaster_messages.so -vendor/lib64/libkeymaster_portable.so -vendor/lib64/libwifi-hal.so -vendor/lib64/libwpa_client.so -vendor/lib/libeffectsconfig.so -vendor/lib/libhwc2on1adapter.so -vendor/lib/libhwc2onfbadapter.so -vendor/lib/libwpa_client.so - -# Bootcontrol -vendor/bin/hw/android.hardware.boot@1.1-service -vendor/etc/init/android.hardware.boot@1.1-service.rc --vendor/etc/vintf/manifest/android.hardware.boot@1.1.xml - diff --git a/recovery/root/init.recovery.mt6762.rc b/recovery/root/init.recovery.mt6762.rc deleted file mode 100644 index bb3187c..0000000 --- a/recovery/root/init.recovery.mt6762.rc +++ /dev/null @@ -1,18 +0,0 @@ -on init - setprop sys.usb.configfs 1 - setprop sys.usb.ffs.aio_compat 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 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/recovery/root/init.recovery.mt6765.rc b/recovery/root/init.recovery.mt6765.rc deleted file mode 100644 index bb3187c..0000000 --- a/recovery/root/init.recovery.mt6765.rc +++ /dev/null @@ -1,18 +0,0 @@ -on init - setprop sys.usb.configfs 1 - setprop sys.usb.ffs.aio_compat 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 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/Android.mk b/rootdir/Android.mk index aadc4ad..2532d23 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -1,103 +1,6 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) -include $(CLEAR_VARS) -LOCAL_MODULE := init.aee.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.aee.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.ago.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.ago.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.connectivity.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.connectivity.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.modem.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.modem.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.mt6762.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.mt6762.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.mt6765.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.mt6765.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.mt6765.usb.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.mt6765.usb.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.project.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.project.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.sensor_1_0.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.sensor_1_0.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := init.stnfc.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.stnfc.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := fstab.mt6762 -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/fstab.mt6762 -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := fstab.mt6762.ramdisk -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/fstab.mt6762 -LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/first_stage_ramdisk -LOCAL_MODULE_STEM := fstab.mt6762 -include $(BUILD_PREBUILT) - include $(CLEAR_VARS) LOCAL_MODULE := fstab.mt6765 LOCAL_MODULE_TAGS := optional @@ -113,13 +16,4 @@ LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/fstab.mt6765 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/first_stage_ramdisk LOCAL_MODULE_STEM := fstab.mt6765 -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE := ueventd.mtk.rc -LOCAL_MODULE_STEM := ueventd.rc -LOCAL_MODULE_TAGS := optional -LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/ueventd.mtk.rc -LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR) -include $(BUILD_PREBUILT) +include $(BUILD_PREBUILT) \ No newline at end of file diff --git a/rootdir/etc/fstab.mt6762 b/rootdir/etc/fstab.mt6762 deleted file mode 100644 index 220ae7c..0000000 --- a/rootdir/etc/fstab.mt6762 +++ /dev/null @@ -1,89 +0,0 @@ -# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" -# 1 "" 1 -# 1 "" 3 -# 341 "" 3 -# 1 "" 1 -# 1 "" 2 -# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" 2 -# 131 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" -system /system ext4 ro wait,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey,slotselect - -vendor /vendor ext4 ro wait,avb,logical,first_stage_mount,slotselect - - -product /product ext4 ro wait,avb,logical,first_stage_mount,slotselect -# 155 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" -/dev/block/platform/bootdevice/by-name/md_udc /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount - - -/dev/block/platform/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,errors=panic,inlinecrypt latemount,wait,check,quota,reservedsize=128M,formattable,resize,checkpoint=block,fileencryption=aes-256-xts:aes-256-cts:v1 - - -/dev/block/platform/bootdevice/by-name/protect1 /mnt/vendor/protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable -/dev/block/platform/bootdevice/by-name/protect2 /mnt/vendor/protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable -/dev/block/platform/bootdevice/by-name/nvdata /mnt/vendor/nvdata ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable -/dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable - - -/dev/block/platform/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable - - -/devices/platform/externdevice* auto auto defaults voldmanaged=sdcard1:auto -/devices/platform/mt_usb* auto vfat defaults voldmanaged=usbotg:auto - -/dev/block/platform/bootdevice/by-name/frp /persistent emmc defaults defaults - -/dev/block/platform/bootdevice/by-name/nvram /nvram emmc defaults defaults -/dev/block/platform/bootdevice/by-name/proinfo /proinfo emmc defaults defaults -/dev/block/platform/bootdevice/by-name/lk /bootloader emmc defaults defaults -/dev/block/platform/bootdevice/by-name/lk2 /bootloader2 emmc defaults defaults -/dev/block/platform/bootdevice/by-name/para /misc emmc defaults defaults - -/dev/block/platform/bootdevice/by-name/boot /boot emmc defaults first_stage_mount,nofail,slotselect -# 191 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" -/dev/block/platform/bootdevice/by-name/vbmeta_vendor /vbmeta_vendor emmc defaults first_stage_mount,nofail,slotselect -/dev/block/platform/bootdevice/by-name/vbmeta_system /vbmeta_system emmc defaults first_stage_mount,nofail,slotselect,avb=vbmeta - - - - - -/dev/block/platform/bootdevice/by-name/logo /logo emmc defaults defaults -/dev/block/platform/bootdevice/by-name/expdb /expdb emmc defaults defaults -/dev/block/platform/bootdevice/by-name/seccfg /seccfg emmc defaults defaults - -/dev/block/platform/bootdevice/by-name/tee1 /tee1 emmc defaults defaults -/dev/block/platform/bootdevice/by-name/tee2 /tee2 emmc defaults defaults - - -/dev/block/platform/bootdevice/by-name/scp1 /scp1 emmc defaults defaults -/dev/block/platform/bootdevice/by-name/scp2 /scp2 emmc defaults defaults - - -/dev/block/platform/bootdevice/by-name/sspm_1 /sspm_1 emmc defaults defaults -/dev/block/platform/bootdevice/by-name/sspm_2 /sspm_2 emmc defaults defaults - - - - -/dev/block/platform/bootdevice/by-name/md1img /md1img emmc defaults defaults -/dev/block/platform/bootdevice/by-name/md1dsp /md1dsp emmc defaults defaults -/dev/block/platform/bootdevice/by-name/md1arm7 /md1arm7 emmc defaults defaults -/dev/block/platform/bootdevice/by-name/md3img /md3img emmc defaults defaults - - - - - -/dev/block/platform/bootdevice/by-name/gz1 /gz1 emmc defaults defaults -/dev/block/platform/bootdevice/by-name/gz2 /gz2 emmc defaults defaults - -/dev/block/platform/bootdevice/by-name/spmfw /spmfw emmc defaults defaults - -/dev/block/platform/bootdevice/by-name/boot_para /boot_para emmc defaults defaults - -/dev/block/platform/bootdevice/by-name/odmdtbo /odmdtbo emmc defaults defaults -/dev/block/platform/bootdevice/by-name/dtbo /dtbo emmc defaults defaults - - -/dev/block/platform/bootdevice/by-name/vbmeta /vbmeta emmc defaults defaults diff --git a/rootdir/etc/fstab.mt6765 b/rootdir/etc/fstab.mt6765 index d2e394f..a87e02e 100644 --- a/rootdir/etc/fstab.mt6765 +++ b/rootdir/etc/fstab.mt6765 @@ -1,91 +1,42 @@ -# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" -# 1 "" 1 -# 1 "" 3 -# 341 "" 3 -# 1 "" 1 -# 1 "" 2 -# 1 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" 2 -# 131 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" -system /system ext4 ro wait,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey,slotselect - +system /system ext4 ro wait,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-developer-gsi.avbpubkey,slotselect,readahead_size_kb=128 vendor /vendor ext4 ro wait,avb,logical,first_stage_mount,slotselect - - product /product ext4 ro wait,avb,logical,first_stage_mount,slotselect -# 155 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" /dev/block/platform/bootdevice/by-name/md_udc /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount - - -/dev/block/platform/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,errors=panic,inlinecrypt latemount,wait,check,quota,reservedsize=128M,formattable,resize,checkpoint=block,fileencryption=aes-256-xts:aes-256-cts:v1 - - +/dev/block/platform/bootdevice/by-name/userdata /data ext4 noatime,nosuid,nodev,noauto_da_alloc,errors=panic,inlinecrypt latemount,wait,check,quota,reservedsize=128M,formattable,resize,fileencryption=aes-256-xts:aes-256-cts:v1,readahead_size_kb=128 /dev/block/platform/bootdevice/by-name/protect1 /mnt/vendor/protect_f ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable /dev/block/platform/bootdevice/by-name/protect2 /mnt/vendor/protect_s ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable /dev/block/platform/bootdevice/by-name/nvdata /mnt/vendor/nvdata ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable /dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable - - /dev/block/platform/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,noauto_da_alloc,commit=1,nodelalloc wait,check,formattable - - -/devices/platform/externdevice* auto auto defaults voldmanaged=sdcard1:auto +/devices/platform/externdevice* auto auto defaults voldmanaged=sdcard1:auto,encryptable=userdata /devices/platform/mt_usb* auto vfat defaults voldmanaged=usbotg:auto - /dev/block/platform/bootdevice/by-name/frp /persistent emmc defaults defaults - /dev/block/platform/bootdevice/by-name/nvram /nvram emmc defaults defaults /dev/block/platform/bootdevice/by-name/proinfo /proinfo emmc defaults defaults /dev/block/platform/bootdevice/by-name/lk /bootloader emmc defaults defaults /dev/block/platform/bootdevice/by-name/lk2 /bootloader2 emmc defaults defaults /dev/block/platform/bootdevice/by-name/para /misc emmc defaults defaults - /dev/block/platform/bootdevice/by-name/boot /boot emmc defaults first_stage_mount,nofail,slotselect -# 191 "vendor/mediatek/proprietary/hardware/fstab/mt6765/fstab.in.mt6765" /dev/block/platform/bootdevice/by-name/vbmeta_vendor /vbmeta_vendor emmc defaults first_stage_mount,nofail,slotselect /dev/block/platform/bootdevice/by-name/vbmeta_system /vbmeta_system emmc defaults first_stage_mount,nofail,slotselect,avb=vbmeta - - - - - /dev/block/platform/bootdevice/by-name/logo /logo emmc defaults defaults /dev/block/platform/bootdevice/by-name/expdb /expdb emmc defaults defaults /dev/block/platform/bootdevice/by-name/seccfg /seccfg emmc defaults defaults - /dev/block/platform/bootdevice/by-name/tee1 /tee1 emmc defaults defaults /dev/block/platform/bootdevice/by-name/tee2 /tee2 emmc defaults defaults - - /dev/block/platform/bootdevice/by-name/scp1 /scp1 emmc defaults defaults /dev/block/platform/bootdevice/by-name/scp2 /scp2 emmc defaults defaults - - /dev/block/platform/bootdevice/by-name/sspm_1 /sspm_1 emmc defaults defaults /dev/block/platform/bootdevice/by-name/sspm_2 /sspm_2 emmc defaults defaults - - - - /dev/block/platform/bootdevice/by-name/md1img /md1img emmc defaults defaults /dev/block/platform/bootdevice/by-name/md1dsp /md1dsp emmc defaults defaults /dev/block/platform/bootdevice/by-name/md1arm7 /md1arm7 emmc defaults defaults /dev/block/platform/bootdevice/by-name/md3img /md3img emmc defaults defaults - - - - - /dev/block/platform/bootdevice/by-name/gz1 /gz1 emmc defaults defaults /dev/block/platform/bootdevice/by-name/gz2 /gz2 emmc defaults defaults - /dev/block/platform/bootdevice/by-name/spmfw /spmfw emmc defaults defaults - /dev/block/platform/bootdevice/by-name/boot_para /boot_para emmc defaults defaults - /dev/block/platform/bootdevice/by-name/odmdtbo /odmdtbo emmc defaults defaults /dev/block/platform/bootdevice/by-name/dtbo /dtbo emmc defaults defaults - - /dev/block/platform/bootdevice/by-name/vbmeta /vbmeta emmc defaults defaults - -/dev/block/zram0 none swap defaults zramsize=55% +/dev/block/zram0 none swap defaults zramsize=55% \ No newline at end of file diff --git a/rootdir/etc/init.aee.rc b/rootdir/etc/init.aee.rc deleted file mode 100644 index 7e63e0b..0000000 --- a/rootdir/etc/init.aee.rc +++ /dev/null @@ -1,2 +0,0 @@ -on init - write /proc/aed/generate-oops aee0 diff --git a/rootdir/etc/init.ago.rc b/rootdir/etc/init.ago.rc deleted file mode 100644 index 948dc7e..0000000 --- a/rootdir/etc/init.ago.rc +++ /dev/null @@ -1,8 +0,0 @@ -# default is the init flow for the project without AGO settings - -on post-fs-data - write /sys/block/zram0/comp_algorithm lz4 - write /proc/sys/vm/page-cluster 0 - write /proc/sys/vm/swappiness 100 - write /sys/kernel/mm/swap/vma_ra_enabled false - swapon_all /vendor/etc/fstab.enableswap diff --git a/rootdir/etc/init.connectivity.rc b/rootdir/etc/init.connectivity.rc deleted file mode 100644 index 550029b..0000000 --- a/rootdir/etc/init.connectivity.rc +++ /dev/null @@ -1,83 +0,0 @@ -# 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 - -# GPS - mkdir /data/vendor/gps 0770 gps system - mkdir /data/vendor/log 0770 gps system - mkdir /data/vendor/log/gps 0770 gps system - -# GPS EMI - chmod 0660 /dev/gps_emi - -# 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) -# -# GPS -service mnld /vendor/bin/mnld - class main - user gps - capabilities WAKE_ALARM - group gps inet misc sdcard_rw sdcard_r media_rw system radio wakelock - socket mnld stream 660 gps system - -# GPS Debug Process -service lbs_dbg /system/bin/lbs_dbg - class main - user shell - group log system gps inet misc sdcard_rw sdcard_r media_rw radio - socket lbs_dbg stream 660 gps system - -on property:persist.vendor.em.dy.debug=1 - stop lbs_dbg - -#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.modem.rc b/rootdir/etc/init.modem.rc deleted file mode 100644 index f906e50..0000000 --- a/rootdir/etc/init.modem.rc +++ /dev/null @@ -1,69 +0,0 @@ -# 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 "ff" - write /sys/class/net/ccmni1/queues/rx-0/rps_cpus "ff" - write /sys/class/net/ccmni2/queues/rx-0/rps_cpus "ff" - write /sys/class/net/ccmni0/queues/rx-0/rps_flow_cnt "1000" - write /sys/class/net/ccmni1/queues/rx-0/rps_flow_cnt "1000" - write /sys/class/net/ccmni2/queues/rx-0/rps_flow_cnt "1000" - -on post-fs-data - - write /proc/bootprof "post-fs-data: on modem start" - -# Encrypt phone function - setprop vold.post_fs_data_done 1 - -service md_minilog_util /vendor/bin/md_minilog_util - user radio - disabled - oneshot - -#VIA RILD service -service viarild /vendor/bin/viarild -l /vendor/lib/libviatelecom-withuim-ril.so -- -d /dev/ttySDIO4 - class core - socket rild-via stream 660 radio radio - socket msap_c2k_socket1 stream 660 radio radio - socket msap_c2k_socket2 stream 660 radio radio - socket msap_c2k_socket3 stream 660 radio radio - socket msap_c2k_socket4 stream 660 radio radio - socket rpc stream 660 radio system - socket rildc-debug stream 660 radio system - socket rild-ctclient stream 660 radio system - socket rild-atci-c2k stream 660 radio system - group radio cache inet misc audio sdcard_r sdcard_rw log system - disabled - oneshot - -# -# Modem related services (Begin) -# - -service permission_check /vendor/bin/permission_check - class main - user root - group system radio - oneshot - -service pppd_gprs /system/bin/pppd_dt /dev/ttyACM0 debug noauth refuse-eap usepeerdns nodetach - user root - group radio cache inet misc - disabled - oneshot - -#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) -# - diff --git a/rootdir/etc/init.mt6762.rc b/rootdir/etc/init.mt6762.rc deleted file mode 100644 index 45cd99a..0000000 --- a/rootdir/etc/init.mt6762.rc +++ /dev/null @@ -1,1114 +0,0 @@ -# MTK platform .rc configure - -import /vendor/etc/init/hw/init.connectivity.rc -import /vendor/etc/init/hw/init.mt6765.usb.rc -import /vendor/etc/init/hw/init.project.rc -import /FWUpgradeInit.rc -import /vendor/etc/init/hw/init.aee.rc -import /system_ext/etc/init/hw/init.aee.rc -import /vendor/etc/init/hw/init.volte.rc -import /vendor/etc/init/hw/init.mal.rc -import /vendor/etc/init/hw/init.sensor_1_0.rc -import /vendor/etc/init/hw/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 /vendor/etc/init/hw/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 - 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" - # create io boost group - mkdir /dev/stune/io - chown root system /dev/stune/io - chown root system /dev/stune/io/tasks - chmod 0664 /dev/stune/io/tasks - - # Support legacy paths - symlink /sdcard /mnt/sdcard - - # if primary storage is physical, set ro.vold.primary_physical to 1 - # setprop ro.vold.primary_physical 1 - -# Temp Backward compatibility - mkdir /mnt/vendor/protect_f 0771 system system - mkdir /mnt/vendor/protect_s 0771 system system - mkdir /mnt/vendor/nvcfg 0771 system system - -#Create nvdata mount point - mkdir /mnt/vendor/nvdata 0771 system system -# Create CIP mount point - mkdir /custom - - 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 4-7 - write /dev/cpuset/system-background/cpus 2-7 - write /dev/cpuset/top-app/cpus 0-7 - -# update bg rt_runtime 100ms - write /dev/cpuctl/bg_non_interactive/cpu.rt_runtime_us 100000 - -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" - - write /proc/hps/enabled 0 - write /sys/devices/system/cpu/cpu0/online 1 - write /sys/devices/system/cpu/cpu1/online 1 - write /sys/devices/system/cpu/cpu2/online 1 - write /sys/devices/system/cpu/cpu3/online 1 - write /sys/devices/system/cpu/cpu7/online 0 - write /sys/devices/system/cpu/cpu6/online 0 - write /sys/devices/system/cpu/cpu5/online 0 - write /sys/devices/system/cpu/cpu4/online 0 - - 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 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 early-fs - write /proc/bootprof "INIT:early-fs" - -on fs - write /proc/bootprof "INIT:fs" - start vendor.boot-hal-1-1 - - # mount fstab - write /proc/bootprof "INIT:Mount_START" - write /sys/kernel/tracing/trace_marker "B|1|Mount" - mount_all /vendor/etc/fstab.mt6765 --early - 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" - - mount iso9660 loop@/vendor/etc/iAmCdRom.iso /mnt/cd-rom ro - - # It might be overwritten by AGO setting if needed - write /proc/sys/vm/swappiness 100 - -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" - - # Support legacy paths - symlink /sdcard /storage/sdcard0 - - #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 - - #hzr add for battery charging limit - chmod 0666 /sys/bus/platform/drivers/mtk-kpd/stop_charging_percent - - # Support A/B feature for emmc 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 - - # light add - chmod 0666 /sys/bus/platform/drivers/mtk-kpd/kpd_tp_gesture_state - -# 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 - -on late-fs - write /proc/bootprof "INIT:late-fs" - wait_for_prop hwservicemanager.ready "true" - exec_start wait_for_keymaster - - write /proc/bootprof "INIT:Mount_START --late" - write /sys/kernel/tracing/trace_marker "B|1|Mount late" - mount_all /vendor/etc/fstab.mt6765 --late - 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/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 - # mkdir /mnt/vendor/nvdata 2770 root system - # 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 - - # 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 - - -# GPS - chmod 0775 /vendor/xbin/MPED - chmod 0660 /dev/gps_emi - -# ----------------------- -# Add by MTK - # SCP log - chmod 0220 /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 - - # 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 - - # 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 - - # watch dog kicker - # write /proc/wdk "0 20 30 0 1" - - # set ptmx group to non-root - chown root radio /dev/ptmx - - # RTC - chmod 660 /dev/alarm - chown root system /dev/alarm - - # M4U - #insmod /vendor/lib/modules/m4u.ko - chmod 0444 /dev/m4u - #chown system media /dev/M4U_device - - #set mlock to 64MB for netd - setrlimit 8 67108864 67108864 - - #set mlock limit to infinate (for m4u operation) - setrlimit 8 -1 -1 - - # CMDQ - chmod 0666 /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 - - #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 - - #Accdet - chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state - - #Fingerprint - chmod 0666 /dev/goodix_fp - - #VideoCodec - #insmod /vendor/lib/modules/vcodec_kernel_driver.ko - chmod 0666 /dev/Vcodec - chown media system /dev/Vcodec - - #MJC - #insmod /vendor/lib/modules/mjc_kernel_driver.ko - 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 0664 /dev/graphics/fb0 - chown system graphics /dev/graphics/fb0 - - chmod 0664 /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 media media /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 - chown system graphics /proc/mtk_jpeg - chmod 0660 /proc/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-tsf - chmod 0660 /dev/camera-dpe - chmod 0660 /dev/camera-fdvt - chmod 0660 /dev/camera-pipemgr - chmod 0660 /dev/kd_camera_hw - 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 - - chown system camera /dev/camera-sysram - chown system camera /dev/camera-isp - chown system camera /dev/camera-dpe - chown system camera /dev/camera-tsf - chown system camera /dev/camera-fdvt - chown system camera /dev/camera-pipemgr - chown system camera /dev/kd_camera_hw - 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 - - #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 0666 /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 - - #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 - - #sn - chmod 0664 /sys/class/udc/musb-hdrc/device/cmode - chown root system /sys/class/udc/musb-hdrc/device/cmode - - # 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 - -# End of adding by MTK drivers -# ----------------------- - -on zygote-start - write /proc/bootprof "INIT:zygote-start" - -on early-boot - write /proc/bootprof "INIT:early-boot" - -on boot - 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 - - -# 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/smart_uevent_enable - chmod 0660 /proc/perfmgr/smart/smart_uevent_enable - chown system system /proc/perfmgr/smart/smart_force_isolate - chmod 0660 /proc/perfmgr/smart/smart_force_isolate - chown system system /proc/perfmgr/smart/app_is_sports - chmod 0660 /proc/perfmgr/smart/app_is_sports - chown system system /proc/perfmgr/smart/app_is_running - chmod 0660 /proc/perfmgr/smart/app_is_running - chown system system /proc/perfmgr/boost/cpuset_pid - chmod 0660 /proc/perfmgr/boost/cpuset_pid - chown system system /proc/perfmgr/eas/perfserv_ta_boost - chmod 0660 /proc/perfmgr/eas/perfserv_ta_boost - chown system system /proc/perfmgr/eas/perfserv_fg_boost - chmod 0660 /proc/perfmgr/eas/perfserv_fg_boost - chown system system /proc/perfmgr/eas/perfserv_bg_boost - chmod 0660 /proc/perfmgr/eas/perfserv_bg_boost - chown system system /sys/devices/system/cpu/eas/stune_task_thresh - chmod 0660 /sys/devices/system/cpu/eas/stune_task_thresh - chown system system /sys/module/ged/parameters/gx_force_cpu_boost - chmod 0660 /sys/module/ged/parameters/gx_force_cpu_boost - chown system system /sys/devices/system/cpu/eas/enable - chmod 0660 /sys/devices/system/cpu/eas/enable - chown system system /sys/module/ged/parameters/gx_top_app_pid - chmod 0660 /sys/module/ged/parameters/gx_top_app_pid - chown system system /proc/perfmgr/fbc - chmod 0664 /proc/perfmgr/fbc - chown system system /proc/perfmgr/legacy/perfserv_core - chmod 0664 /proc/perfmgr/legacy/perfserv_core - chown system system /proc/perfmgr/legacy/perfserv_freq - chmod 0664 /proc/perfmgr/legacy/perfserv_freq - chown system system /sys/module/ged/parameters/gx_3D_benchmark_on - chmod 0664 /sys/module/ged/parameters/gx_3D_benchmark_on - chown system system /dev/cpuset/user_space_global_cpuset - chmod 0664 /dev/cpuset/user_space_global_cpuset - chown system system /dev/cpuset/cpus - chmod 0664 /dev/cpuset/cpus - chown system system /dev/cpuset/top-app/cpus - chmod 0664 /dev/cpuset/top-app/cpus - chown system system /dev/stune/top-app/schedtune.prefer_idle - chmod 0664 /dev/stune/top-app/schedtune.prefer_idle - chown system system /sys/kernel/debug/fpsgo/common/fpsgo_game_enable - chmod 0664 /sys/kernel/debug/fpsgo/common/fpsgo_game_enable - chown system system /proc/fbt_cpu/switch_fbt - chmod 0664 /proc/fbt_cpu/switch_fbt - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_level - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_level - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_error_threshold - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_error_threshold - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_quantile - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_quantile - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_window_size - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_window_size - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_freq - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_freq - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_fps - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_fps - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag - chown system system /sys/module/fbt_cpu/parameters/floor_bound - chmod 0664 /sys/module/fbt_cpu/parameters/floor_bound - chown system system /sys/module/fbt_cpu/parameters/kmin - chmod 0664 /sys/module/fbt_cpu/parameters/kmin - chown system system /proc/fbt_cpu/switch_cpuset - chmod 0664 /proc/fbt_cpu/switch_cpuset - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/ddr - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/dram_ctrl/ddr - - -##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 - - # Disable serial console - stop console - -on property:ro.board.platform=mt6753 - chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 1300000 - -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" - -on property:vold.decrypt=trigger_restart_framework - write /proc/bootprof "INIT:vold.decrypt=trigger_restart_framework" - -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 - - -# Define TCP buffer sizes for various networks -# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, - setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576 - setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576 - setprop net.tcp.buffersize.umts 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hspa 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hsupa 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hsdpa 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 - setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 - - setprop persist.sys.strictmode.disable 1 - -# 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 512 - write /sys/block/mmcblk0/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 /dev/stune/schedtune.boost 0 - write /dev/stune/foreground/schedtune.boost 0 - write /dev/stune/background/schedtune.boost 0 - write /dev/stune/top-app/schedtune.boost 0 - write /dev/stune/rt/schedtune.boost 0 - 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 - - # switch to sched-dvfs - write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedplus" - write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor "schedplus" - - # 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/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp "-1" - - # Stop bootprof - write /proc/bootprof "0" - -service pppoe_wlan0 /vendor/bin/launchpppoe - user root - group radio cache inet misc - disabled - oneshot - - -service cmmb /system/bin/cmmbsp - class main - user root - group system audio camera graphics inet net_bt net_bt_admin net_bw_acct media - ioprio rt 4 - -#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 main - user system - group radio gps system wifi audio bluetooth media - capabilities NET_RAW NET_ADMIN - - disabled - oneshot - -# start meta_tst for ATM -on property:sys.boot_completed=1 && property:ro.boot.atm=enable - start meta_tst - - -on init - symlink /dev/block/platform/bootdevice /dev/block/bootdevice - -# 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 - - diff --git a/rootdir/etc/init.mt6765.rc b/rootdir/etc/init.mt6765.rc deleted file mode 100644 index 3f032f7..0000000 --- a/rootdir/etc/init.mt6765.rc +++ /dev/null @@ -1,1114 +0,0 @@ -# MTK platform .rc configure - -import /vendor/etc/init/hw/init.connectivity.rc -import /vendor/etc/init/hw/init.mt6765.usb.rc -import /vendor/etc/init/hw/init.project.rc -import /FWUpgradeInit.rc -import /vendor/etc/init/hw/init.aee.rc -import /system_ext/etc/init/hw/init.aee.rc -import /vendor/etc/init/hw/init.volte.rc -import /vendor/etc/init/hw/init.mal.rc -import /vendor/etc/init/hw/init.sensor_1_0.rc -import /vendor/etc/init/hw/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 /vendor/etc/init/hw/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 - 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" - # create io boost group - mkdir /dev/stune/io - chown root system /dev/stune/io - chown root system /dev/stune/io/tasks - chmod 0664 /dev/stune/io/tasks - - # Support legacy paths - symlink /sdcard /mnt/sdcard - - # if primary storage is physical, set ro.vold.primary_physical to 1 - # setprop ro.vold.primary_physical 1 - -# Temp Backward compatibility - mkdir /mnt/vendor/protect_f 0771 system system - mkdir /mnt/vendor/protect_s 0771 system system - mkdir /mnt/vendor/nvcfg 0771 system system - -#Create nvdata mount point - mkdir /mnt/vendor/nvdata 0771 system system -# Create CIP mount point - mkdir /custom - - 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 4-7 - write /dev/cpuset/system-background/cpus 2-7 - write /dev/cpuset/top-app/cpus 0-7 - -# update bg rt_runtime 100ms - write /dev/cpuctl/bg_non_interactive/cpu.rt_runtime_us 100000 - -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" - - write /proc/hps/enabled 0 - write /sys/devices/system/cpu/cpu0/online 1 - write /sys/devices/system/cpu/cpu1/online 1 - write /sys/devices/system/cpu/cpu2/online 1 - write /sys/devices/system/cpu/cpu3/online 1 - write /sys/devices/system/cpu/cpu7/online 0 - write /sys/devices/system/cpu/cpu6/online 0 - write /sys/devices/system/cpu/cpu5/online 0 - write /sys/devices/system/cpu/cpu4/online 0 - - 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 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 early-fs - write /proc/bootprof "INIT:early-fs" - -on fs - write /proc/bootprof "INIT:fs" - start vendor.boot-hal-1-1 - - # mount fstab - write /proc/bootprof "INIT:Mount_START" - write /sys/kernel/tracing/trace_marker "B|1|Mount" - mount_all /vendor/etc/fstab.mt6765 --early - 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" - - mount iso9660 loop@/vendor/etc/iAmCdRom.iso /mnt/cd-rom ro - - # It might be overwritten by AGO setting if needed - write /proc/sys/vm/swappiness 100 - -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" - - # Support legacy paths - symlink /sdcard /storage/sdcard0 - - #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 - - #hzr add for battery charging limit - chmod 0666 /sys/bus/platform/drivers/mtk-kpd/stop_charging_percent - - # Support A/B feature for emmc 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 - - # light add - chmod 0666 /sys/bus/platform/drivers/mtk-kpd/kpd_tp_gesture_state - -# 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 - -on late-fs - write /proc/bootprof "INIT:late-fs" - wait_for_prop hwservicemanager.ready "true" - exec_start wait_for_keymaster - - write /proc/bootprof "INIT:Mount_START --late" - write /sys/kernel/tracing/trace_marker "B|1|Mount late" - mount_all /vendor/etc/fstab.mt6765 --late - 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/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 - # mkdir /mnt/vendor/nvdata 2770 root system - # 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 - - # 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 - - -# GPS - chmod 0775 /vendor/xbin/MPED - chmod 0660 /dev/gps_emi - -# ----------------------- -# Add by MTK - # SCP log - chmod 0220 /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 - - # 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 - - # 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 - - # watch dog kicker - # write /proc/wdk "0 20 30 0 1" - - # set ptmx group to non-root - chown root radio /dev/ptmx - - # RTC - chmod 660 /dev/alarm - chown root system /dev/alarm - - # M4U - #insmod /vendor/lib/modules/m4u.ko - chmod 0444 /dev/m4u - #chown system media /dev/M4U_device - - #set mlock to 64MB for netd - setrlimit 8 67108864 67108864 - - #set mlock limit to infinate (for m4u operation) - setrlimit 8 -1 -1 - - # 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 - - #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 - - #Accdet - chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state - - #Fingerprint - chmod 0666 /dev/goodix_fp - - #VideoCodec - #insmod /vendor/lib/modules/vcodec_kernel_driver.ko - chmod 0660 /dev/Vcodec - chown media system /dev/Vcodec - - #MJC - #insmod /vendor/lib/modules/mjc_kernel_driver.ko - 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 0664 /dev/graphics/fb0 - chown system graphics /dev/graphics/fb0 - - chmod 0664 /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 media media /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 - chown system graphics /proc/mtk_jpeg - chmod 0660 /proc/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-tsf - chmod 0660 /dev/camera-dpe - chmod 0660 /dev/camera-fdvt - chmod 0660 /dev/camera-pipemgr - chmod 0660 /dev/kd_camera_hw - 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 - - chown system camera /dev/camera-sysram - chown system camera /dev/camera-isp - chown system camera /dev/camera-dpe - chown system camera /dev/camera-tsf - chown system camera /dev/camera-fdvt - chown system camera /dev/camera-pipemgr - chown system camera /dev/kd_camera_hw - 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 - - #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 - - #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 - - #sn - chmod 0664 /sys/class/udc/musb-hdrc/device/cmode - chown root system /sys/class/udc/musb-hdrc/device/cmode - - # 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 - -# End of adding by MTK drivers -# ----------------------- - -on zygote-start - write /proc/bootprof "INIT:zygote-start" - -on early-boot - write /proc/bootprof "INIT:early-boot" - -on boot - 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 - - -# 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/smart_uevent_enable - chmod 0660 /proc/perfmgr/smart/smart_uevent_enable - chown system system /proc/perfmgr/smart/smart_force_isolate - chmod 0660 /proc/perfmgr/smart/smart_force_isolate - chown system system /proc/perfmgr/smart/app_is_sports - chmod 0660 /proc/perfmgr/smart/app_is_sports - chown system system /proc/perfmgr/smart/app_is_running - chmod 0660 /proc/perfmgr/smart/app_is_running - chown system system /proc/perfmgr/boost/cpuset_pid - chmod 0660 /proc/perfmgr/boost/cpuset_pid - chown system system /proc/perfmgr/eas/perfserv_ta_boost - chmod 0660 /proc/perfmgr/eas/perfserv_ta_boost - chown system system /proc/perfmgr/eas/perfserv_fg_boost - chmod 0660 /proc/perfmgr/eas/perfserv_fg_boost - chown system system /proc/perfmgr/eas/perfserv_bg_boost - chmod 0660 /proc/perfmgr/eas/perfserv_bg_boost - chown system system /sys/devices/system/cpu/eas/stune_task_thresh - chmod 0660 /sys/devices/system/cpu/eas/stune_task_thresh - chown system system /sys/module/ged/parameters/gx_force_cpu_boost - chmod 0660 /sys/module/ged/parameters/gx_force_cpu_boost - chown system system /sys/devices/system/cpu/eas/enable - chmod 0660 /sys/devices/system/cpu/eas/enable - chown system system /sys/module/ged/parameters/gx_top_app_pid - chmod 0660 /sys/module/ged/parameters/gx_top_app_pid - chown system system /proc/perfmgr/fbc - chmod 0664 /proc/perfmgr/fbc - chown system system /proc/perfmgr/legacy/perfserv_core - chmod 0664 /proc/perfmgr/legacy/perfserv_core - chown system system /proc/perfmgr/legacy/perfserv_freq - chmod 0664 /proc/perfmgr/legacy/perfserv_freq - chown system system /sys/module/ged/parameters/gx_3D_benchmark_on - chmod 0664 /sys/module/ged/parameters/gx_3D_benchmark_on - chown system system /dev/cpuset/user_space_global_cpuset - chmod 0664 /dev/cpuset/user_space_global_cpuset - chown system system /dev/cpuset/cpus - chmod 0664 /dev/cpuset/cpus - chown system system /dev/cpuset/top-app/cpus - chmod 0664 /dev/cpuset/top-app/cpus - chown system system /dev/stune/top-app/schedtune.prefer_idle - chmod 0664 /dev/stune/top-app/schedtune.prefer_idle - chown system system /sys/kernel/debug/fpsgo/common/fpsgo_game_enable - chmod 0664 /sys/kernel/debug/fpsgo/common/fpsgo_game_enable - chown system system /proc/fbt_cpu/switch_fbt - chmod 0664 /proc/fbt_cpu/switch_fbt - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_level - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_level - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_error_threshold - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_error_threshold - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_quantile - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_quantile - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_window_size - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_window_size - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_freq - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_freq - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_fps - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_lpp_fps - chown system system /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag - chmod 0664 /sys/kernel/debug/fpsgo/fstb/fstb_tune_force_vag - chown system system /sys/module/fbt_cpu/parameters/floor_bound - chmod 0664 /sys/module/fbt_cpu/parameters/floor_bound - chown system system /sys/module/fbt_cpu/parameters/kmin - chmod 0664 /sys/module/fbt_cpu/parameters/kmin - chown system system /proc/fbt_cpu/switch_cpuset - chmod 0664 /proc/fbt_cpu/switch_cpuset - chown system system /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq - chmod 0664 /proc/perfmgr/boost_ctrl/cpu_ctrl/perfserv_freq - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_ta_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_fg_boost - chown system system /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_bg_boost - chown system system /proc/perfmgr/boost_ctrl/dram_ctrl/ddr - chmod 0660 /proc/perfmgr/boost_ctrl/eas_ctrl/dram_ctrl/ddr - - -##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 - - # Disable serial console - stop console - -on property:ro.board.platform=mt6753 - chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq - write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 1300000 - -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" - -on property:vold.decrypt=trigger_restart_framework - write /proc/bootprof "INIT:vold.decrypt=trigger_restart_framework" - -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 - - -# Define TCP buffer sizes for various networks -# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, - setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576 - setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576 - setprop net.tcp.buffersize.umts 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hspa 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hsupa 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hsdpa 4094,87380,524288,4096,16384,524288 - setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 - setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 - setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 - - setprop persist.sys.strictmode.disable 1 - -# 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 512 - write /sys/block/mmcblk0/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 /dev/stune/schedtune.boost 0 - write /dev/stune/foreground/schedtune.boost 0 - write /dev/stune/background/schedtune.boost 0 - write /dev/stune/top-app/schedtune.boost 0 - write /dev/stune/rt/schedtune.boost 0 - 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 - - # switch to sched-dvfs - write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedplus" - write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor "schedplus" - - # 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/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp "-1" - - # Stop bootprof - write /proc/bootprof "0" - -service pppoe_wlan0 /vendor/bin/launchpppoe - user root - group radio cache inet misc - disabled - oneshot - - -service cmmb /system/bin/cmmbsp - class main - user root - group system audio camera graphics inet net_bt net_bt_admin net_bw_acct media - ioprio rt 4 - -#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 main - user system - group radio gps system wifi audio bluetooth media - capabilities NET_RAW NET_ADMIN - - disabled - oneshot - -# start meta_tst for ATM -on property:sys.boot_completed=1 && property:ro.boot.atm=enable - start meta_tst - - -on init - symlink /dev/block/platform/bootdevice /dev/block/bootdevice - -# 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 - - diff --git a/rootdir/etc/init.mt6765.usb.rc b/rootdir/etc/init.mt6765.usb.rc deleted file mode 100644 index 41db120..0000000 --- a/rootdir/etc/init.mt6765.usb.rc +++ /dev/null @@ -1,888 +0,0 @@ -on early-init - write /sys/module/musb_hdrc/parameters/kernel_init_done 1 - -on post-fs - setprop vendor.usb.vid "0x0E8D" - 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 ${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 ${ro.product.manufacturer} - write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} - 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/mtp.gs0 - write /config/usb_gadget/g1/functions/mtp.gs0/os_desc/interface.MTP/compatible_id "MTP" - mkdir /config/usb_gadget/g1/functions/ptp.gs1 - mkdir /config/usb_gadget/g1/functions/rndis.gs4 - 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/acm.gs3 - mkdir /config/usb_gadget/g1/functions/mass_storage.usb0 - mkdir /config/usb_gadget/g1/functions/hid.gs0 - 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 uid=2000,gid=2000 - -on boot - setprop sys.usb.configfs 1 - setprop sys.usb.ffs.aio_compat 0 - setprop vendor.usb.controller "musb-hdrc" - setprop vendor.usb.acm_cnt 0 - setprop vendor.usb.acm_port0 "" - setprop vendor.usb.acm_port1 "" - setprop vendor.usb.acm_enable 0 - write /sys/class/android_usb/android0/f_mtp/cpu_mask 0xF0 - - 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 0x0E8D - 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 ${ro.product.manufacturer} - write /config/usb_gadget/g1/strings/0x409/product ${ro.product.model} - mkdir /config/usb_gadget/g1/functions/hid.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/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 0 - setprop vendor.usb.acm_port0 "" - setprop vendor.usb.acm_port1 "" - setprop vendor.usb.acm_enable 0 - setprop sys.usb.config hid - -### 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 - -### HID for KPOC ### -on property:sys.usb.config=hid && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "HID" - write /config/usb_gadget/g1/idProduct 0x20FF - write /config/usb_gadget/g1/functions/hid.gs0/protocol 0 - write /config/usb_gadget/g1/functions/hid.gs0/subclass 0 - #write /config/usb_gadget/g1/functions/hid.gs0/report_length 4 - #write /config/usb_gadget/g1/functions/hid.gs0/report_desc \\x05\\x01\\x09\\x00\\xa1\\x01\\xc0 - symlink /config/usb_gadget/g1/functions/hid.gs0 /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : adb ### -### start adbd at init.usb.configfs.rc ### -on property:sys.usb.config=adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x201C -on property:sys.usb.config=adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2006 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=adb && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2029 - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && \ -property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "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/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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=adb && \ -property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb" - write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : mtp ### -on property:sys.usb.config=mtp && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2008 -on property:sys.usb.config=mtp && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2012 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=mtp && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x202A - -on property:sys.usb.config=mtp && property:vendor.usb.acm_enable=1 && \ -property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_acm" - write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} - write /config/usb_gadget/g1/os_desc/use 1 - write /sys/devices/platform/mt_usb/saving 1 - symlink /config/usb_gadget/g1/functions/mtp.gs0 /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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp && property:vendor.usb.acm_enable=0 && \ -property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp" - write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} - write /config/usb_gadget/g1/os_desc/use 1 - symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### start adbd at init.usb.configfs.rc ### -on property:sys.usb.config=mtp,adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x201D -on property:sys.usb.config=mtp,adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x200A - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=mtp,adb && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2026 - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && \ -property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb_acm" - write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} - write /config/usb_gadget/g1/os_desc/use 1 - write /sys/devices/platform/mt_usb/saving 1 - symlink /config/usb_gadget/g1/functions/mtp.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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && \ -property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp_adb" - write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} - write /config/usb_gadget/g1/os_desc/use 1 - symlink /config/usb_gadget/g1/functions/mtp.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 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : ptp ### -on property:sys.usb.config=ptp && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x200B -on property:sys.usb.config=ptp && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2013 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=ptp && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x202B - -on property:sys.usb.config=ptp && property:vendor.usb.acm_enable=1 && \ -property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_acm" - write /config/usb_gadget/g1/idProduct ${vendor.usb.pid} - write /sys/devices/platform/mt_usb/saving 1 - symlink /config/usb_gadget/g1/functions/ptp.gs1 /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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ptp && property:vendor.usb.acm_enable=0 && \ -property:sys.usb.configfs=1 - 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/ptp.gs1 /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### start adbd at init.usb.configfs.rc ### -on property:sys.usb.config=ptp,adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x200C -on property:sys.usb.config=ptp,adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x200D - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=ptp,adb && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2027 - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && \ -property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "ptp_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/ptp.gs1 /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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=ptp,adb && \ -property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1 - 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/ptp.gs1 /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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : rndis ### -on property:sys.usb.config=rndis && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2004 -on property:sys.usb.config=rndis && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2011 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=rndis && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x202C - -on property:sys.usb.config=rndis && property:vendor.usb.acm_enable=1 && \ -property:sys.usb.configfs=1 - mkdir /config/usb_gadget/g1/functions/rndis.gs4 - 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 - symlink /config/usb_gadget/g1/functions/rndis.gs4 /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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis && property:vendor.usb.acm_enable=0 && \ -property:sys.usb.configfs=1 - mkdir /config/usb_gadget/g1/functions/rndis.gs4 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "rndis" - 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 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2005 -on property:sys.usb.config=rndis,adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2010 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=rndis,adb && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2028 - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && \ -property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1 - mkdir /config/usb_gadget/g1/functions/rndis.gs4 - 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/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 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=rndis,adb && \ -property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : midi ### -on property:sys.usb.config=midi && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idProduct 0x2046 - -on property:sys.usb.config=midi,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idProduct 0x2048 - -### main function : accessory ### -on property:sys.usb.config=accessory && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d00 - -on property:sys.usb.config=accessory,adb && property:sys.usb.configfs=1 - 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 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d02 - -on property:sys.usb.config=audio_source,adb && property:sys.usb.configfs=1 - 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 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d04 - -on property:sys.usb.config=accessory,audio_source,adb && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idVendor 0x18d1 - write /config/usb_gadget/g1/idProduct 0x2d05 - -on property:sys.usb.config=via_bypass && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2031 -on property:sys.usb.config=via_bypass && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=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 && \ -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.gs${vendor.usb.acm_port0} /config/usb_gadget/g1/configs/b.1/f4 - write /config/usb_gadget/g1/UDC ${vendor.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 && \ -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 - write /config/usb_gadget/g1/UDC ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2032 -on property:sys.usb.config=via_bypass,adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=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 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2050 - -on property:sys.usb.config=via_bypass,adb && property:sys.usb.configfs=1 - 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 && \ -property:sys.usb.configfs=1 - 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 ${vendor.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 && \ -property:sys.usb.configfs=1 - 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 ${vendor.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 && property:sys.usb.configfs=1 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : mass_storage ### -on property:sys.usb.config=mass_storage && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2002 -on property:sys.usb.config=mass_storage && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x200F - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=mass_storage && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x202D - -on property:sys.usb.config=mass_storage && property:vendor.usb.acm_enable=1 && \ -property:sys.usb.configfs=1 - 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 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mass_storage && property:vendor.usb.acm_enable=0 && \ -property:sys.usb.configfs=1 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mass_storage,adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2003 -on property:sys.usb.config=mass_storage,adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2006 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=mass_storage,adb && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2029 - -on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && \ -property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1 - 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 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && \ -property:vendor.usb.acm_enable=0 && property:sys.usb.configfs=1 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -### main function : bicr ### -on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2002 -on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x200F - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=bicr && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x202D - -on property:sys.usb.config=bicr && property:vendor.usb.acm_enable=1 && \ -property:sys.usb.configfs=1 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=bicr && property:vendor.usb.acm_enable=0 && \ -property:sys.usb.configfs=1 - 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 ${vendor.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=0 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2003 -on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=1 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2006 - setprop vendor.usb.acm_port1 "" -on property:sys.usb.config=bicr,adb && property:vendor.usb.acm_cnt=2 && \ -property:sys.usb.configfs=1 - setprop vendor.usb.pid 0x2029 - -on property:sys.usb.config=bicr,adb && property:sys.usb.configfs=1 - start adbd - -on property:sys.usb.ffs.ready=1 && property:sys.usb.config=bicr,adb && \ -property:vendor.usb.acm_enable=1 && property:sys.usb.configfs=1 - 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 ${vendor.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 && property:sys.usb.configfs=1 - 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 ${vendor.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 && 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 - 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 && property:sys.usb.configfs=1 - 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 && property:sys.usb.configfs=1 - start adbd - -on property:vendor.usb.ffs.ready=1 && property:sys.usb.config=atm_gs0 && \ -property:vendor.usb.clear=2 && property:sys.usb.configfs=1 - 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/class/udc/musb-hdrc/device/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/mtp.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.gs0 /config/usb_gadget/g1/configs/b.1/f3 - write /config/usb_gadget/g1/UDC ${vendor.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 && property:sys.usb.configfs=1 - 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 && property:sys.usb.configfs=1 - start adbd - -on property:vendor.usb.ffs.ready=1 && property:sys.usb.config=atm_gs0gs3 && \ -property:vendor.usb.clear=2 && property:sys.usb.configfs=1 - 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/class/udc/musb-hdrc/device/saving 1 - write /config/usb_gadget/g1/idProduct 0x2026 - symlink /config/usb_gadget/g1/functions/mtp.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.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 ${vendor.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 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp" - write /config/usb_gadget/g1/idProduct 0x2008 - write /config/usb_gadget/g1/os_desc/use 1 - symlink /config/usb_gadget/g1/functions/mtp.gs0 /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${vendor.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 /sys/kernel/debug/usb20_phy/USB_DRIVING_CAPABILITY ${mediatek.em.usb.value} -on property:vendor.em.usb.set=RG_USB20_TERM_VREF_SEL - write /sys/kernel/debug/usb20_phy/RG_USB20_TERM_VREF_SEL ${mediatek.em.usb.value} -on property:vendor.em.usb.set=RG_USB20_HSTX_SRCTRL - write /sys/kernel/debug/usb20_phy/RG_USB20_HSTX_SRCTRL ${mediatek.em.usb.value} -on property:vendor.em.usb.set=RG_USB20_VRT_VREF_SEL - write /sys/kernel/debug/usb20_phy/RG_USB20_VRT_VREF_SEL ${mediatek.em.usb.value} -on property:vendor.em.usb.set=RG_USB20_INTR_EN - write /sys/kernel/debug/usb20_phy/RG_USB20_INTR_EN ${mediatek.em.usb.value} -on property:vendor.em.usb.set=RG_USB20_PHY_REV6 - write /sys/kernel/debug/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} - -### PLATFORM VARIANT, cat $rc_file | grep write | sort | grep -vE "android0|usb20_phy" | awk '{print $2}' | uniq ### diff --git a/rootdir/etc/init.project.rc b/rootdir/etc/init.project.rc deleted file mode 100644 index 8fc507b..0000000 --- a/rootdir/etc/init.project.rc +++ /dev/null @@ -1,81 +0,0 @@ -# MTK project .rc configure - -import init.mt6765.usb.rc - -on early-init - exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules helloworld.ko mt6357-accdet.ko trace_mmstat.ko - -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 - -service spm_script /vendor/bin/spm_loader - user system - group system - class core - oneshot - -# start remosaic_daemon -on property:sys.boot_completed=1 - start remosaic_daemon - -service remosaic_daemon /vendor/bin/remosaic_daemon - class core - user system - group system - oneshot - disabled - -# start mmstat -on property:sys.boot_completed=1 - mkdir /sys/kernel/tracing/instances/mmstat 711 - write /sys/kernel/tracing/instances/mmstat/tracing_on 0 - write /sys/kernel/tracing/instances/mmstat/buffer_size_kb 16 - write /sys/kernel/tracing/instances/mmstat/events/mmstat/enable 1 - write /sys/kernel/tracing/instances/mmstat/tracing_on 1 diff --git a/rootdir/etc/init.sensor_1_0.rc b/rootdir/etc/init.sensor_1_0.rc deleted file mode 100644 index 441ebb4..0000000 --- a/rootdir/etc/init.sensor_1_0.rc +++ /dev/null @@ -1,191 +0,0 @@ -# MTK platform .rc configure -on post-fs-data - # calibration - mkdir /data/vendor/sensor 0774 system system - # Sensor - chmod 0660 /dev/hwmsensor - chmod 0660 /dev/msensor - chmod 0660 /dev/gsensor - chmod 0660 /dev/als_ps - chmod 0660 /dev/gyroscope - chmod 0660 /dev/aal_als - chmod 0660 /dev/humidity - chmod 0660 /dev/barometer - chmod 0660 /dev/m_als_misc - chmod 0660 /dev/m_baro_misc - chmod 0660 /dev/m_hmdy_misc - chmod 0660 /dev/m_ps_misc - chmod 0660 /dev/m_acc_misc - chmod 0660 /dev/m_mag_misc - chmod 0660 /dev/m_gyro_misc - chmod 0660 /dev/m_act_misc - chmod 0660 /dev/m_pedo_misc - chmod 0660 /dev/m_situ_misc - chmod 0660 /dev/m_step_c_misc - chmod 0660 /dev/m_fusion_misc - chmod 0660 /dev/m_bio_misc - chmod 0660 /dev/biometric - chmod 0660 /dev/sensorlist - - chown system system /dev/hwmsensor - chown system system /dev/msensor - chown radio system /dev/gsensor - chown radio system /dev/als_ps - chown radio system /dev/gyroscope - chown system system /dev/aal_als - chown system system /dev/humidity - chown system system /dev/barometer - chown system system /dev/m_als_misc - chown system system /dev/m_baro_misc - chown system system /dev/m_hmdy_misc - chown system system /dev/m_ps_misc - chown system system /dev/m_acc_misc - chown system system /dev/m_mag_misc - chown system system /dev/m_gyro_misc - chown system system /dev/m_act_misc - chown system system /dev/m_pedo_misc - chown system system /dev/m_situ_misc - chown system system /dev/m_step_c_misc - chown system system /dev/m_fusion_misc - chown system system /dev/m_bio_misc - chown system system /dev/biometric - chown system system /dev/sensorlist - - chmod 0660 /sys/class/sensor/m_acc_misc/accenablenodata - chmod 0660 /sys/class/sensor/m_acc_misc/accactive - chmod 0660 /sys/class/sensor/m_acc_misc/accdelay - chmod 0660 /sys/class/sensor/m_acc_misc/accbatch - chmod 0660 /sys/class/sensor/m_acc_misc/accflush - chmod 0660 /sys/class/sensor/m_acc_misc/acccali - chown system system /sys/class/sensor/m_acc_misc/accenablenodata - chown system system /sys/class/sensor/m_acc_misc/accactive - chown system system /sys/class/sensor/m_acc_misc/accdelay - chown system system /sys/class/sensor/m_acc_misc/accbatch - chown system system /sys/class/sensor/m_acc_misc/accflush - chown system system /sys/class/sensor/m_acc_misc/acccali - - chmod 0660 /sys/class/sensor/m_mag_misc/magactive - chmod 0660 /sys/class/sensor/m_mag_misc/magdelay - chmod 0660 /sys/class/sensor/m_mag_misc/magbatch - chmod 0660 /sys/class/sensor/m_mag_misc/magflush - chmod 0660 /sys/class/sensor/m_mag_misc/magcali - chmod 0660 /sys/class/sensor/m_mag_misc/maglibinfo - chown system system /sys/class/sensor/m_mag_misc/magactive - chown system system /sys/class/sensor/m_mag_misc/magdelay - chown system system /sys/class/sensor/m_mag_misc/magbatch - chown system system /sys/class/sensor/m_mag_misc/magflush - chown system system /sys/class/sensor/m_mag_misc/magcali - chown system system /sys/class/sensor/m_mag_misc/maglibinfo - - chmod 0660 /sys/class/sensor/m_gyro_misc/gyroenablenodata - chmod 0660 /sys/class/sensor/m_gyro_misc/gyroactive - chmod 0660 /sys/class/sensor/m_gyro_misc/gyrodelay - chmod 0660 /sys/class/sensor/m_gyro_misc/gyrobatch - chmod 0660 /sys/class/sensor/m_gyro_misc/gyroflush - chmod 0660 /sys/class/sensor/m_gyro_misc/gyrocali - chown system system /sys/class/sensor/m_gyro_misc/gyroenablenodata - chown system system /sys/class/sensor/m_gyro_misc/gyroactive - chown system system /sys/class/sensor/m_gyro_misc/gyrodelay - chown system system /sys/class/sensor/m_gyro_misc/gyrobatch - chown system system /sys/class/sensor/m_gyro_misc/gyroflush - chown system system /sys/class/sensor/m_gyro_misc/gyrocali - - chmod 0660 /sys/class/sensor/m_als_misc/alsactive - chmod 0660 /sys/class/sensor/m_als_misc/alsdelay - chmod 0660 /sys/class/sensor/m_als_misc/alsbatch - chmod 0660 /sys/class/sensor/m_als_misc/alsflush - chmod 0660 /sys/class/sensor/m_als_misc/alscali - chmod 0660 /sys/class/sensor/m_ps_misc/psactive - chmod 0660 /sys/class/sensor/m_ps_misc/psdelay - chmod 0660 /sys/class/sensor/m_ps_misc/psbatch - chmod 0660 /sys/class/sensor/m_ps_misc/psflush - chmod 0660 /sys/class/sensor/m_ps_misc/pscali - chown system system /sys/class/sensor/m_als_misc/alsactive - chown system system /sys/class/sensor/m_als_misc/alsdelay - chown system system /sys/class/sensor/m_als_misc/alsbatch - chown system system /sys/class/sensor/m_als_misc/alsflush - chown system system /sys/class/sensor/m_als_misc/alscali - chown system system /sys/class/sensor/m_ps_misc/psactive - chown system system /sys/class/sensor/m_ps_misc/psdelay - chown system system /sys/class/sensor/m_ps_misc/psbatch - chown system system /sys/class/sensor/m_ps_misc/psflush - chown system system /sys/class/sensor/m_ps_misc/pscali - - chmod 0660 /sys/class/sensor/m_baro_misc/baroenablenodata - chmod 0660 /sys/class/sensor/m_baro_misc/baroactive - chmod 0660 /sys/class/sensor/m_baro_misc/barodelay - chmod 0660 /sys/class/sensor/m_baro_misc/barobatch - chmod 0660 /sys/class/sensor/m_baro_misc/baroflush - chmod 0660 /sys/class/sensor/m_baro_misc/barocali - chown system system /sys/class/sensor/m_baro_misc/baroenablenodata - chown system system /sys/class/sensor/m_baro_misc/baroactive - chown system system /sys/class/sensor/m_baro_misc/barodelay - chown system system /sys/class/sensor/m_baro_misc/barobatch - chown system system /sys/class/sensor/m_baro_misc/baroflush - chown system system /sys/class/sensor/m_baro_misc/barocali - - chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdyenablenodata - chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdyactive - chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdydelay - chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdybatch - chmod 0660 /sys/class/sensor/m_hmdy_misc/hmdyflush - - chown system system /sys/class/sensor/m_hmdy_misc/hmdyenablenodata - chown system system /sys/class/sensor/m_hmdy_misc/hmdyactive - chown system system /sys/class/sensor/m_hmdy_misc/hmdydelay - chown system system /sys/class/sensor/m_hmdy_misc/hmdybatch - chown system system /sys/class/sensor/m_hmdy_misc/hmdyflush - - chmod 0660 /sys/class/sensor/m_pedo_misc/pedoactive - chmod 0660 /sys/class/sensor/m_pedo_misc/pedodelay - chmod 0660 /sys/class/sensor/m_pedo_misc/pedobatch - chmod 0660 /sys/class/sensor/m_pedo_misc/pedoflush - chown system system /sys/class/sensor/m_pedo_misc/pedoactive - chown system system /sys/class/sensor/m_pedo_misc/pedodelay - chown system system /sys/class/sensor/m_pedo_misc/pedobatch - chown system system /sys/class/sensor/m_pedo_misc/pedoflush - - chmod 0660 /sys/class/sensor/m_situ_misc/situactive - chmod 0660 /sys/class/sensor/m_situ_misc/situdelay - chmod 0660 /sys/class/sensor/m_situ_misc/situbatch - chmod 0660 /sys/class/sensor/m_situ_misc/situflush - chown system system /sys/class/sensor/m_situ_misc/situactive - chown system system /sys/class/sensor/m_situ_misc/situdelay - chown system system /sys/class/sensor/m_situ_misc/situbatch - chown system system /sys/class/sensor/m_situ_misc/situflush - - chmod 0660 /sys/class/sensor/m_act_misc/actactive - chmod 0660 /sys/class/sensor/m_act_misc/actdelay - chmod 0660 /sys/class/sensor/m_act_misc/actbatch - chmod 0660 /sys/class/sensor/m_act_misc/actflush - chown system system /sys/class/sensor/m_act_misc/actactive - chown system system /sys/class/sensor/m_act_misc/actdelay - chown system system /sys/class/sensor/m_act_misc/actbatch - chown system system /sys/class/sensor/m_act_misc/actflush - - chmod 0660 /sys/class/sensor/m_step_c_misc/step_cactive - chmod 0660 /sys/class/sensor/m_step_c_misc/step_cdelay - chmod 0660 /sys/class/sensor/m_step_c_misc/step_cbatch - chmod 0660 /sys/class/sensor/m_step_c_misc/step_cflush - chown system system /sys/class/sensor/m_step_c_misc/step_cactive - chown system system /sys/class/sensor/m_step_c_misc/step_cdelay - chown system system /sys/class/sensor/m_step_c_misc/step_cbatch - chown system system /sys/class/sensor/m_step_c_misc/step_cflush - - chmod 0660 /sys/class/sensor/m_fusion_misc/fusionactive - chmod 0660 /sys/class/sensor/m_fusion_misc/fusiondelay - chmod 0660 /sys/class/sensor/m_fusion_misc/fusionbatch - chmod 0660 /sys/class/sensor/m_fusion_misc/fusionflush - chown system system /sys/class/sensor/m_fusion_misc/fusionactive - chown system system /sys/class/sensor/m_fusion_misc/fusiondelay - chown system system /sys/class/sensor/m_fusion_misc/fusionbatch - chown system system /sys/class/sensor/m_fusion_misc/fusionflush - - chmod 0660 /sys/class/sensor/m_bio_misc/bioactive - chmod 0660 /sys/class/sensor/m_bio_misc/biodelay - chmod 0660 /sys/class/sensor/m_bio_misc/biobatch - chmod 0660 /sys/class/sensor/m_bio_misc/bioflush - chown system system /sys/class/sensor/m_bio_misc/bioactive - chown system system /sys/class/sensor/m_bio_misc/biodelay - chown system system /sys/class/sensor/m_bio_misc/biobatch - chown system system /sys/class/sensor/m_bio_misc/bioflush diff --git a/rootdir/etc/init.stnfc.rc b/rootdir/etc/init.stnfc.rc deleted file mode 100644 index fd6daea..0000000 --- a/rootdir/etc/init.stnfc.rc +++ /dev/null @@ -1,31 +0,0 @@ -# This file needs to be executed by vendor_init at boot of the device, -# in normal and FM mode. - -# Start the HAL service in all modes (FM, meta, normal) -on post-fs - start nfc_hal_service - -# For factory mode, nfcstackp to create the socket as vendor here -on post-fs-data - mkdir /data/vendor/nfc_socket 0770 nfc nfc - -# start STFlashTool at boot to ensure a NFC FW is loaded for factory tests -service stflashtool /vendor/bin/STFlashTool - class late_start - user nfc - group nfc - oneshot - -service nfcstackp_vendor /vendor/bin/nfcstackp-vendor - class late_start - user nfc - group nfc - disabled - -# start nfcstackp_vendor by properties (FM or EM HIDL will set value) -on property:vendor.nfc.nfcstackp.enable=0 - stop nfcstackp_vendor - -on property:vendor.nfc.nfcstackp.enable=1 - start nfcstackp_vendor - diff --git a/rootdir/etc/ueventd.mtk.rc b/rootdir/etc/ueventd.mtk.rc deleted file mode 100644 index 352a1cf..0000000 --- a/rootdir/etc/ueventd.mtk.rc +++ /dev/null @@ -1,140 +0,0 @@ -#change partition permission -/dev/block/mmcblk0 0660 root system -/dev/block/mmcblk0boot0 0660 root system -/dev/block/mmcblk0boot1 0660 root system -/dev/misc-sd 0660 root system -/dev/block/platform/bootdevice/by-name/misc2 0660 root system -/dev/block/platform/bootdevice/by-name/boot 0640 root system -/dev/block/platform/bootdevice/by-name/recovery 0640 root system -/dev/block/platform/bootdevice/by-name/secro 0640 root system -/dev/block/platform/bootdevice/by-name/seccfg 0660 root system -/dev/block/platform/bootdevice/by-name/proinfo 0660 root system -/dev/block/platform/bootdevice/by-name/nvram 0660 root system -/dev/block/platform/bootdevice/by-name/para 0660 root system -/dev/block/platform/bootdevice/by-name/logo 0660 root system -/dev/block/platform/bootdevice/by-name/frp 0660 root system -/dev/block/platform/bootdevice/by-name/md1img 0640 root system -/dev/block/platform/bootdevice/by-name/md1img_a 0640 root system -/dev/block/platform/bootdevice/by-name/md1img_b 0640 root system -/dev/block/platform/bootdevice/by-name/md1dsp 0660 root system - - -# OTP -/dev/otp 0660 system system -/dev/block/platform/bootdevice/by-name/otp 0660 root system - -# Connectivity -/dev/stpwmt 0660 system system -/dev/wmtdetect 0660 system system -/dev/fw_log_wmt 0660 system system - -# BT -/dev/stpbt 0660 bluetooth bluetooth -/dev/fw_log_bt 0660 bluetooth bluetooth - -# GPS -/dev/stpgps 0660 gps gps -/dev/gps 0660 gps system -/dev/fw_log_gps 0660 gps gps - -# WIFI -/dev/wmtWifi 0660 wifi wifi -/dev/fw_log_wifi 0660 wifi wifi - -# FMRadio -/dev/fm 0660 media media - -# NFC -/dev/st21nfc 0660 nfc radio -/dev/st54spi 0660 secure_element secure_element - -# MTK BTIF driver -/dev/btif 0600 system system - -# Trusty driver -/dev/trusty-ipc-dev0 0660 system system -/dev/nebula-ipc-dev0 0660 system system - -# TrustonicTEE driver -/dev/mobicore 0600 system system -/dev/mobicore-user 0666 system system -/dev/t-base-tui 0666 system system - -# add the read write right of ttyUSB* -/dev/bus/usb/* 0660 root usb -/dev/ttyUSB0 0660 radio radio -/dev/ttyUSB1 0660 radio radio -/dev/ttyUSB2 0660 radio radio -/dev/ttyUSB3 0660 radio radio -/dev/ttyUSB4 0660 radio radio - -# Anyone can read the logs, but if they're not in the "logs" -# group, then they'll only see log entries for their UID. -/dev/log/ksystem 0600 root log - -/dev/ccci* 0660 radio radio -/dev/ttyC* 0660 radio radio -/sys/kernel/ccci modem_info 0644 radio radio -/sys/kernel/ccci md1_postfix 0644 radio radio -/sys/kernel/ccci md2_postfix 0644 radio radio -/dev/eemcs* 0660 radio radio -/dev/emd* 0660 radio radio -/dev/ccci_pcm_rx 0660 audio audio -/dev/ccci_pcm_tx 0660 audio audio -/dev/ccci_aud 0660 audio audio -/dev/ccci2_aud 0660 audio audio -/dev/ccci3_aud 0660 audio audio -/dev/ccci_raw_audio 0660 audio audio -/dev/ccci3_raw_audio 0660 audio audio -/dev/eemcs_aud 0660 audio audio -/dev/irtx 0660 system system -/dev/ir-learning 0660 system system -# SGX device node -/dev/pvrsrvkm 0666 root root -/dev/pvr_sync 0666 root root - - -/sys/devices/platform/leds-mt65xx/leds/green delay_on 0664 system system -/sys/devices/platform/leds-mt65xx/leds/green delay_off 0664 system system -/sys/devices/platform/leds-mt65xx/leds/red delay_on 0664 system system -/sys/devices/platform/leds-mt65xx/leds/red delay_off 0664 system system -/sys/devices/platform/leds-mt65xx/leds/red tr1 0664 system system -/sys/devices/platform/leds-mt65xx/leds/red toff 0664 system system -/sys/devices/platform/leds-mt65xx/leds/blue delay_on 0664 system system -/sys/devices/platform/leds-mt65xx/leds/blue delay_off 0664 system system -/sys/class/leds/green delay_on 0664 system system -/sys/class/leds/green delay_off 0664 system system -/sys/class/leds/red delay_on 0664 system system -/sys/class/leds/red delay_off 0664 system system -/sys/class/leds/red tr1 0664 system system -/sys/class/leds/red toff 0664 system system -/sys/class/leds/blue delay_on 0664 system system -/sys/class/leds/blue delay_off 0664 system system - -#GPIO -/dev/mtgpio 0600 radio root - - -#FOR VIA MODEM -/dev/ttySDIO* 0660 radio sdcard_rw -/dev/ttyRB* 0660 radio radio - -# Mali node -/dev/mali 0666 system graphics - -# Change ION driver permission -/dev/ion 0664 system graphics - -#touch -/dev/touch 0660 root system -/dev/hotknot 0660 root system - -#hang_detect -/dev/RT_Monitor 0660 system system -/dev/kick_powerkey 0660 system system - -#MTK In-House TEE -/dev/ttyACM0 0660 radio radio - -# TrustKernel add -/dev/tkcoredrv 0600 system system diff --git a/sepolicy/fastbootd.te b/sepolicy/fastbootd.te deleted file mode 100644 index bc9b574..0000000 --- a/sepolicy/fastbootd.te +++ /dev/null @@ -1,69 +0,0 @@ -recovery_only(` -allow fastbootd { - boot_block_device - boot_para_block_device - bootdevice_block_device - dtbo_block_device - expdb_block_device - gz_block_device - lk_block_device - logo_block_device - md_block_device - metadata_block_device - nvcfg_block_device - nvdata_device - nvram_device - otp_part_block_device - para_block_device - persist_block_device - preloader_block_device - protect1_block_device - protect2_block_device - scp_block_device - sec1_block_device - seccfg_block_device - spmfw_block_device - sspm_block_device - super_block_device - tee_block_device - userdata_block_device - vbmeta_block_device -}:blk_file { rw_file_perms }; - -allowxperm fastbootd { - boot_block_device - boot_para_block_device - bootdevice_block_device - dtbo_block_device - expdb_block_device - gz_block_device - lk_block_device - logo_block_device - md_block_device - metadata_block_device - nvcfg_block_device - nvdata_device - nvram_device - otp_part_block_device - para_block_device - persist_block_device - preloader_block_device - protect1_block_device - protect2_block_device - scp_block_device - sec1_block_device - seccfg_block_device - spmfw_block_device - sspm_block_device - super_block_device - tee_block_device - userdata_block_device - vbmeta_block_device -}:blk_file ioctl { BLKGETSIZE64 BLKSSZGET }; - -allow fastbootd sysfs:dir r_dir_perms; -r_dir_file(fastbootd, sysfs_batteryinfo) -allow fastbootd { - sysfs_batteryinfo -}:file w_file_perms; -') diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts deleted file mode 100755 index 41f1b56..0000000 --- a/sepolicy/file_contexts +++ /dev/null @@ -1,3 +0,0 @@ -/dev/fpsensor u:object_r:fpsensor_fp_device:s0 - -/vendor/bin/hw/logo_updater u:object_r:logo_updater_exec:s0 diff --git a/sepolicy/hal_fingerprint_default.te b/sepolicy/hal_fingerprint_default.te deleted file mode 100755 index e014eeb..0000000 --- a/sepolicy/hal_fingerprint_default.te +++ /dev/null @@ -1,27 +0,0 @@ -#fpsensor -type fpsensor_fp_device, dev_type; -type fp_ext_svc2_service, hwservice_manager_type; -#add for fpsensor fingerprint -allow hal_fingerprint_default fpsensor_fp_device:chr_file {open read write ioctl}; -allow hal_fingerprint_default fuse:dir {search}; -allow hal_fingerprint_default mnt_user_file:dir {search}; -allow hal_fingerprint_default mnt_user_file:lnk_file {read}; -allow hal_fingerprint_default storage_file:lnk_file {read}; - -#add for fpsensor fingerprint gesture -allow hal_fingerprint_default uhid_device:chr_file {open ioctl write read}; - -#ree 需要下面两行 -#allow hal_fingerprint_default fingerprintd_data_file:dir{write search add_name}; -#allow hal_fingerprint_default fingerprintd_data_file:file{create read write open rename}; - -#add for test app -allow hal_fingerprint_default fp_ext_svc2_service:hwservice_manager {add}; -#allow hal_fingerprint_default default_android_hwservice:hwservice_manager{add}; -allow platform_app fp_ext_svc2_service:hwservice_manager {find}; -allow platform_app hal_fingerprint_default:binder {call transfer}; -allow hal_fingerprint_default platform_app:binder {call}; -# add factory test -allow untrusted_app_29 fp_ext_svc2_service:hwservice_manager {find}; -allow untrusted_app_29 hal_fingerprint_default:binder {call transfer}; -allow hal_fingerprint_default untrusted_app_29:binder {call transfer}; diff --git a/sepolicy/hwservice_contexts b/sepolicy/hwservice_contexts deleted file mode 100755 index 5094eb7..0000000 --- a/sepolicy/hwservice_contexts +++ /dev/null @@ -1 +0,0 @@ -vendor.fpsensor.hardware.fpsensorhidlsvc::IFpsensorHidlSvc u:object_r:fp_ext_svc2_service:s0 diff --git a/sepolicy/init.te b/sepolicy/init.te deleted file mode 100755 index b1f6d02..0000000 --- a/sepolicy/init.te +++ /dev/null @@ -1,2 +0,0 @@ -# add for fpsensor_fingerprint -allow init fpsensor_fp_device:chr_file {write}; diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts new file mode 100644 index 0000000..922226a --- /dev/null +++ b/sepolicy/vendor/file_contexts @@ -0,0 +1 @@ +/vendor/bin/hw/logo_updater u:object_r:logo_updater_exec:s0 diff --git a/sepolicy/logo_updater.te b/sepolicy/vendor/logo_updater.te similarity index 100% rename from sepolicy/logo_updater.te rename to sepolicy/vendor/logo_updater.te diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 8ac35da..9b61195 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -1,48 +1,14 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017 The LineageOS Project +# Copyright (C) 2021 The LineageOS Project # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 # set -e -DEVICE=emerald -VENDOR=teracube - -INITIAL_COPYRIGHT_YEAR=2020 - -# Load extract_utils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi - -LINEAGE_ROOT="$MY_DIR"/../../.. - -HELPER="$LINEAGE_ROOT"/tools/extract-utils/extract_utils.sh -if [ ! -f "$HELPER" ]; then - echo "Unable to find helper script at $HELPER" - exit 1 -fi -. "$HELPER" - -# Initialize the helper -setup_vendor "$DEVICE" "$VENDOR" "$LINEAGE_ROOT" - -# Copyright headers and guards -write_headers - -write_makefiles "$MY_DIR"/proprietary-files.txt +export DEVICE=emerald +export DEVICE_COMMON=mt6765-common +export VENDOR=teracube -# Finish -write_footers +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" \ No newline at end of file diff --git a/vendor_props.mk b/vendor_props.mk new file mode 100644 index 0000000..ee932a8 --- /dev/null +++ b/vendor_props.mk @@ -0,0 +1,5 @@ +# TEE +PRODUCT_PROPERTY_OVERRIDES += \ + ro.hardware.kmsetkey=beanpod \ + ro.hardware.gatekeeper=beanpod \ + ro.vendor.mtk_microtrust_tee_support=1 \ No newline at end of file -- GitLab