diff --git a/Android.mk b/Android.mk index 9ab1f29..53ed091 100644 --- a/Android.mk +++ b/Android.mk @@ -7,6 +7,8 @@ LOCAL_PATH := $(call my-dir) -ifeq ($(TARGET_DEVICE), milanf) -include $(call all-subdir-makefiles,$(LOCAL_PATH)) -endif \ No newline at end of file +ifeq ($(TARGET_DEVICE), denver) +subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH)) +$(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk))) + +endif diff --git a/BoardConfig.mk b/BoardConfig.mk index 667fa27..a463f8a 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -38,23 +38,27 @@ TARGET_OTA_ASSERT_DEVICE := denver # Build Error Bypass Fix BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true +# A/B +AB_OTA_UPDATER := true + +AB_OTA_PARTITIONS := \ + boot \ + dtbo \ + product \ + system \ + system_ext \ + vbmeta \ + vbmeta_system \ + vendor \ + vendor_boot + # Build Flags TW_MAINTAINER := ragarcia87 -TW_DEVICE_VERSION := v3 +TW_DEVICE_VERSION := v2 RECOVERY_VARIANT := twrp-12.1 ALLOW_MISSING_DEPENDENCIES := true LC_ALL := "C" -# File systems -BOARD_HAS_LARGE_FILESYSTEM := true -BOARD_SYSTEMIMAGE_PARTITION_TYPE := ext4 -BOARD_USERDATAIMAGE_FILE_SYSTEM_TYPE := ext4 -BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 -TARGET_USERIMAGES_USE_EXT4 := true -TARGET_USERIMAGES_USE_F2FS := true -TARGET_USES_MKE2FS := true -BOARD_SUPPRESS_SECURE_ERASE := true - # Kernel BOARD_KERNEL_CMDLINE := twrpfastboot=1 TARGET_PREBUILT_KERNEL := $(DEVICE_PATH)/prebuilt/Image.gz-dtb @@ -92,29 +96,9 @@ NEED_KERNEL_MODULE_RECOVERY := true # Metadata BOARD_USES_METADATA_PARTITION := true BOARD_ROOT_EXTRA_FOLDERS += metadata + BOARD_USES_QCOM_FBE_DECRYPTION := true -# Crypto -TW_USE_FSCRYPT_POLICY := 2 -TW_INCLUDE_CRYPTO := true -TW_INCLUDE_CRYPTO_FBE := true -TW_INCLUDE_FBE_METADATA_DECRYPT := true -PLATFORM_SECURITY_PATCH := 2099-12-31 -VENDOR_SECURITY_PATCH := 2099-12-31 -PLATFORM_VERSION := 127 -PLATFORM_VERSION_LAST_STABLE := $(PLATFORM_VERSION) -BOARD_USES_QCOM_FBE_DECRYPTION := true - -TARGET_RECOVERY_DEVICE_MODULES += \ - libandroidicu \ - libion - -RECOVERY_LIBRARY_SOURCE_FILES += \ - $(TARGET_OUT_SHARED_LIBRARIES)/libion.so \ - -PRODUCT_COPY_FILES += \ - $(DEVICE_PATH)/recovery/root/system/lib64/libandroidicu.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libandroidicu.so - # Partitions BOARD_FLASH_BLOCK_SIZE := 131072 BOARD_BOOTIMAGE_PARTITION_SIZE := 100663296 @@ -136,46 +120,10 @@ TARGET_BOARD_PLATFORM := holi # Properties TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop TARGET_VENDOR_PROP += $(DEVICE_PATH)/vendor.prop -TARGET_FSTAB_FILE += $(DEVICE_PATH)/recovery/root/system/etc/recovery.fstab - -# TWRP Configuration -TW_THEME := portrait_hdpi -TW_EXCLUDE_TWRPAPP := true -TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888" -RECOVERY_SDCARD_ON_DATA := true -TARGET_RECOVERY_QCOM_RTC_FIX := true -TW_EXCLUDE_DEFAULT_USB_INIT := true -TW_EXTRA_LANGUAGES := true -TW_INCLUDE_NTFS_3G := true -TW_USE_TOOLBOX := true -TW_INCLUDE_RESETPROP := true -TW_INCLUDE_REPACKTOOLS := true -TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness" -TARGET_USE_CUSTOM_LUN_FILE_PATH := /config/usb_gadget/g1/functions/mass_storage.0/lun.%d/file -TW_CUSTOM_CPU_TEMP_PATH := "/sys/devices/virtual/thermal/thermal_zone79/temp" -TW_Y_OFFSET := 120 -TW_H_OFFSET := -120 -TW_INPUT_BLACKLIST := "hbtp_vm" -TW_EXCLUDE_APEX := true -TW_NEW_ION_HEAP := true -TW_SCREEN_BLANK_ON_BOOT := true -TW_BACKUP_EXCLUSIONS := /data/fonts - -# TWRP Debug Flags -TARGET_USES_LOGD := true -TWRP_EVENT_LOGGING := false -TWRP_INCLUDE_LOGCAT := true -TARGET_RECOVERY_DEVICE_MODULES += debuggerd -TW_RECOVERY_ADDITIONAL_RELINK_FILES += $(TARGET_OUT_EXECUTABLES)/debuggerd - -# TWRP Installer -RECOVERY_INSTALLER_PATH := bootable/recovery/installer -USE_RECOVERY_INSTALLER := true - -TW_LOAD_VENDOR_MODULES := "moto_f_usbnet.ko nova_0flash_mmi.ko mmi-smbcharger-iio.ko qpnp_adaptive_charge.ko utags.ko" # Recovery BOARD_USES_RECOVERY_AS_BOOT := true +TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/recovery.fstab TARGET_RECOVERY_PIXEL_FORMAT := "RGBX_8888" TARGET_USERIMAGES_USE_EXT4 := true TARGET_USERIMAGES_USE_F2FS := true @@ -187,4 +135,4 @@ BOARD_AVB_VBMETA_SYSTEM := system system_ext product BOARD_AVB_VBMETA_SYSTEM_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem BOARD_AVB_VBMETA_SYSTEM_ALGORITHM := SHA256_RSA2048 BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX := $(PLATFORM_SECURITY_PATCH_TIMESTAMP) -BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1 \ No newline at end of file +BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1 diff --git a/device.mk b/device.mk index 219865b..0b767ae 100644 --- a/device.mk +++ b/device.mk @@ -5,24 +5,24 @@ # Copyright (C) 2022-juic3b0x # +# Enable project quotas and casefolding for emulated storage without sdcardfs +$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) + +# Enable updating of APEXes +$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk) + +# Enable virtual A/B OTA +#$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) + +# Installs gsi keys into ramdisk, to boot a developer GSI with verified boot. +$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk) + LOCAL_PATH := device/motorola/denver +# API +PRODUCT_SHIPPING_API_LEVEL := 30 + # A/B -AB_OTA_UPDATER := true - -AB_OTA_PARTITIONS := \ - boot \ - dtbo \ - product \ - system \ - system_ext \ - vbmeta \ - vbmeta_system \ - vendor \ - vendor_boot - -PRODUCT_USE_DYNAMIC_PARTITIONS := true - AB_OTA_POSTINSTALL_CONFIG += \ RUN_POSTINSTALL_system=true \ POSTINSTALL_PATH_system=system/bin/otapreopt_script \ @@ -40,6 +40,9 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES_DEBUG += \ bootctl +# Dynamic partitions +PRODUCT_USE_DYNAMIC_PARTITIONS := true + # Fastbootd PRODUCT_PACKAGES += \ android.hardware.fastboot@1.0-impl-mock \ @@ -52,7 +55,8 @@ TARGET_SCREEN_WIDTH := 1080 # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) \ - hardware/qcom-caf/bootctrl + hardware/qcom-caf/bootctrl \ + vendor/qcom/opensource/commonsys-intf/display # Update engine PRODUCT_PACKAGES += \ @@ -63,15 +67,60 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES_DEBUG += \ update_engine_client +# TWRP Configuration +TW_THEME := portrait_hdpi +RECOVERY_SDCARD_ON_DATA := true +TARGET_RECOVERY_QCOM_RTC_FIX := true +TW_EXCLUDE_DEFAULT_USB_INIT := true +TW_EXTRA_LANGUAGES := true +TW_INCLUDE_NTFS_3G := true +TW_USE_TOOLBOX := true +TW_INCLUDE_RESETPROP := true +TW_INCLUDE_REPACKTOOLS := true +TW_INPUT_BLACKLIST := "hbtp_vm" +TW_BRIGHTNESS_PATH := "/sys/class/backlight/panel0-backlight/brightness" +TARGET_USE_CUSTOM_LUN_FILE_PATH := /config/usb_gadget/g1/functions/mass_storage.0/lun.%d/file +TW_CUSTOM_CPU_TEMP_PATH := "/sys/devices/virtual/thermal/thermal_zone79/temp" +TW_Y_OFFSET := 120 +TW_H_OFFSET := -120 +TWRP_INCLUDE_LOGCAT := true +TARGET_USES_LOGD := true +TARGET_USES_MKE2FS := true +TW_NO_SCREEN_BLANK := true +TW_EXCLUDE_APEX := true + # Crypto +TW_USE_FSCRYPT_POLICY := 2 +TW_INCLUDE_CRYPTO := true +TW_INCLUDE_CRYPTO_FBE := true +TW_INCLUDE_FBE_METADATA_DECRYPT := true +PLATFORM_SECURITY_PATCH := 2099-12-31 +VENDOR_SECURITY_PATCH := 2099-12-31 +PLATFORM_VERSION := 127 +PLATFORM_VERSION_LAST_STABLE := $(PLATFORM_VERSION) +BOARD_USES_QCOM_FBE_DECRYPTION := true + +TW_LOAD_VENDOR_MODULES := "moto_f_usbnet.ko nova_0flash_mmi.ko mmi-smbcharger-iio.ko qpnp_adaptive_charge.ko utags.ko" + +TARGET_RECOVERY_DEVICE_MODULES += \ + libandroidicu \ + libdisplayconfig.qti \ + libion \ + vendor.display.config@1.0 \ + vendor.display.config@2.0 + +RECOVERY_LIBRARY_SOURCE_FILES += \ + $(TARGET_OUT_SHARED_LIBRARIES)/libion.so \ + $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/libdisplayconfig.qti.so \ + $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@1.0.so \ + $(TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES)/vendor.display.config@2.0.so + +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/prebuilt/libandroidicu.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libandroidicu.so \ + $(LOCAL_PATH)/prebuilt/android.hardware.boot@1.0-impl-1.1-qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/hw/android.hardware.boot@1.0-impl-1.1-qti.so \ + $(LOCAL_PATH)/prebuilt/librecovery_updater_msm.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/librecovery_updater_msm.so \ + $(LOCAL_PATH)/prebuilt/libboot_control_qti.so:$(TARGET_COPY_OUT_RECOVERY)/root/system/lib64/libboot_control_qti.so + PRODUCT_PACKAGES += \ qcom_decrypt \ qcom_decrypt_fbe - -# Copy modules for depmod -PRODUCT_COPY_FILES += \ - $(LOCAL_PATH)/recovery/root/vendor/lib/modules/moto_f_usbnet.ko:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/lib/modules/moto_f_usbnet.ko \ - $(LOCAL_PATH)/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/lib/modules/nova_0flash_mmi.ko \ - $(LOCAL_PATH)/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/lib/modules/mmi-smbcharger-iio.ko \ - $(LOCAL_PATH)/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/lib/modules/qpnp_adaptive_charge.ko \ - $(LOCAL_PATH)/recovery/root/vendor/lib/modules/utags.ko:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/lib/modules/utags.ko \ No newline at end of file diff --git a/prebuilt/Image.gz-dtb b/prebuilt/Image.gz-dtb index 5fefd5b..115219d 100644 Binary files a/prebuilt/Image.gz-dtb and b/prebuilt/Image.gz-dtb differ diff --git a/prebuilt/android.hardware.boot@1.0-impl-1.1-qti.so b/prebuilt/android.hardware.boot@1.0-impl-1.1-qti.so new file mode 100644 index 0000000..b0a9304 Binary files /dev/null and b/prebuilt/android.hardware.boot@1.0-impl-1.1-qti.so differ diff --git a/prebuilt/libandroidicu.so b/prebuilt/libandroidicu.so new file mode 100644 index 0000000..2afb7d3 Binary files /dev/null and b/prebuilt/libandroidicu.so differ diff --git a/prebuilt/libboot_control_qti.so b/prebuilt/libboot_control_qti.so new file mode 100644 index 0000000..05d663d Binary files /dev/null and b/prebuilt/libboot_control_qti.so differ diff --git a/prebuilt/librecovery_updater_msm.so b/prebuilt/librecovery_updater_msm.so new file mode 100644 index 0000000..b98f362 Binary files /dev/null and b/prebuilt/librecovery_updater_msm.so differ diff --git a/recovery.fstab b/recovery.fstab new file mode 100644 index 0000000..0cbe34f --- /dev/null +++ b/recovery.fstab @@ -0,0 +1,45 @@ +# Copyright (c) 2019-2020 The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted (subject to the limitations in the +# disclaimer below) provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE +# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT +# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Android fstab file. +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + +# +system /system ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey +system_ext /system_ext ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount +product /product ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount +vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount +/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount +/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,inlinecrypt,reserve_root=32768,resgid=1065,fsync_mode=nobarrier latemount,wait,check,formattable,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,reservedsize=512M,sysfs_path=/sys/devices/platform/soc/4804000.ufshc,checkpoint=fs +/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults +/dev/block/mmcblk1p1 /external_sd auto defaults defaults diff --git a/recovery/root/init.recovery.usb.rc b/recovery/root/init.recovery.usb.rc index 02e317a..13c4388 100644 --- a/recovery/root/init.recovery.usb.rc +++ b/recovery/root/init.recovery.usb.rc @@ -78,6 +78,21 @@ on property:sys.usb.ffs.ready=1 symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 write /config/usb_gadget/g1/UDC ${sys.usb.controller} +on property:sys.usb.config=mtp && property:vendor.usb.use_ffs_mtp=1 && property:sys.usb.configfs=1 + rm /config/usb_gadget/g1/configs/b.1/f1 + symlink /config/usb_gadget/g1/functions/ffs.mtp /config/usb_gadget/g1/configs/b.1/f1 + +on property:sys.usb.config=mtp && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "mtp" + 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 + write /config/usb_gadget/g1/idVendor 0x0B05 + write /config/usb_gadget/g1/idProduct 0x7772 + write /config/usb_gadget/g1/UDC ${sys.usb.controller} + setprop sys.usb.state ${sys.usb.config} + on property:sys.usb.config=none && property:sys.usb.configfs=1 write /config/usb_gadget/g1/UDC "none" stop adbd @@ -94,7 +109,6 @@ on property:sys.usb.config=none && property:sys.usb.configfs=1 on property:init.svc.adbd=stopped setprop sys.usb.ffs.ready 0 -# Recovery Mode- ADB & MTP on property:sys.usb.config=mtp,adb && property:sys.usb.configfs=1 start adbd @@ -114,7 +128,6 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mtp,adb && property:s write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} -# Mass Storage USB Mode on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "msc" rm /config/usb_gadget/g1/configs/b.1/f1 @@ -132,7 +145,6 @@ on property:sys.usb.config=mass_storage && property:sys.usb.configfs=1 write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} -# Mass Storage & ADB USB Mode on property:sys.usb.config=mass_storage,adb && property:sys.usb.configfs=1 start adbd @@ -154,6 +166,10 @@ on property:sys.usb.ffs.ready=1 && property:sys.usb.config=mass_storage,adb && p write /config/usb_gadget/g1/UDC ${sys.usb.controller} setprop sys.usb.state ${sys.usb.config} +on property:ro.boot.usbcontroller=* + setprop sys.usb.controller ${ro.boot.usbcontroller} + write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral + # FastbootD ADB Functionality on property:sys.usb.config=adb && property:sys.usb.configfs=1 start adbd diff --git a/recovery/root/system/etc/init/hw/init.rc b/recovery/root/system/etc/init/hw/init.rc deleted file mode 100644 index dbd243f..0000000 --- a/recovery/root/system/etc/init/hw/init.rc +++ /dev/null @@ -1,178 +0,0 @@ -import /init.recovery.${ro.hardware}.rc - -on early-init - # Set the security context of /postinstall if present. - restorecon /postinstall - - # Copy prebuilt ld.config.txt into linkerconfig directory - copy /system/etc/ld.config.txt /linkerconfig/ld.config.txt - chmod 444 /linkerconfig/ld.config.txt - - start ueventd - - setprop sys.usb.configfs 0 - -on init - export ANDROID_ROOT /system - export ANDROID_DATA /data - export EXTERNAL_STORAGE /sdcard - - symlink /proc/self/fd/0 /dev/stdin - symlink /proc/self/fd/1 /dev/stdout - symlink /proc/self/fd/2 /dev/stderr - - symlink /system/bin /bin - symlink /system/etc /etc - - mount cgroup none /acct cpuacct - mkdir /acct/uid - - mkdir /sdcard - mkdir /system - mkdir /data - mkdir /cache - mkdir /sideload - mkdir /mnt/system - mount tmpfs tmpfs /tmp - - chown root shell /tmp - chmod 0775 /tmp - - write /proc/sys/kernel/panic_on_oops 1 - write /proc/sys/vm/max_map_count 1000000 - -on boot - ifup lo - hostname localhost - domainname localdomain - - class_start default - -on firmware_mounts_complete - rm /dev/.booting - -# Mount filesystems and start core system services. -on late-init - trigger early-fs - trigger fs - trigger post-fs - trigger post-fs-data - - # Remove a file to wake up anything waiting for firmware - trigger firmware_mounts_complete - - trigger early-boot - trigger boot - -service ueventd /system/bin/ueventd - critical - seclabel u:r:ueventd:s0 - -service charger /system/bin/charger - critical - seclabel u:r:charger:s0 - -service recovery /system/bin/recovery - socket recovery stream 422 system system - seclabel u:r:recovery:s0 - -service adbd /system/bin/adbd --root_seclabel=u:r:su:s0 --device_banner=recovery - disabled - socket adbd stream 660 system system - seclabel u:r:adbd:s0 - -service fastbootd /system/bin/fastbootd - disabled - group system - seclabel u:r:fastbootd:s0 - -# Restart adbd so it can run as root -on property:service.adb.root=1 - restart adbd - -on fs && property:sys.usb.configfs=1 - mount configfs none /config - mkdir /config/usb_gadget/g1 0770 shell shell - write /config/usb_gadget/g1/idVendor 0x18D1 - 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/ffs.adb - mkdir /config/usb_gadget/g1/functions/ffs.fastboot - mkdir /config/usb_gadget/g1/configs/b.1 0777 shell shell - mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell - -on fs && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/f_ffs/aliases adb,fastboot - write /sys/class/android_usb/android0/idVendor 18D1 - write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} - write /sys/class/android_usb/android0/iProduct ${ro.product.model} - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - -on fs - mkdir /dev/usb-ffs 0775 shell shell - mkdir /dev/usb-ffs/adb 0770 shell shell - mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000 - mkdir /dev/usb-ffs/fastboot 0770 system system - mount functionfs fastboot /dev/usb-ffs/fastboot rmode=0770,fmode=0660,uid=1000,gid=1000 - -on property:sys.usb.config=adb - start adbd - -on property:sys.usb.config=fastboot - start fastbootd - -on property:sys.usb.config=none && property:sys.usb.configfs=0 - stop adbd - stop fastbootd - write /sys/class/android_usb/android0/enable 0 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=adb && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/idProduct D001 - write /sys/class/android_usb/android0/functions adb - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=sideload && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/idProduct D001 - write /sys/class/android_usb/android0/functions adb - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=fastboot && property:sys.usb.configfs=0 - write /sys/class/android_usb/android0/idProduct 4EE0 - write /sys/class/android_usb/android0/functions fastboot - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -# Configfs triggers -on property:sys.usb.config=none && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/UDC "none" - stop adbd - stop fastbootd - setprop sys.usb.ffs.ready 0 - rm /config/usb_gadget/g1/configs/b.1/f1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=sideload && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idProduct 0xD001 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb" - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=adb && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idProduct 0xD001 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "adb" - symlink /config/usb_gadget/g1/functions/ffs.adb /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} - - on property:sys.usb.config=fastboot && property:sys.usb.ffs.ready=1 && property:sys.usb.configfs=1 - write /config/usb_gadget/g1/idProduct 0x4EE0 - write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "fastboot" - symlink /config/usb_gadget/g1/functions/ffs.fastboot /config/usb_gadget/g1/configs/b.1/f1 - write /config/usb_gadget/g1/UDC ${sys.usb.controller} - setprop sys.usb.state ${sys.usb.config} diff --git a/recovery/root/system/etc/recovery.fstab b/recovery/root/system/etc/recovery.fstab index 8226fcc..0cbe34f 100644 --- a/recovery/root/system/etc/recovery.fstab +++ b/recovery/root/system/etc/recovery.fstab @@ -1,21 +1,45 @@ +# Copyright (c) 2019-2020 The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted (subject to the limitations in the +# disclaimer below) provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# * Neither the name of The Linux Foundation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE +# GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT +# HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + # Android fstab file. # The filesystem that contains the filesystem checker binary (typically /system) cannot # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK # -system /system ext4 ro,discard wait,slotselect,logical,first_stage_mount -system_ext /system_ext ext4 ro,discard wait,slotselect,logical,first_stage_mount -product /product ext4 ro,discard wait,slotselect,logical,first_stage_mount -vendor /vendor ext4 ro,discard wait,slotselect,logical,first_stage_mount -/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard,data=ordered,barrier=1 wait,check,formattable,first_stage_mount -/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,data=ordered,barrier=1 wait -/dev/block/bootdevice/by-name/prodpersist /mnt/product/persist ext4 noatime,nosuid,nodev,data=ordered,barrier=1 wait,formattable,nofail -/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,inlinecrypt,reserve_root=32768,resgid=1065,fsync_mode=nobarrier latemount,wait,check,formattable,encryptable=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,sysfs_path=/sys/devices/platform/soc/4804000.ufshc,reservedsize=512M,checkpoint=fs +system /system ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey +system_ext /system_ext ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount +product /product ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount +vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount +/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount +/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,inlinecrypt,reserve_root=32768,resgid=1065,fsync_mode=nobarrier latemount,wait,check,formattable,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,reservedsize=512M,sysfs_path=/sys/devices/platform/soc/4804000.ufshc,checkpoint=fs /dev/block/bootdevice/by-name/misc /misc emmc defaults defaults -#/devices/platform/soc/4784000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto -#/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto -/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt ext4 ro,nosuid,nodev,context=u:object_r:firmware_file:s0 wait,slotselect -/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait,slotselect -/dev/block/bootdevice/by-name/bluetooth /vendor/bt_firmware ext4 ro,nosuid,nodev,context=u:object_r:bt_firmware_file:s0 wait,slotselect -/dev/block/bootdevice/by-name/fsg /vendor/fsg ext4 ro,nosuid,nodev,context=u:object_r:fsg_file:s0 wait,slotselect -/dev/block/zram0 none swap defaults zramsize=75% \ No newline at end of file +/dev/block/mmcblk1p1 /external_sd auto defaults defaults diff --git a/recovery/root/system/etc/security/otacerts.zip b/recovery/root/system/etc/security/otacerts.zip deleted file mode 100644 index 158cf3b..0000000 Binary files a/recovery/root/system/etc/security/otacerts.zip and /dev/null differ diff --git a/recovery/root/system/etc/twrp.flags b/recovery/root/system/etc/twrp.flags index ce158c0..59143bf 100644 --- a/recovery/root/system/etc/twrp.flags +++ b/recovery/root/system/etc/twrp.flags @@ -5,7 +5,7 @@ # mount point fstype device device2 flags /metadata ext4 /dev/block/bootdevice/by-name/metadata flags=display="Metadata" -/data f2fs /dev/block/bootdevice/by-name/userdata fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption +/data ext4 /dev/block/bootdevice/by-name/userdata fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption /boot emmc /dev/block/bootdevice/by-name/boot flags=backup=1;flashimg=1;slotselect /dtbo emmc /dev/block/bootdevice/by-name/dtbo flags=backup=1;display="Dtbo";flashimg=1;slotselect /firmware vfat /dev/block/bootdevice/by-name/modem flags=display="Firmware";slotselect;mounttodecrypt;fsflags=ro @@ -21,5 +21,5 @@ /persist_image emmc /dev/block/bootdevice/by-name/persist flags=display="Persist";flashimg=1 # Removable storage -/usbstorage auto /dev/block/sdg1 /dev/block/sdg flags=fsflags=utf8;display="USB-OTG";storage;wipeingui;removable -/external_sd auto /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=display=""MicroSD-Card"";storage;wipeingui;removable \ No newline at end of file +/usbstorage vfat /dev/block/sdg1 /dev/block/sdg flags=fsflags=utf8;display="USB Storage";storage;wipeingui;removable +/external_sd vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=display="MicroSD";storage;wipeingui;removable diff --git a/recovery/root/system/lib64/hw/android.hardware.fastboot@1.0-impl-mock.so b/recovery/root/system/lib64/hw/android.hardware.fastboot@1.0-impl-mock.so deleted file mode 100644 index 9d1efc5..0000000 Binary files a/recovery/root/system/lib64/hw/android.hardware.fastboot@1.0-impl-mock.so and /dev/null differ diff --git a/recovery/root/system/lib64/libandroidicu.so b/recovery/root/system/lib64/libandroidicu.so deleted file mode 100644 index ce562a1..0000000 Binary files a/recovery/root/system/lib64/libandroidicu.so and /dev/null differ diff --git a/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko b/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko deleted file mode 100644 index e4329d5..0000000 Binary files a/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko and /dev/null differ diff --git a/recovery/root/vendor/lib/modules/moto_f_usbnet.ko b/recovery/root/vendor/lib/modules/moto_f_usbnet.ko deleted file mode 100644 index 7b764ad..0000000 Binary files a/recovery/root/vendor/lib/modules/moto_f_usbnet.ko and /dev/null differ diff --git a/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko b/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko deleted file mode 100644 index ee97cf1..0000000 Binary files a/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko and /dev/null differ diff --git a/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko b/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko deleted file mode 100644 index 43632e4..0000000 Binary files a/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko and /dev/null differ diff --git a/recovery/root/vendor/lib/modules/utags.ko b/recovery/root/vendor/lib/modules/utags.ko deleted file mode 100644 index b0e387b..0000000 Binary files a/recovery/root/vendor/lib/modules/utags.ko and /dev/null differ diff --git a/system.prop b/system.prop index 1c417a8..57e4997 100644 --- a/system.prop +++ b/system.prop @@ -1,405 +1,63 @@ -#################################### -# from generate-common-build-props -# These properties identify this partition image. -#################################### -#ro.product.system.brand=motorola -ro.product.system.device=denver -#ro.product.system.manufacturer=motorola -#ro.product.system.model=moto g stylus 5G -#ro.product.system.name=denver_global -ro.system.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi -ro.system.product.cpu.abilist32=armeabi-v7a,armeabi -ro.system.product.cpu.abilist64=arm64-v8a -#ro.system.build.date=Tue Oct 11 02:03:53 CDT 2022 -#ro.system.build.date.utc=1665471833 -#ro.system.build.fingerprint=motorola/denver_global/denver:12/S2RES32M.29-16-1-9/5f312:user/release-keys -#ro.system.build.id=S2RES32M.29-16-1-9 -#ro.system.build.tags=release-keys -#ro.system.build.type=user -#ro.system.build.version.incremental=5f312 -#ro.system.build.version.release=12 -#ro.system.build.version.release_or_codename=12 -#ro.system.build.version.sdk=31 -#################################### -# from out/target/product/denver/obj/PACKAGING/system_build_prop_intermediates/buildinfo.prop -#################################### -# begin build properties -# autogenerated by buildinfo.sh -# Removed by post_process_props.py because ro.build.id is a disallowed key -#ro.build.id=S2RES32M.29-16-1-9 -# Removed by post_process_props.py because ro.build.display.id is a disallowed key -#ro.build.display.id=S2RES32M.29-16-1-9 test-keys -# Removed by post_process_props.py because ro.build.version.incremental is a disallowed key -#ro.build.version.incremental=5f312 -ro.build.version.ci=9 -#ro.build.version.sdk=31 -ro.build.version.preview_sdk=0 -ro.build.version.preview_sdk_fingerprint=REL -ro.build.version.codename=REL -ro.build.version.all_codenames=REL -#ro.build.version.release=12 -#ro.build.version.release_or_codename=12 -#ro.build.version.security_patch=2022-10-01 -ro.build.version.min_supported_target_sdk=23 -#ro.build.date=Tue Oct 11 02:03:53 CDT 2022 -#ro.build.date.utc=1665471833 -#ro.build.type=user -#ro.build.user=hudsoncm -#ro.build.host=ilclbld161 -#ro.build.tags=release-keys -# Removed by post_process_props.py because ro.build.flavor is a disallowed key -#ro.build.flavor=denver_global-user -ro.build.system_root_image=false -# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete, -# use ro.product.cpu.abilist instead. -ro.product.cpu.abi=arm64-v8a -ro.product.locale=en-US -ro.wifi.channels= -# ro.build.product is obsolete; use ro.product.device -ro.build.product=denver -# Do not try to parse description or thumbprint -# Removed by post_process_props.py because ro.build.description is a disallowed key -#ro.build.description=denver_global-user 12 S2RES32M.29-16-1-9 5f312 test-keys -# end build properties -#################################### -# from device/qcom/qssi/system.prop -#################################### -# -# system.prop for qssi -# -rild.libpath=/vendor/lib64/libril-qc-hal-qmi.so -#rild.libargs=-d /dev/smd0 -persist.rild.nitz_plmn= -persist.rild.nitz_long_ons_0= -persist.rild.nitz_long_ons_1= -persist.rild.nitz_long_ons_2= -persist.rild.nitz_long_ons_3= -persist.rild.nitz_short_ons_0= -persist.rild.nitz_short_ons_1= -persist.rild.nitz_short_ons_2= -persist.rild.nitz_short_ons_3= -ril.subscription.types=NV,RUIM -DEVICE_PROVISIONED=1 -# Set network mode to (NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA, NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA) for 8+8 mode device on DSDS mode -ro.telephony.default_network=33,33 -dalvik.vm.heapsize=36m -dalvik.vm.dex2oat64.enabled=true -dev.pm.dyn_samplingrate=1 -#ro.hdmi.enable=true -#persist.speaker.prot.enable=false -qcom.hw.aac.encoder=true -# -# system props for the cne module -# -persist.vendor.cne.feature=1 -#system props for the MM modules -media.stagefright.enable-player=true -media.stagefright.enable-http=true -media.stagefright.enable-aac=true -media.stagefright.enable-qcp=true -media.stagefright.enable-fma2dp=true -media.stagefright.enable-scan=true -media.stagefright.thumbnail.prefer_hw_codecs=true -mmp.enable.3g2=true -media.aac_51_output_enabled=true -media.settings.xml=/vendor/etc/media_profiles_vendor.xml -#16777215 is decimal sum of supported codecs in AAL -#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS FLV 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC AIFF APE DSD MOV MHAS -vendor.mm.enable.qcom_parser=16777215 -persist.mm.enable.prefetch=true -# -# system props for the data modules -# -ro.vendor.use_data_netmgrd=true -persist.vendor.data.mode=concurrent -#system props for time-services -persist.timed.enable=true -# -# system prop for opengles version -# -# 196608 is decimal for 0x30000 to report version 3 -# 196609 is decimal for 0x30001 to report version 3.1 -# 196610 is decimal for 0x30002 to report version 3.2 -ro.opengles.version=196610 -# -# System props for telephony -# System prop to turn on CdmaLTEPhone always -telephony.lteOnCdmaDevice=1 -#Simulate sdcard on /data/media -# -persist.fuse_sdcard=true -#System props for BT -ro.bluetooth.library_name=libbluetooth_qti.so -persist.vendor.btstack.aac_frm_ctl.enabled=true -#system prop for RmNet Data -persist.rmnet.data.enable=true -persist.data.wda.enable=true -persist.data.df.dl_mode=5 -persist.data.df.ul_mode=5 -persist.data.df.agg.dl_pkt=10 -persist.data.df.agg.dl_size=4096 -persist.data.df.mux_count=8 -persist.data.df.iwlan_mux=9 -persist.data.df.dev_name=rmnet_usb0 -#property to enable user to access Google WFD settings -#persist.debug.wfd.enable=1 -##property to choose between virtual/external wfd display -persist.sys.wfd.virtual=0 -#property to enable HWC for VDS -debug.sf.enable_hwc_vds=1 -#property to latch unsignaled buffer -debug.sf.latch_unsignaled=1 -# enable tunnel encoding for amrwb -tunnel.audio.encode=true -#enable voice path for PCM VoIP by default -use.voice.path.for.pcm.voip=true -# system prop for NFC DT -ro.nfc.port=I2C -#initialize QCA1530 detection -sys.qca1530=detect -#Enable stm events -persist.debug.coresight.config=stm-events -#hwui properties -ro.hwui.texture_cache_size=72 -ro.hwui.layer_cache_size=48 -ro.hwui.r_buffer_cache_size=8 -ro.hwui.path_cache_size=32 -ro.hwui.gradient_cache_size=1 -ro.hwui.drop_shadow_cache_size=6 -ro.hwui.texture_cache_flushrate=0.4 -ro.hwui.text_small_cache_width=1024 -ro.hwui.text_small_cache_height=1024 -ro.hwui.text_large_cache_width=2048 -ro.hwui.text_large_cache_height=1024 -config.disable_rtt=true -#Bringup properties -persist.sys.force_sw_gles=1 -persist.vendor.radio.atfwd.start=true -ro.kernel.qemu.gles=0 -qemu.hw.mainkeys=0 -#Expose aux camera for below packages -vendor.camera.aux.packagelist=org.codeaurora.snapcam -#Add snapcam in privapp list -persist.vendor.camera.privapp.list=org.codeaurora.snapcam -#enable IZat OptInApp overlay -persist.vendor.overlay.izat.optin=rro -#Property to enable Mag filter -persist.vendor.sensors.enable.mag_filter=true -#Partition source order for Product/Build properties pickup. -ro.product.property_source_order=odm,vendor,product,system_ext,system -#Property to enable Codec2 for audio and OMX for Video -debug.stagefright.ccodec=1 -#Property to set native recorder's maximum base layer fps -ro.media.recorder-max-base-layer-fps=60 -#Battery Property -ro.charger.enable_suspend=1 -#Disable MTE Async for system server -arm64.memtag.process.system_server=off -# Disable blur on app launch -ro.launcher.blur.appLaunch=0 -# Expose CFA Config to specific apps -ro.camera.cfa.packagelist=com.motorola.coresettingsext,com.motorola.camera2,com.motorola.camera3,com.motorola.actions -#################################### -# from device/qcom/qssi/system.prop -#################################### -# -# system.prop for qssi -# -rild.libpath=/vendor/lib64/libril-qc-hal-qmi.so -#rild.libargs=-d /dev/smd0 -persist.rild.nitz_plmn= -persist.rild.nitz_long_ons_0= -persist.rild.nitz_long_ons_1= -persist.rild.nitz_long_ons_2= -persist.rild.nitz_long_ons_3= -persist.rild.nitz_short_ons_0= -persist.rild.nitz_short_ons_1= -persist.rild.nitz_short_ons_2= -persist.rild.nitz_short_ons_3= -ril.subscription.types=NV,RUIM -DEVICE_PROVISIONED=1 -# Set network mode to (NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA, NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA) for 8+8 mode device on DSDS mode -ro.telephony.default_network=33,33 -dalvik.vm.heapsize=36m -dalvik.vm.dex2oat64.enabled=true -dev.pm.dyn_samplingrate=1 -#ro.hdmi.enable=true -#persist.speaker.prot.enable=false -qcom.hw.aac.encoder=true -# -# system props for the cne module -# -persist.vendor.cne.feature=1 -#system props for the MM modules -media.stagefright.enable-player=true -media.stagefright.enable-http=true -media.stagefright.enable-aac=true -media.stagefright.enable-qcp=true -media.stagefright.enable-fma2dp=true -media.stagefright.enable-scan=true -media.stagefright.thumbnail.prefer_hw_codecs=true -mmp.enable.3g2=true -media.aac_51_output_enabled=true -media.settings.xml=/vendor/etc/media_profiles_vendor.xml -#16777215 is decimal sum of supported codecs in AAL -#codecs:(PARSER_)AAC AC3 AMR_NB AMR_WB ASF AVI DTS FLV 3GP 3G2 MKV MP2PS MP2TS MP3 OGG QCP WAV FLAC AIFF APE DSD MOV MHAS -vendor.mm.enable.qcom_parser=16777215 -persist.mm.enable.prefetch=true -# -# system props for the data modules -# -ro.vendor.use_data_netmgrd=true -persist.vendor.data.mode=concurrent -#system props for time-services -persist.timed.enable=true -# -# system prop for opengles version -# -# 196608 is decimal for 0x30000 to report version 3 -# 196609 is decimal for 0x30001 to report version 3.1 -# 196610 is decimal for 0x30002 to report version 3.2 -ro.opengles.version=196610 -# -# System props for telephony -# System prop to turn on CdmaLTEPhone always -telephony.lteOnCdmaDevice=1 -#Simulate sdcard on /data/media -# -persist.fuse_sdcard=true -#System props for BT -ro.bluetooth.library_name=libbluetooth_qti.so -persist.vendor.btstack.aac_frm_ctl.enabled=true -#system prop for RmNet Data -persist.rmnet.data.enable=true -persist.data.wda.enable=true -persist.data.df.dl_mode=5 -persist.data.df.ul_mode=5 -persist.data.df.agg.dl_pkt=10 -persist.data.df.agg.dl_size=4096 -persist.data.df.mux_count=8 -persist.data.df.iwlan_mux=9 -persist.data.df.dev_name=rmnet_usb0 -#property to enable user to access Google WFD settings -#persist.debug.wfd.enable=1 -##property to choose between virtual/external wfd display -persist.sys.wfd.virtual=0 -#property to enable HWC for VDS -debug.sf.enable_hwc_vds=1 -#property to latch unsignaled buffer -debug.sf.latch_unsignaled=1 -# enable tunnel encoding for amrwb -tunnel.audio.encode=true -#enable voice path for PCM VoIP by default -use.voice.path.for.pcm.voip=true -# system prop for NFC DT -ro.nfc.port=I2C -#initialize QCA1530 detection -sys.qca1530=detect -#Enable stm events -persist.debug.coresight.config=stm-events -#hwui properties -ro.hwui.texture_cache_size=72 -ro.hwui.layer_cache_size=48 -ro.hwui.r_buffer_cache_size=8 -ro.hwui.path_cache_size=32 -ro.hwui.gradient_cache_size=1 -ro.hwui.drop_shadow_cache_size=6 -ro.hwui.texture_cache_flushrate=0.4 -ro.hwui.text_small_cache_width=1024 -ro.hwui.text_small_cache_height=1024 -ro.hwui.text_large_cache_width=2048 -ro.hwui.text_large_cache_height=1024 -config.disable_rtt=true -#Bringup properties -persist.sys.force_sw_gles=1 -persist.vendor.radio.atfwd.start=true -ro.kernel.qemu.gles=0 -qemu.hw.mainkeys=0 -#Expose aux camera for below packages -vendor.camera.aux.packagelist=org.codeaurora.snapcam -#Add snapcam in privapp list -persist.vendor.camera.privapp.list=org.codeaurora.snapcam -#enable IZat OptInApp overlay -persist.vendor.overlay.izat.optin=rro -#Property to enable Mag filter -persist.vendor.sensors.enable.mag_filter=true -#Partition source order for Product/Build properties pickup. -ro.product.property_source_order=odm,vendor,product,system_ext,system -#Property to enable Codec2 for audio and OMX for Video -debug.stagefright.ccodec=1 -#Property to set native recorder's maximum base layer fps -ro.media.recorder-max-base-layer-fps=60 -#Battery Property -ro.charger.enable_suspend=1 -#Disable MTE Async for system server -arm64.memtag.process.system_server=off -# Disable blur on app launch -ro.launcher.blur.appLaunch=0 -# Expose CFA Config to specific apps -ro.camera.cfa.packagelist=com.motorola.coresettingsext,com.motorola.camera2,com.motorola.camera3,com.motorola.actions -#################################### -# from variable ADDITIONAL_SYSTEM_PROPERTIES -#################################### -# Removed by post_process_props.py because ro.product.first_api_level is a disallowed key -#ro.product.first_api_level=30 -ro.treble.enabled=true -ro.actionable_compatible_property.enabled=true -ro.postinstall.fstab.prefix=/system -#ro.secure=1 -#security.perf_harden=1 -#ro.adb.secure=1 -#ro.allow.mock.location=0 -#ro.debuggable=0 -net.bt.name=Android -ro.vendor.qti.va_aosp.support=1 -#################################### -# from variable PRODUCT_SYSTEM_PROPERTIES -#################################### -persist.device_config.runtime_native_boot.iorap_perfetto_enable=true -ro.system.build.version.qcom=LA.QSSI.12.0.r1-06100.02-qssi.0 -debug.atrace.tags.enableflags=0 -persist.traced.enable=1 -dalvik.vm.image-dex2oat-Xms=64m -dalvik.vm.image-dex2oat-Xmx=64m -dalvik.vm.dex2oat-Xms=64m -dalvik.vm.dex2oat-Xmx=512m -dalvik.vm.usejit=true -dalvik.vm.usejitprofiles=true -dalvik.vm.dexopt.secondary=true -dalvik.vm.dexopt.thermal-cutoff=2 -dalvik.vm.appimageformat=lz4 -ro.dalvik.vm.native.bridge=0 -pm.dexopt.first-boot=verify -pm.dexopt.boot-after-ota=verify -pm.dexopt.post-boot=extract -pm.dexopt.install=speed-profile -pm.dexopt.install-fast=skip -pm.dexopt.install-bulk=speed-profile -pm.dexopt.install-bulk-secondary=verify -pm.dexopt.install-bulk-downgraded=verify -pm.dexopt.install-bulk-secondary-downgraded=extract -pm.dexopt.bg-dexopt=speed-profile -pm.dexopt.ab-ota=speed-profile -pm.dexopt.inactive=verify -pm.dexopt.cmdline=verify -pm.dexopt.shared=speed -dalvik.vm.dex2oat-updatable-bcp-packages-file=/system/etc/updatable-bcp-packages.txt -dalvik.vm.dex2oat-resolve-startup-strings=true -dalvik.vm.dex2oat-max-image-block-size=524288 -dalvik.vm.minidebuginfo=true -dalvik.vm.dex2oat-minidebuginfo=true -ro.iorapd.enable=true -dalvik.vm.madvise.vdexfile.size=104857600 -dalvik.vm.madvise.odexfile.size=104857600 -dalvik.vm.madvise.artfile.size=4294967295 -#################################### -# from variable PRODUCT_SYSTEM_DEFAULT_PROPERTIES -#################################### -persist.vold.ecryptfs_supported=true -ro.mot.product_wave=2021.2 -persist.traced.enable=1 -ro.product.is_production=true -# Auto-added by post_process_props.py -persist.sys.usb.config=none -# end of file +ro.adb.secure=0 +# Audio +audio.offload.min.duration.secs=30 +persist.vendor.audio.hac.enable=false +persist.vendor.audio_hal.dsp_bit_width_enforce_mode=24 + +# Bluetooth +ro.bluetooth.library_name=libbluetooth_qti.so + +# Camera +camera.disable_zsl_mode=true + +# Charger +ro.charger.disable_init_blank=true + +# Display +debug.gralloc.gfx_ubwc_disable=0 +debug.sf.enable_hwc_vds=1 +debug.sf.latch_unsignaled=1 +persist.vendor.color.matrix=2 + +# CNE +persist.vendor.cne.feature=1 + +# DPM +persist.vendor.dpm.feature=11 + +# IMS +persist.dbg.volte_avail_ovr=1 +persist.dbg.vt_avail_ovr=1 +persist.dbg.wfc_avail_ovr=1 + +# IOP +vendor.iop.enable_prefetch_ofr=1 +vendor.iop.enable_uxe=0 + +# Media +media.settings.xml=/vendor/etc/media_profiles_vendor.xml + +# Perf +ro.vendor.qti.core_ctl_max_cpu=4 +ro.vendor.qti.core_ctl_min_cpu=2 + +# Radio +ro.telephony.default_network=33,33 + +# Touchscreen +persist.vendor.qti.inputopts.enable=true +persist.vendor.qti.inputopts.movetouchslop=0.6 + +# Netmgr +persist.vendor.data.iwlan.enable=true +persist.vendor.data.mode=concurrent + +# SSR +persist.vendor.ssr.restart_level=ALL_ENABLE + +# Vendor +ro.vendor.qti.va_aosp.support=1 + +# Zygote +persist.device_config.runtime_native.usap_pool_enabled=true diff --git a/twrp.dependencies b/twrp.dependencies deleted file mode 100644 index 7d92806..0000000 --- a/twrp.dependencies +++ /dev/null @@ -1,14 +0,0 @@ -[ - { - "remote": "LineageOS", - "repository": "android_hardware_qcom_bootctrl", - "target_path": "hardware/qcom-caf/bootctrl", - "branch": "lineage-19.1-caf" - } - { - "remote": "TeamWin", - "repository": "android_device_qcom_twrp-common", - "target_path": "device/qcom/twrp-common", - "branch": "android-12.1" - }, -] diff --git a/twrp_denver.mk b/twrp_denver.mk index 46f0958..8bbea87 100644 --- a/twrp_denver.mk +++ b/twrp_denver.mk @@ -5,29 +5,12 @@ # Copyright (C) 2022-juic3b0x # -# Dynamic -PRODUCT_USE_DYNAMIC_PARTITIONS := true - -# Shipping API Level -PRODUCT_SHIPPING_API_LEVEL := 31 - # VNDK Level PRODUCT_TARGET_VNDK_VERSION := 31 -# Enable project quotas and casefolding for emulated storage without sdcardfs -$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk) - -# 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) - # Inherit from those products. Most specific first. $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) -$(call inherit-product-if-exists, $(SRC_TARGET_DIR)/product/embedded.mk) -$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) -$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base.mk) # Inherit from denver device $(call inherit-product, device/motorola/denver/device.mk) @@ -35,12 +18,9 @@ $(call inherit-product, device/motorola/denver/device.mk) # Inherit some common TWRP stuff. $(call inherit-product, vendor/twrp/config/common.mk) -PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/recovery/root,recovery/root) - # Device identifier. This must come after all inclusions PRODUCT_DEVICE := denver PRODUCT_NAME := twrp_denver -PRODUCT_BRAND := Moto -PRODUCT_MODEL := XT2131-1 -PRODUCT_MANUFACTURER := Motorola -PRODUCT_RELEASE_NAME := Moto G Sylus 5G \ No newline at end of file +PRODUCT_BRAND := motorola +PRODUCT_MODEL := moto g stylus 5G +PRODUCT_MANUFACTURER := motorola diff --git a/vendor.prop b/vendor.prop index 7949e7e..e8d45f9 100644 --- a/vendor.prop +++ b/vendor.prop @@ -1,202 +1,43 @@ - -ro.boot.dynamic_partitions=true -#ro.product.first_api_level=30 -#ro.vendor.build.security_patch=2022-10-01 -ro.vendor.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi -ro.vendor.product.cpu.abilist32=armeabi-v7a,armeabi -ro.vendor.product.cpu.abilist64=arm64-v8a -#ro.product.board=denver -ro.board.platform=holi -ro.hwui.use_vulkan= -ro.build.ab_update=true -# begin common build properties -# autogenerated by build/make/tools/buildinfo_common.sh -#ro.vendor.build.date=Tue Oct 11 03:40:38 CDT 2022 -#ro.vendor.build.date.utc=1665477638 -#ro.vendor.build.fingerprint=motorola/denver_global/denver:11/S2RES32.29-16-1-9/1e846:user/release-keys -#ro.vendor.build.id=S2RES32.29-16-1-9 -#ro.vendor.build.tags=release-keys -#ro.vendor.build.type=user -#ro.vendor.build.version.incremental=1e846 -#ro.vendor.build.version.release=11 -#ro.vendor.build.version.release_or_codename=11 -#ro.vendor.build.version.sdk=30 -#ro.product.vendor.brand=motorola -#ro.product.vendor.device=denver -#ro.product.vendor.manufacturer=motorola -#ro.product.vendor.model=moto g stylus 5G -#ro.product.vendor.name=denver_global -# end common build properties -# -# BOOTIMAGE_BUILD_PROPERTIES -# -ro.bootimage.build.date=Tue Oct 11 03:40:38 CDT 2022 -ro.bootimage.build.date.utc=1665477638 -ro.bootimage.build.fingerprint=motorola/denver_global/denver:11/S2RES32.29-16-1-9/1e846:user/release-keys -ro.build.id=S2RES32.29-16-1-9 -ro.mot.build.guid=27179a13ca818d1 -ro.vendor.mot.base_buildid=S2RE32.29-16-1/9dfb5-5f3f83 -# -# ADDITIONAL VENDOR BUILD PROPERTIES -# -ro.board.first_api_level=30 -ro.board.api_level=30 -ro.telephony.default_network=27,10 -ro.hardware.soc.manufacturer=qcom -persist.vendor.radio.jbims=1 -persist.vendor.vt.supported=1 -persist.vendor.ims.playout_delay=50 -persist.vendor.ims.cam_sensor_delay=20 -persist.vendor.ims.display_delay=40 -persist.vendor.cne.feature=1 -persist.vendor.data.iwlan.enable=true -persist.vendor.sys.cnd.iwlan=1 -persist.vendor.cne.logging.qxdm=3974 -persist.rcs.supported=1 -persist.vendor.eab.supported=1 -persist.vendor.rcs.presence.provision=0 -persist.vendor.ims.disableIMSLogs=1 -persist.vendor.ims.disableDebugDataPathLogs=1 -persist.vendor.ims.vt.enableadb=1 -persist.vendor.ims.disableDebugLogs=1 -ro.vendor.radio.imei.sv=41 -ro.apex.updatable=true -persist.vendor.lte.pco_supported=true -ro.config.ringtone=Moto.ogg -ro.config.ringtone_2=Moto.ogg -ro.config.notification_sound=Moto.ogg -ro.config.alarm_alert=Oxygen.ogg -media.settings.xml=/vendor/etc/media_profiles_vendor.xml -persist.vendor.audio.calfile0=/vendor/etc/acdbdata/Bluetooth_cal.acdb -persist.vendor.audio.calfile1=/vendor/etc/acdbdata/General_cal.acdb -persist.vendor.audio.calfile2=/vendor/etc/acdbdata/Global_cal.acdb -persist.vendor.audio.calfile3=/vendor/etc/acdbdata/Handset_cal.acdb -persist.vendor.audio.calfile4=/vendor/etc/acdbdata/Hdmi_cal.acdb -persist.vendor.audio.calfile5=/vendor/etc/acdbdata/Headset_cal.acdb -persist.vendor.audio.calfile6=/vendor/etc/acdbdata/Speaker_cal.acdb -persist.vendor.audio.fluence.speaker=false -vendor.audio.feature.dynamic_ecns.enable=false -persist.vendor.audio.speaker.stereo=false -ro.vendor.audio.sdk.fluence.nn.enabled=true -vendor.audio.spkr_prot.tx.sampling_rate=48000 -vendor.audio.feature.spkr_prot.enable=false +# Audio +aaudio.hw_burst_min_usec=2000 +aaudio.mmap_exclusive_policy=2 +aaudio.mmap_policy=2 +persist.vendor.audio.ambisonic.auto.profile=false +persist.vendor.audio.ambisonic.capture=false +persist.vendor.audio.apptype.multirec.enabled=false +persist.vendor.audio.avs.afe_api_version=2 persist.vendor.audio.dualmic.config=endfire +persist.vendor.audio.fluence.speaker=false +persist.vendor.audio.fluence.tmic.enabled=false persist.vendor.audio.fluence.voicecall=true persist.vendor.audio.fluence.voicecomm=true persist.vendor.audio.fluence.voicerec=false -ro.config.vc_call_vol_steps=8 -vendor.audio.snd_card.open.retries=50 -ro.audio.monitorRotation=true -ro.bluetooth.a2dp_offload.supported=true -persist.sys.sf.native_mode=1 -persist.sys.sf.color_mode=0 -ro.sf.lcd_density=400 -debug.sf.enable_gl_backpressure=1 -debug.sf.force_populate_color_modes=true -vendor.display.hwc_disable_hdr=1 -persist.sys.sf.force_brightness_capability=1 -vendor.display.enable_rounded_corner=0 -audio.offload.video=false -sys.force_boost_cpu=true -vendor.mm.en.sec.smoothstreaming=false -vendor.audio_hal.period_size=240 -media.recorder.show_manufacturer_and_model=true -vendor.audio.parser.ip.buffer.size=262144 -vendor.audio.use.sw.alac.decoder=false -vendor.audio.use.sw.ape.decoder=false -persist.vendor.audio_fx.current=mmi -persist.vendor.radio.no_wait_for_card=1 -persist.vendor.radio.dfr_mode_set=1 -persist.vendor.radio.oem_ind_to_both=0 -persist.vendor.radio.qcril_uim_vcc_feature=1 -persist.vendor.radio.0x9e_not_callname=1 -persist.vendor.radio.mt_sms_ack=30 -persist.vendor.radio.force_get_pref=1 -persist.vendor.radio.is_wps_enabled=true -persist.vendor.radio.custom_ecc=1 -persist.vendor.radio.eri64_as_home=1 -persist.vendor.radio.data_con_rprt=1 -persist.vendor.radio.add_power_save=1 -persist.vendor.radio.msgtunnel.start=true -persist.vendor.radio.lte_vrte_ltd=1 -persist.vendor.radio.start_ota_daemon=0 -persist.vendor.radio.sw_mbn_update=0 -persist.vendor.radio.sar_sensor=1 -persist.vendor.radio.fi_supported=0 -persist.vendor.dpm.feature=1 -persist.vendor.radio.rat_on=combine -persist.vendor.radio.data_ltd_sys_ind=1 -persist.vendor.radio.hidl_dev_service=1 -ro.vendor.build.version.qcom=LA.UM.9.16.r1-10000.02-MANNAR.QSSI12.0 -ro.system.build.version.qcom=LA.QSSI.11.0.r1-14900-qssi.0 -external_storage.projid.enabled=1 -external_storage.casefold.enabled=1 -external_storage.sdcardfs.enabled=0 -ro.control_privapp_permissions=enforce -persist.vendor.qcomsysd.enabled=1 -vendor.power.pasr.enabled=false -vendor.pasr.activemode.enabled=false -sys.vendor.shutdown.waittime=500 -ro.frp.pst=/dev/block/bootdevice/by-name/frp -persist.vendor.audio.ambisonic.capture=false -persist.vendor.audio.ambisonic.auto.profile=false -persist.vendor.audio.apptype.multirec.enabled=false -ro.vendor.audio.sdk.fluencetype=none -persist.vendor.audio.fluence.tmic.enabled=false -ro.qc.sdk.audio.ssr=false -ro.qc.sdk.audio.fluencetype=none -persist.audio.fluence.voicecall=true -persist.audio.fluence.voicerec=false -persist.audio.fluence.speaker=true -persist.vendor.audio.spv3.enable=true -persist.vendor.audio.avs.afe_api_version=2 -vendor.audio.tunnel.encode=false +persist.vendor.audio.ha_proxy.enabled=true persist.vendor.audio.ras.enabled=false -vendor.audio.offload.buffer.size.kb=32 -vendor.audio.offload.track.enable=true -vendor.voice.path.for.pcm.voip=true -vendor.audio.offload.multiaac.enable=true +persist.vendor.audio.speaker.stereo=false +persist.vendor.audio.spv3.enable=true +persist.vendor.audio.voicecall.speaker.stereo=true +persist.vendor.audio_fx.current=mmi +ro.audio.monitorRotation=true +vendor.audio.adm.buffering.ms=2 vendor.audio.dolby.ds2.enabled=false vendor.audio.dolby.ds2.hardbypass=false -vendor.audio.offload.multiple.enabled=false -vendor.audio.offload.passthrough=false -ro.vendor.audio.sdk.ssr=false -vendor.audio.offload.gapless.enabled=true -vendor.audio.safx.pbe.enabled=false -vendor.audio.flac.sw.decoder.24bit=true -vendor.audio.hal.boot.timeout.ms=20000 -persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac -persist.bluetooth.a2dp_offload.disabled=false -persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac -vendor.audio.use.sw.mpegh.decoder=true -vendor.audio.hw.aac.encoder=true -vendor.audio_hal.in_period_size=144 -vendor.audio_hal.period_multiplier=3 -vendor.audio.adm.buffering.ms=2 -vendor.audio.volume.headset.gain.depcal=true -persist.audio.fluence.voicecomm=true -debug.stagefright.omx_default_rank=0 -vendor.audio.hal.output.suspend.supported=true -aaudio.mmap_policy=2 -aaudio.mmap_exclusive_policy=2 -aaudio.hw_burst_min_usec=2000 vendor.audio.enable.mirrorlink=false -persist.vendor.audio.voicecall.speaker.stereo=true -persist.vendor.bt.aac_frm_ctl.enabled=true -persist.vendor.bt.aac_vbr_frm_ctl.enabled=true -persist.vendor.audio.ha_proxy.enabled=true vendor.audio.feature.a2dp_offload.enable=true vendor.audio.feature.afe_proxy.enable=true vendor.audio.feature.anc_headset.enable=false +vendor.audio.feature.audiozoom.enable=false vendor.audio.feature.battery_listener.enable=true vendor.audio.feature.compr_cap.enable=false +vendor.audio.feature.compr_voip.enable=false vendor.audio.feature.compress_in.enable=true vendor.audio.feature.compress_meta_data.enable=true -vendor.audio.feature.compr_voip.enable=false vendor.audio.feature.concurrent_capture.enable=true vendor.audio.feature.custom_stereo.enable=true +vendor.audio.feature.deepbuffer_as_primary.enable=false vendor.audio.feature.display_port.enable=true vendor.audio.feature.dsm_feedback.enable=false +vendor.audio.feature.dynamic_ecns.enable=false vendor.audio.feature.ext_hw_plugin.enable=false vendor.audio.feature.external_dsp.enable=false vendor.audio.feature.external_speaker.enable=false @@ -209,126 +50,189 @@ vendor.audio.feature.hfp.enable=true vendor.audio.feature.hifi_audio.enable=false vendor.audio.feature.hwdep_cal.enable=false vendor.audio.feature.incall_music.enable=true -vendor.audio.feature.multi_voice_session.enable=true vendor.audio.feature.keep_alive.enable=true vendor.audio.feature.kpi_optimize.enable=true vendor.audio.feature.maxx_audio.enable=false +vendor.audio.feature.multi_voice_session.enable=true vendor.audio.feature.ras.enable=true vendor.audio.feature.record_play_concurency.enable=false +vendor.audio.feature.snd_mon.enable=true +vendor.audio.feature.spkr_prot.enable=false vendor.audio.feature.src_trkn.enable=true vendor.audio.feature.ssrec.enable=true vendor.audio.feature.usb_offload.enable=true vendor.audio.feature.usb_offload_burst_mode.enable=true vendor.audio.feature.usb_offload_sidetone_volume.enable=false -vendor.audio.feature.deepbuffer_as_primary.enable=false vendor.audio.feature.vbat.enable=true vendor.audio.feature.wsa.enable=false -vendor.audio.feature.audiozoom.enable=false -vendor.audio.feature.snd_mon.enable=true -vendor.qcom.bluetooth.soc=hastings -ro.incremental.enable=1 -ro.soc.manufacturer=QTI -ro.soc.model=SM4350 -ro.vendor.qspm.enable=true -persist.vendor.radio.enableadvancedscan=true -camera.disable_zsl_mode=1 -ro.crypto.dm_default_key.options_format.version=2 -ro.crypto.volume.metadata.method=dm-default-key -vendor.hw.fm.init=0 -persist.vendor.dpm.idletimer.mode=default -vendor.mm.enable.qcom_parser=16777215 -ro.hardware.vulkan=adreno -ro.hardware.egl=adreno -ro.opengles.version=196610 -persist.vendor.qcom.bluetooth.enable.splita2dp=true +vendor.audio.flac.sw.decoder.24bit=true +vendor.audio.hal.boot.timeout.ms=20000 +vendor.audio.hal.output.suspend.supported=true +vendor.audio.hw.aac.encoder=true +vendor.audio.offload.buffer.size.kb=32 +vendor.audio.offload.gapless.enabled=true +vendor.audio.offload.multiaac.enable=true +vendor.audio.offload.multiple.enabled=false +vendor.audio.offload.passthrough=false +vendor.audio.offload.track.enable=true +vendor.audio.parser.ip.buffer.size=262144 +vendor.audio.safx.pbe.enabled=false +vendor.audio.snd_card.open.retries=50 +vendor.audio.spkr_prot.tx.sampling_rate=48000 +vendor.audio.tunnel.encode=false +vendor.audio.use.sw.alac.decoder=false +vendor.audio.use.sw.ape.decoder=false +vendor.audio.use.sw.mpegh.decoder=true +vendor.audio.volume.headset.gain.depcal=true +vendor.audio_hal.in_period_size=144 +vendor.audio_hal.period_multiplier=3 +vendor.audio_hal.period_size=240 + +# Bluetooth +persist.bluetooth.a2dp_offload.cap=sbc-aac-aptx-aptxhd-ldac-lc3 +persist.bluetooth.a2dp_offload.disabled=false +persist.sys.fflag.override.settings_bluetooth_hearing_aid=true +persist.vendor.bt.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac +persist.vendor.bt.aac_frm_ctl.enabled=true +persist.vendor.bt.aac_vbr_frm_ctl.enabled=true +persist.vendor.oneplus.bt.asd.chain=0 +persist.vendor.oneplus.bt.asd.firmware=false +persist.vendor.qcom.bluetooth.a2dp_mcast_test.enabled=false persist.vendor.qcom.bluetooth.a2dp_offload_cap=sbc-aptx-aptxtws-aptxhd-aac-ldac-aptxadaptiver2 -ro.vendor.bluetooth.wipower=false -persist.vendor.qcom.bluetooth.twsp_state.enabled=false +persist.vendor.qcom.bluetooth.aac_frm_ctl.enabled=true +persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=true +persist.vendor.qcom.bluetooth.enable.splita2dp=true persist.vendor.qcom.bluetooth.scram.enabled=false -persist.vendor.qcom.bluetooth.aac_vbr_ctl.enabled=false -drm.service.enabled=true -persist.demo.hdmirotationlock=false -persist.sys.sf.color_saturation=1.0 -debug.sf.hw=0 -debug.egl.hw=0 -debug.sf.latch_unsignaled=1 -debug.sf.high_fps_late_app_phase_offset_ns=1000000 -debug.mdpcomp.logs=0 -vendor.gralloc.disable_ubwc=0 -vendor.display.disable_scaler=0 +persist.vendor.qcom.bluetooth.soc=hastings +persist.vendor.qcom.bluetooth.twsp_state.enabled=false +ro.bluetooth.a2dp_offload.supported=true +ro.vendor.bluetooth.wipower=false +vendor.qcom.bluetooth.soc=hastings + +# Camera +persist.vendor.camera.privapp.list=org.codeaurora.snapcam,com.motorola.camera3,com.motorola.motocit +vendor.arcsoft.sn_isHardCopy=0 +vendor.camera.algo.jpeghwencode=1 +vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.motorola.camera3,com.motorola.motocit + +# Crypto +ro.crypto.allow_encrypt_override=true +ro.crypto.dm_default_key.options_format.version=2 +ro.crypto.volume.filenames_mode=aes-256-cts +ro.crypto.volume.metadata.method=dm-default-key + +# Display +ro.vendor.display.sensortype=2 +vendor.display.comp_mask=0 vendor.display.disable_excl_rect=0 vendor.display.disable_excl_rect_partial_fb=1 -vendor.display.comp_mask=0 -vendor.display.enable_optimize_refresh=1 -vendor.display.use_smooth_motion=1 -debug.sf.enable_advanced_sf_phase_offset=1 -debug.sf.high_fps_late_sf_phase_offset_ns=-4000000 -debug.sf.high_fps_early_phase_offset_ns=-4000000 -debug.sf.high_fps_early_gl_phase_offset_ns=-4000000 -debug.sf.disable_client_composition_cache=1 -vendor.display.disable_offline_rotator=1 -vendor.display.secure_preview_buffer_format=420_sp -vendor.gralloc.secure_preview_buffer_format=420_sp -vendor.gralloc.secure_preview_only=1 -vendor.display.disable_rounded_corner_thread=0 -vendor.display.enable_async_powermode=0 vendor.display.disable_hw_recovery_dump=1 +vendor.display.disable_offline_rotator=1 +vendor.display.disable_scaler=0 +vendor.display.enable_async_powermode=0 vendor.display.enable_early_wakeup=1 -persist.vendor.dpmhalservice.enable=1 -debug.stagefright.c2inputsurface=-1 +vendor.display.enable_optimize_refresh=1 +vendor.display.enable_posted_start_dyn=1 +vendor.display.use_layer_ext=1 +vendor.display.use_smooth_motion=1 + +# DRM +drm.service.enabled=true + +# Fingerprint +persist.vendor.qfp=true + +# FRP +ro.frp.pst=/dev/block/bootdevice/by-name/frp + +# Gatekeeper +vendor.gatekeeper.disable_spu=true + +# GPS +persist.backup.ntpServer=0.pool.ntp.org + +# Graphics +debug.egl.hw=0 +debug.mdpcomp.logs=0 +debug.sf.enable_advanced_sf_phase_offset=1 +debug.sf.enable_gl_backpressure=1 +debug.sf.high_fps_early_gl_phase_offset_ns=-4000000 +debug.sf.high_fps_early_phase_offset_ns=-4000000 +debug.sf.high_fps_late_app_phase_offset_ns=1000000 +debug.sf.high_fps_late_sf_phase_offset_ns=-4000000 +debug.sf.hw=0 +debug.sf.latch_unsignaled=1 +persist.demo.hdmirotationlock=false +persist.sys.sf.color_mode=0 +persist.sys.sf.color_saturation=1.0 +persist.sys.sf.native_mode=0 +ro.gfx.driver.0=com.oneplus.gpudrivers.holi.api30 +ro.gfx.driver.1=com.qualcomm.qti.gpudrivers.holi.api30 +ro.hardware.egl=adreno +ro.hardware.vulkan=adreno +ro.opengles.version=196610 +vendor.gralloc.disable_ubwc=0 + +# Incremental FS +ro.incremental.enable=true + +# Keystore +ro.hardware.keystore_desede=true + +# Media +debug.stagefright.ccodec=4 +debug.stagefright.omx_default_rank=0 + +# NFC +ro.camera.notify_nfc=1 + +# OTG +persist.sys.oem.otg_support=true + +# PASR +vendor.power.pasr.enabled=false + +# Perf ro.vendor.extension_library=libqti-perfd-client.so -ro.vendor.perf-hal.ver=2.2 -ro.vendor.perf.scroll_opt=1 -persist.vendor.sensors.debug.ssc_qmi_debug=true -persist.vendor.sensors.hal_trigger_ssr=false -persist.vendor.sensors.enable.rt_task=false -persist.vendor.sensors.support_direct_channel=false -persist.vendor.sensors.enable.bypass_worker=true -persist.vendor.sensors.sync_request=true + +# Qualcomm System Daemon +persist.vendor.qcomsysd.enabled=1 + +# Radio +persist.radio.snapshot_enabled=0 +persist.radio.snapshot_timer=0 +persist.rcs.otp_sms_port=0 +persist.rcs.supported=1 +persist.vendor.data.iwlan.enable=true +persist.vendor.radio.5g_mode_pref=1 persist.vendor.radio.apm_sim_not_pwdn=1 -persist.vendor.radio.sib16_support=1 +persist.vendor.radio.arfcn_test_mode=3 +persist.vendor.radio.bar_fake_gcell=1 +persist.vendor.radio.custom_ecc=1 +persist.vendor.radio.data_con_rprt=1 +persist.vendor.radio.data_ltd_sys_ind=1 +persist.vendor.radio.efssync=true +persist.vendor.radio.enableadvancedscan=true +persist.vendor.radio.force_on_dc=true +persist.vendor.radio.ignore_dom_time=10 persist.vendor.radio.procedure_bytes=SKIP -persist.radio.multisim.config=dsds +persist.vendor.radio.process_sups_ind=1 +persist.vendor.radio.rat_on=combine +persist.vendor.radio.sib16_support=1 +persist.vendor.radio.uicc_se_enabled=true +ro.com.android.dataroaming=false + +# Sensors +persist.vendor.sensors.allow_non_default_discovery=true +persist.vendor.sensors.on_change_sample_period=true +persist.vendor.sensors.sync_request=true + +# Shutdown +sys.vendor.shutdown.waittime=500 + +# USB vendor.usb.diag.func.name=ffs vendor.usb.use_ffs_mtp=1 -sys.usb.mtp.batchcancel=1 -debug.stagefright.ccodec=4 -persist.vendor.ssr.restart_level=ALL_ENABLE -persist.vendor.qc.sub.rdump.on=1 -persist.vendor.qc.sub.rdump.max=0 -ro.vendor.build.vendorprefix=/vendor -persist.vendor.pps.disallowed=1 -persist.vendor.std_pd.disallowed=1 -persist.vendor.ctm.disallowed=1 -persist.vendor.chg.pl_usbin_only=1 -dalvik.vm.dex2oat-threads=6 -dalvik.vm.heapstartsize=8m -dalvik.vm.heapgrowthlimit=192m -dalvik.vm.heapsize=512m -dalvik.vm.heaptargetutilization=0.75 -dalvik.vm.heapminfree=512k -dalvik.vm.heapmaxfree=8m -persist.vendor.camera.expose.aux=1 -vendor.camera.aux.packagelist=org.codeaurora.snapcam,com.motorola.camera3,com.motorola.motocit -vendor.camera.aux.packagelist2=com.motorola.ccc,com.android.settings -persist.vendor.camera.physical.num=5 -persist.vendor.motosxf.enable=true -ro.vendor.sensors.mot_ltv=true -ro.vendor.sensors.glance_approach=false -ro.carrier=unknown -telephony.lteOnCdmaDevice=1 -persist.vendor.radio.snapshot_timer=22 -persist.vendor.radio.snapshot_enabled=1 -keyguard.no_require_sim=true -persist.vendor.radio.aosp_usr_pref_sel=true -persist.vendor.radio.flexmap_type=none -persist.vendor.radio.enable_temp_dds=true - -# -# from device/moto/init/props/vendor.prop -# -import /vendor/etc/motorola/props/sku.${ro.boot.sku_variant}.prop -import /vendor/etc/motorola/props/hardware.sku.${ro.boot.hardware.sku}.prop -import /vendor/etc/motorola/props/carrier.${ro.boot.carrier}.prop -# end of device/moto/init/props/vendor.prop +# WiFi +wifi.aware.interface=wifi-aware0