# PIF values PRODUCT_PRODUCT_PROPERTIES += \ persist.sys.pihooks_MANUFACTURER?=Google \ persist.sys.pihooks_BRAND?=google \ persist.sys.pihooks_PRODUCT?=frankel_beta \ persist.sys.pihooks_DEVICE?=frankel \ persist.sys.pihooks_ID?=BP41.250916.015.A1 \ persist.sys.pihooks_RELEASE?=12 \ persist.sys.pihooks_SECURITY_PATCH?=2025-10-05 \ persist.sys.pihooks_DEVICE_INITIAL_SDK_INT?=21 \ persist.sys.pihooks_SDK_INT?=32 PRODUCT_BUILD_PROP_OVERRIDES += \ BuildFingerprint=google/frankel_beta/frankel:16/BP41.250916.015.A1/14394230:user/release-keys \ PihooksGmsFp="google/frankel_beta/frankel:16/BP41.250916.015.A1/14394230:user/release-keys" \ PihooksGmsModel="Pixel 10" # Evolution X packages PRODUCT_PACKAGES += \ EvoEgg \ GameSpace \ OmniStyle # OmniJaws \ PRODUCT_PACKAGES += \ Updater ifeq ($(WITH_GMS),false) PRODUCT_PACKAGES += \ UpdaterVanillaOverlay endif # BtHelper PRODUCT_PACKAGES += \ BtHelper # Face Unlock ifeq ($(TARGET_SUPPORTS_64_BIT_APPS),true) PRODUCT_PACKAGES += \ FaceUnlock PRODUCT_SYSTEM_EXT_PROPERTIES += \ ro.face.sense_service=true PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.biometrics.face.xml:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/permissions/android.hardware.biometrics.face.xml endif # DeviceAsWebcam ifeq ($(TARGET_BUILD_DEVICE_AS_WEBCAM), true) PRODUCT_PACKAGES += \ DeviceAsWebcam PRODUCT_VENDOR_PROPERTIES += \ ro.usb.uvc.enabled=true endif # Cloned app exemption PRODUCT_COPY_FILES += \ vendor/lineage/prebuilt/common/etc/sysconfig/preinstalled-packages-platform-evolution-product.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/preinstalled-packages-platform-evolution-product.xml # ColumbusService ifneq ($(TARGET_SUPPORTS_QUICK_TAP),false) PRODUCT_PACKAGES += \ ColumbusService endif # Enable blur TARGET_ENABLE_BLUR ?= true ifeq ($(TARGET_ENABLE_BLUR),true) PRODUCT_SYSTEM_PROPERTIES += \ ro.custom.blur.enable=true \ persist.sysui.disableBlur=false \ ro.surface_flinger.supports_background_blur=1 else PRODUCT_SYSTEM_PROPERTIES += \ ro.custom.blur.enable=false \ persist.sysui.disableBlur=true \ ro.surface_flinger.supports_background_blur=0 endif # Use a generic profile based boot image by default PRODUCT_USE_PROFILE_FOR_BOOT_IMAGE := true PRODUCT_DEX_PREOPT_BOOT_IMAGE_PROFILE_LOCATION := frameworks/base/boot/boot-image-profile.txt # Disable async MTE on a few processes PRODUCT_SYSTEM_EXT_PROPERTIES += \ persist.arm64.memtag.app.com.android.se=off \ persist.arm64.memtag.app.com.google.android.bluetooth=off \ persist.arm64.memtag.app.com.android.nfc=off \ persist.arm64.memtag.process.system_server=off # Private keys ifeq ($(EVO_BUILD_TYPE),Official) include vendor/evolution-priv/keys/keys.mk else -include vendor/evolution-priv/keys/keys.mk endif # PERF_ANIM_OVERRIDE PRODUCT_PRODUCT_PROPERTIES += \ persist.sys.activity_anim_perf_override=$(PERF_ANIM_OVERRIDE) ifeq ($(PERF_ANIM_OVERRIDE),true) PRODUCT_PRODUCT_PROPERTIES += \ debug.sf.predict_hwc_composition_strategy=0 endif # Other ROM feature flags BYPASS_CHARGE_SUPPORTED ?= false PERF_ANIM_OVERRIDE ?= false TARGET_ENABLES_IMS_OVERRIDES ?= false TORCH_STR_SUPPORTED ?= true PRODUCT_SYSTEM_PROPERTIES += \ persist.sys.battery_bypass_supported=$(BYPASS_CHARGE_SUPPORTED) \ persist.sys.target_enables_ims_override=$(TARGET_ENABLES_IMS_OVERRIDES) \ persist.sys.torch_str_support=$(TORCH_STR_SUPPORTED)