diff --git a/Android.mk b/Android.mk index 53ed091..9ab1f29 100644 --- a/Android.mk +++ b/Android.mk @@ -7,8 +7,6 @@ LOCAL_PATH := $(call my-dir) -ifeq ($(TARGET_DEVICE), denver) -subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH)) -$(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk))) - -endif +ifeq ($(TARGET_DEVICE), milanf) +include $(call all-subdir-makefiles,$(LOCAL_PATH)) +endif \ No newline at end of file diff --git a/BoardConfig.mk b/BoardConfig.mk index a463f8a..667fa27 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -38,27 +38,23 @@ 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 := v2 +TW_DEVICE_VERSION := v3 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 @@ -96,9 +92,29 @@ 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 @@ -120,10 +136,46 @@ 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 @@ -135,4 +187,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 +BOARD_AVB_VBMETA_SYSTEM_ROLLBACK_INDEX_LOCATION := 1 \ No newline at end of file diff --git a/device.mk b/device.mk index 2eafcad..219865b 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,9 +40,6 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES_DEBUG += \ bootctl -# Dynamic partitions -PRODUCT_USE_DYNAMIC_PARTITIONS := true - # Fastbootd PRODUCT_PACKAGES += \ android.hardware.fastboot@1.0-impl-mock \ @@ -55,8 +52,7 @@ TARGET_SCREEN_WIDTH := 1080 # Soong namespaces PRODUCT_SOONG_NAMESPACES += \ $(LOCAL_PATH) \ - hardware/qcom-caf/bootctrl \ - vendor/qcom/opensource/commonsys-intf/display + hardware/qcom-caf/bootctrl # Update engine PRODUCT_PACKAGES += \ @@ -67,61 +63,15 @@ 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 -TW_BACKUP_EXCLUSIONS := /data/fonts - # 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 115219d..5fefd5b 100644 Binary files a/prebuilt/Image.gz-dtb and b/prebuilt/Image.gz-dtb differ diff --git a/recovery.fstab b/recovery.fstab deleted file mode 100644 index 0cbe34f..0000000 --- a/recovery.fstab +++ /dev/null @@ -1,45 +0,0 @@ -# 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 13c4388..02e317a 100644 --- a/recovery/root/init.recovery.usb.rc +++ b/recovery/root/init.recovery.usb.rc @@ -78,21 +78,6 @@ 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 @@ -109,6 +94,7 @@ 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 @@ -128,6 +114,7 @@ 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 @@ -145,6 +132,7 @@ 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 @@ -166,10 +154,6 @@ 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 new file mode 100644 index 0000000..dbd243f --- /dev/null +++ b/recovery/root/system/etc/init/hw/init.rc @@ -0,0 +1,178 @@ +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 0cbe34f..8226fcc 100644 --- a/recovery/root/system/etc/recovery.fstab +++ b/recovery/root/system/etc/recovery.fstab @@ -1,45 +1,21 @@ -# 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 +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 /dev/block/bootdevice/by-name/misc /misc emmc defaults defaults -/dev/block/mmcblk1p1 /external_sd auto 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 diff --git a/recovery/root/system/etc/security/otacerts.zip b/recovery/root/system/etc/security/otacerts.zip new file mode 100644 index 0000000..158cf3b Binary files /dev/null and b/recovery/root/system/etc/security/otacerts.zip differ diff --git a/recovery/root/system/etc/twrp.flags b/recovery/root/system/etc/twrp.flags index 59143bf..ce158c0 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 ext4 /dev/block/bootdevice/by-name/userdata fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption +/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 /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 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 +/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 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 new file mode 100644 index 0000000..9d1efc5 Binary files /dev/null and b/recovery/root/system/lib64/hw/android.hardware.fastboot@1.0-impl-mock.so differ diff --git a/recovery/root/system/lib64/libandroidicu.so b/recovery/root/system/lib64/libandroidicu.so new file mode 100644 index 0000000..ce562a1 Binary files /dev/null and b/recovery/root/system/lib64/libandroidicu.so differ diff --git a/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko b/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko new file mode 100644 index 0000000..e4329d5 Binary files /dev/null and b/recovery/root/vendor/lib/modules/mmi-smbcharger-iio.ko differ diff --git a/recovery/root/vendor/lib/modules/moto_f_usbnet.ko b/recovery/root/vendor/lib/modules/moto_f_usbnet.ko new file mode 100644 index 0000000..7b764ad Binary files /dev/null and b/recovery/root/vendor/lib/modules/moto_f_usbnet.ko differ diff --git a/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko b/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko new file mode 100644 index 0000000..ee97cf1 Binary files /dev/null and b/recovery/root/vendor/lib/modules/nova_0flash_mmi.ko differ diff --git a/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko b/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko new file mode 100644 index 0000000..43632e4 Binary files /dev/null and b/recovery/root/vendor/lib/modules/qpnp_adaptive_charge.ko differ diff --git a/recovery/root/vendor/lib/modules/utags.ko b/recovery/root/vendor/lib/modules/utags.ko new file mode 100644 index 0000000..b0e387b Binary files /dev/null and b/recovery/root/vendor/lib/modules/utags.ko differ diff --git a/system.prop b/system.prop index 57e4997..c0c9b71 100644 --- a/system.prop +++ b/system.prop @@ -1,63 +1,405 @@ -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 +#################################### +# 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 - -# Touchscreen -persist.vendor.qti.inputopts.enable=true -persist.vendor.qti.inputopts.movetouchslop=0.6 - -# Netmgr -persist.vendor.data.iwlan.enable=true +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 - -# SSR -persist.vendor.ssr.restart_level=ALL_ENABLE - -# Vendor +#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 -# Zygote -persist.device_config.runtime_native.usap_pool_enabled=true diff --git a/twrp.dependencies b/twrp.dependencies new file mode 100644 index 0000000..7d92806 --- /dev/null +++ b/twrp.dependencies @@ -0,0 +1,14 @@ +[ + { + "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 8bbea87..46f0958 100644 --- a/twrp_denver.mk +++ b/twrp_denver.mk @@ -5,12 +5,29 @@ # 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, $(SRC_TARGET_DIR)/product/aosp_base.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) # Inherit from denver device $(call inherit-product, device/motorola/denver/device.mk) @@ -18,9 +35,12 @@ $(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 := motorola -PRODUCT_MODEL := moto g stylus 5G -PRODUCT_MANUFACTURER := motorola +PRODUCT_BRAND := Moto +PRODUCT_MODEL := XT2131-1 +PRODUCT_MANUFACTURER := Motorola +PRODUCT_RELEASE_NAME := Moto G Sylus 5G \ No newline at end of file diff --git a/vendor.prop b/vendor.prop index e8d45f9..c39c58e 100644 --- a/vendor.prop +++ b/vendor.prop @@ -1,43 +1,202 @@ -# 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 + +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 -persist.vendor.audio.fluence.tmic.enabled=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 +persist.vendor.audio.dualmic.config=endfire persist.vendor.audio.fluence.voicecall=true persist.vendor.audio.fluence.voicecomm=true persist.vendor.audio.fluence.voicerec=false -persist.vendor.audio.ha_proxy.enabled=true -persist.vendor.audio.ras.enabled=false -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.config.vc_call_vol_steps=8 +vendor.audio.snd_card.open.retries=50 ro.audio.monitorRotation=true -vendor.audio.adm.buffering.ms=2 +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.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 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 @@ -50,189 +209,126 @@ 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.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 -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.soc=hastings -persist.vendor.qcom.bluetooth.twsp_state.enabled=false -ro.bluetooth.a2dp_offload.supported=true -ro.vendor.bluetooth.wipower=false +vendor.audio.feature.audiozoom.enable=false +vendor.audio.feature.snd_mon.enable=true 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.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.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.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 +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.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 vendor.display.disable_excl_rect=0 vendor.display.disable_excl_rect_partial_fb=1 -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 +vendor.display.comp_mask=0 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 +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.enable_early_wakeup=1 +persist.vendor.dpmhalservice.enable=1 +debug.stagefright.c2inputsurface=-1 ro.vendor.extension_library=libqti-perfd-client.so - -# 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.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.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 +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 - -# Shutdown -sys.vendor.shutdown.waittime=500 - -# USB +persist.vendor.radio.apm_sim_not_pwdn=1 +persist.vendor.radio.sib16_support=1 +persist.vendor.radio.procedure_bytes=SKIP +persist.radio.multisim.config=dsds 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