# Allow vendor/extra to override any property by setting it first $(call inherit-product-if-exists, vendor/extra/product.mk) PRODUCT_BRAND ?= MinusOS ifeq ($(PRODUCT_GMS_CLIENTID_BASE),) PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.com.google.clientidbase=android-google else PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.com.google.clientidbase=$(PRODUCT_GMS_CLIENTID_BASE) endif ifeq ($(TARGET_BUILD_VARIANT),eng) # Disable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0 else ifdef WITH_ADB_INSECURE # Forcebly disable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=0 else # Enable ADB authentication PRODUCT_SYSTEM_DEFAULT_PROPERTIES += ro.adb.secure=1 endif # Disable extra StrictMode features on all non-engineering builds PRODUCT_SYSTEM_DEFAULT_PROPERTIES += persist.sys.strictmode.disable=true endif # Backup Tool PRODUCT_COPY_FILES += \ vendor/strix/prebuilt/common/bin/backuptool.sh:install/bin/backuptool.sh \ vendor/strix/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \ vendor/strix/prebuilt/common/bin/50-strix.sh:$(TARGET_COPY_OUT_SYSTEM)/addon.d/50-strix.sh PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \ system/addon.d/50-strix.sh ifneq ($(strip $(AB_OTA_PARTITIONS) $(AB_OTA_POSTINSTALL_CONFIG)),) PRODUCT_COPY_FILES += \ vendor/strix/prebuilt/common/bin/backuptool_ab.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.sh \ vendor/strix/prebuilt/common/bin/backuptool_ab.functions:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_ab.functions \ vendor/strix/prebuilt/common/bin/backuptool_postinstall.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/backuptool_postinstall.sh PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \ system/bin/backuptool_ab.sh \ system/bin/backuptool_ab.functions \ system/bin/backuptool_postinstall.sh ifneq ($(TARGET_BUILD_VARIANT),user) PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.ota.allow_downgrade=true endif endif # strix-specific broadcast actions whitelist PRODUCT_COPY_FILES += \ vendor/strix/config/permissions/strix-sysconfig.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/sysconfig/strix-sysconfig.xml # strix-specific init rc file PRODUCT_COPY_FILES += \ vendor/strix/prebuilt/common/etc/init/init.strix-system_ext.rc:$(TARGET_COPY_OUT_SYSTEM_EXT)/etc/init/init.strix-system_ext.rc # Enable SIP+VoIP on all targets PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.software.sip.voip.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/permissions/android.software.sip.voip.xml # Credential storage PRODUCT_PACKAGES += \ android.software.credentials.prebuilt.xml # Enable wireless Xbox 360 controller support PRODUCT_COPY_FILES += \ frameworks/base/data/keyboards/Vendor_045e_Product_028e.kl:$(TARGET_COPY_OUT_PRODUCT)/usr/keylayout/Vendor_045e_Product_0719.kl # Enforce privapp-permissions whitelist PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.control_privapp_permissions=enforce # Do not include art debug targets PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD := false # Strip the local variable table and the local variable type table to reduce # the size of the system image. This has no bearing on stack traces, but will # leave less information available via JDWP. PRODUCT_MINIMIZE_JAVA_DEBUG_INFO := true # Disable vendor restrictions PRODUCT_RESTRICT_VENDOR_FILES := false ifneq ($(TARGET_DISABLE_EPPE),true) # Require all requested packages to exist $(call enforce-product-packages-exist-internal,$(wildcard device/*/$(STRIX_BUILD)/$(TARGET_PRODUCT).mk),product_manifest.xml rild Calendar android.hidl.memory@1.0-impl.vendor vndk_apex_snapshot_package) endif # Build Manifest PRODUCT_PACKAGES += \ build-manifest # Config PRODUCT_PACKAGES += \ SimpleSettingsConfig # Extra tools PRODUCT_PACKAGES += \ curl \ getcap PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \ system/bin/curl \ system/bin/getcap # Filesystems tools PRODUCT_PACKAGES += \ fsck.ntfs \ mkfs.ntfs \ mount.ntfs PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \ system/bin/fsck.ntfs \ system/bin/mkfs.ntfs \ system/bin/mount.ntfs \ system/%/libfuse-lite.so \ system/%/libntfs-3g.so # FRP PRODUCT_COPY_FILES += \ vendor/strix/prebuilt/common/bin/wipe-frp.sh:$(TARGET_COPY_OUT_RECOVERY)/root/system/bin/wipe-frp # Openssh PRODUCT_PACKAGES += \ scp \ sftp \ ssh \ sshd \ sshd_config \ ssh-keygen \ start-ssh PRODUCT_COPY_FILES += \ vendor/strix/prebuilt/common/etc/init/init.openssh.rc:$(TARGET_COPY_OUT_PRODUCT)/etc/init/init.openssh.rc # Storage manager PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ ro.storage_manager.enabled=true # These packages are excluded from user builds PRODUCT_PACKAGES_DEBUG += \ procmem ifneq ($(TARGET_BUILD_VARIANT),user) PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \ system/bin/procmem endif # SystemUI PRODUCT_DEXPREOPT_SPEED_APPS += \ Launcher3QuickStep \ Settings \ SystemUI PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ dalvik.vm.systemuicompilerfilter=speed ifeq ($(TARGET_BUILD_VARIANT),userdebug) PRODUCT_SYSTEM_DEFAULT_PROPERTIES += \ debug.sf.enable_transaction_tracing=false endif # SetupWizard PRODUCT_PRODUCT_PROPERTIES += \ setupwizard.theme=glif_v4 \ setupwizard.feature.day_night_mode_enabled=true PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += vendor/strix/overlay/no-rro PRODUCT_PACKAGE_OVERLAYS += \ vendor/strix/overlay/common PRODUCT_PACKAGES += \ DocumentsUIOverlay \ NetworkStackOverlay \ PermissionControllerOverlay # Translations CUSTOM_LOCALES += \ ast_ES \ gd_GB \ cy_GB \ fur_IT include vendor/strix/config/version.mk -include vendor/strix-priv/keys/keys.mk -include $(WORKSPACE)/build_env/image-auto-bits.mk