Home - mlm-games/TWRP_OFOX_PBRP_SHRP_Recovery_Builder GitHub Wiki

Welcome to the TWRP_OFOX_PBRP_SHRP_Recovery_Builder wiki!

Flags to reduce size of image (needs better formatting)

Here are the BoardConfig flags for which descriptions should be added (old and removed flags are also present, should be tagged as deprecated, originally updated as of Sep-20-2024)

TW_OEM_BUILD    # Makes build oem friendly (Disables mtp, /sdcard repartitioning, use toybox)
TW_ALWAYS_RMRF  # Removed/deprecated.
TW_NEW_ION_HEAP # Deprecated,


# Not commented on

TW_HAS_MTP
TW_OEM_BUILD
TW_ACTION_BUSY
TW_ADDITIONAL_APEX_FILES
TW_ALLOW_PARTITION_SDCARD
TW_ALWAYS_RMRF
TW_AUTO_REFLASHTWRP_VAR
TW_BACKUP_ANDSEC_SIZE
TW_BACKUP_ANDSEC_VAR
TW_BACKUP_AVG_FILE_COMP_RATE
TW_BACKUP_AVG_FILE_RATE
TW_BACKUP_AVG_IMG_RATE
TW_BACKUP_BOOT_SIZE
TW_BACKUP_BOOT_VAR
TW_BACKUP_CACHE_SIZE
TW_BACKUP_CACHE_VAR
TW_BACKUP_DATA_SIZE
TW_BACKUP_DATA_VAR
TW_BACKUP_EXCLUSIONS
TW_BACKUP_NAME
TW_BACKUP_RECOVERY_SIZE
TW_BACKUP_RECOVERY_VAR
TW_BACKUP_SDEXT_SIZE
TW_BACKUP_SDEXT_VAR
TW_BACKUPS_FOLDER_VAR
TW_BACKUP_SYSTEM_SIZE
TW_BACKUP_SYSTEM_VAR
TW_BACKUP_TEXT
TW_BRIGHTNESS_PATH
TW_CHECK_DIGEST_AFTER_BACKUP
TW_CLOCK_OFFSET
TW_CRYPTO_PASSWORD
TW_CRYPTO_PWTYPE
TW_CUSTOM_BATTERY_PATH
TW_CUSTOM_BATTERY_POS
TW_CUSTOM_CLOCK_POS
TW_CUSTOM_CPU_POS
TW_CUSTOM_CPU_TEMP_PATH
TW_CUSTOM_POWER_BUTTON
TW_CUSTOM_THEME
TW_DEFAULT_BRIGHTNESS
TW_DEFAULT_LANGUAGE
TW_DEFAULT_RECOVERY_FOLDER
TW_DEVICE_VERSION
TW_DISABLE_FREE_SPACE_VAR
TW_DONT_UNMOUNT_SYSTEM
TW_DOWNLOAD_MODE
TW_EDL_MODE
TW_ENABLE_BLKDISCARD
TW_ENABLE_FS_COMPRESSION
TW_EXCLUDE_APEX
TW_EXCLUDE_BASH
TW_EXCLUDE_DEFAULT_USB_INIT
TW_EXCLUDE_ENCRYPTED_BACKUPS
TW_EXCLUDE_LPDUMP
TW_EXCLUDE_LPTOOLS
TW_EXCLUDE_MTP
TW_EXCLUDE_NANO
TW_EXCLUDE_TZDATA
TW_EXTERNAL_LABEL
TW_EXTERNAL_MOUNT
TW_EXTERNAL_PATH
TW_EXTERNAL_STORAGE_MOUNT_POINT
TW_EXTERNAL_STORAGE_PATH
TW_EXTRA_LANGUAGES
TW_FASTBOOT_MODE
TW_FASTBOOT_MODE_PROP
TW_FBIOPAN
TW_FILENAME
TW_FLASH_ZIP_IN_PLACE
TW_FORCE_CPUINFO_FOR_DEVICE_ID
TW_FORCE_DIGEST_CHECK_VAR
TW_FORCE_KEYMASTER_VER
TW_FORCE_USE_BUSYBOX
TW_FRAMERATE
TW_GENERATE_DIGEST_TEXT
TW_GIT_REVISION
TW_GUI_SORT_ORDER
TW_HAPTICS_TSPDRV
TW_HAS_ANDROID_SECURE
TW_HAS_BOOT_PARTITION
TW_HAS_CRYPTO
TW_HAS_DATADATA
TW_HAS_DATA_MEDIA
TW_HAS_DOWNLOAD_MODE
TW_HAS_EDL_MODE
TW_HAS_EXTERNAL
TW_HAS_INJECTTWRP
TW_HAS_INTERNAL
TW_HAS_LEGACY_MTP
TW_HAS_MTP
TW_HAS_NO_BOOT_PARTITION
TW_HAS_RECOVERY_PARTITION
TW_HAS_SDEXT_PARTITION
TW_HAS_USB_STORAGE
TW_H_OFFSET
TW_IGNORE_ABS_MT_TRACKING_ID
TW_IGNORE_MAJOR_AXIS_0
TW_IGNORE_MT_POSITION_0
TW_INCLUDE_BLOBPACK
TW_INCLUDE_CRYPTO
TW_INCLUDE_CRYPTO_FBE
TW_INCLUDE_FASTBOOTD
TW_INCLUDE_FB2PNG
TW_INCLUDE_FBE
TW_INCLUDE_FBE_METADATA_DECRYPT
TW_INCLUDE_INJECTTWRP
TW_INCLUDE_LIBRESETPROP
TW_INCLUDE_NTFS_3G
TW_INCLUDE_PYTHON
TW_INCLUDE_REPACKTOOLS
TW_INCLUDE_RESETPROP
TW_INJECT_AFTER_ZIP
TW_INPUT_BLACKLIST
TW_INSTALL_REBOOT_VAR
TW_INTERNAL_LABEL
TW_INTERNAL_MOUNT
TW_INTERNAL_PATH
TW_INTERNAL_STORAGE_MOUNT_POINT
TW_INTERNAL_STORAGE_PATH
TW_IS_DECRYPTED
TW_IS_ENCRYPTED
TW_IS_FBE
TW_IS_SUPER
TW_KEYMASTER_VERSION_PROP
TW_LIBTAR_DEBUG
TW_LOAD_VENDOR_BOOT_MODULES
TW_LOAD_VENDOR_MODULES
TW_LOAD_VENDOR_MODULES_EXCLUDE_GKI
TW_MAIN_VERSION_STR
TW_MAX_BRIGHTNESS
TW_MILITARY_TIME
TW_MIN_SYSTEM_SIZE
TW_MIN_SYSTEM_VAR
TW_MODULES_MOUNTED_PROP
TW_NEVER_UNMOUNT_SYSTEM
TW_NO_BATTERY_PERCENT
TW_NO_BATT_PERCENT
TW_NO_BIND_SYSTEM
TW_NO_CPU_TEMP
TW_NO_EXFAT
TW_NO_EXFAT_FUSE
TW_NO_FLASH_CURRENT_TWRP
TW_NO_HAPTICS
TW_NO_LEGACY_PROPS
TW_NO_MINUI_CUSTOM_FONTS
TW_NO_REBOOT_BOOTLOADER
TW_NO_REBOOT_RECOVERY
TW_NO_SCREEN_BLANK
TW_NO_SCREEN_TIMEOUT
TW_NO_SHA2
TW_NO_USB_STORAGE
TW_OEM_BUILD
TW_OVERRIDE_PROPS_ADDITIONAL_PARTITIONS
TW_OVERRIDE_SYSTEM_PROPS
TW_OZIP_DECRYPT_KEY
TW_POWER_BUTTON
TW_PREPARE_DATA_MEDIA_EARLY
TW_QCOM_ATS_OFFSET
TW_REBOOT_BOOTLOADER
TW_REBOOT_POWEROFF
TW_REBOOT_RECOVERY
TW_REBOOT_SYSTEM
TW_RECOVERY_FOLDER_VAR
TW_RECOVERY_NAME
TW_RESTORE_ANDSEC_VAR
TW_RESTORE_AVG_FILE_COMP_RATE
TW_RESTORE_AVG_FILE_RATE
TW_RESTORE_AVG_IMG_RATE
TW_RESTORE_BOOT_VAR
TW_RESTORE_CACHE_VAR
TW_RESTORE_DATA_VAR
TW_RESTORE_FILE_DATE
TW_RESTORE_RECOVERY_VAR
TW_RESTORE_SDEXT_VAR
TW_RESTORE_SYSTEM_VAR
TW_RESTORE_TEXT
TW_RM_RF_VAR
TW_ROTATION
TW_ROUND_SCREEN
TW_SCREEN_OFF
TW_SDEXT_DISABLE_EXT4
TW_SDEXT_NO_EXT4
TW_SDEXT_SIZE
TW_SDPART_FILE_SYSTEM
TW_SECONDARY_BRIGHTNESS_PATH
TW_SETTINGS_FILE
TW_SIGNED_ZIP_VERIFY_VAR
TW_SIMULATE_ACTIONS
TW_SIMULATE_FAIL
TW_SKIP_ADDITIONAL_FSTAB
TW_SKIP_DIGEST_CHECK_VAR
TW_SKIP_DIGEST_CHECK_ZIP_VAR
TW_SKIP_DIGEST_GENERATE_VAR
TW_STATUS_ICONS_ALIGN
TW_STORAGE_FREE_SIZE
TW_STORAGE_PATH
TW_SWAP_SIZE
TW_SYSTEM_BUILD_PROP_ADDITIONAL_PATHS
TW_TARGET_USES_QCOM_BSP
TW_THEME
TW_THEME_VERSION
TW_TIME_ZONE_GUIDST
TW_TIME_ZONE_GUIOFFSET
TW_TIME_ZONE_GUISEL
TW_TIME_ZONE_VAR
TW_UNMOUNT_SYSTEM
TW_UPDATE_SYSTEM_DETAILS_TEXT
TW_USE_COMPRESSION_VAR
TW_USE_EXTERNAL_STORAGE
TW_USE_FSCRYPT_POLICY
TW_USE_LEGACY_BATTERY_SERVICES
TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
TW_USE_NEW_MINADBD
TW_USE_SERIALNO_PROPERTY_FOR_DEVICE_ID
TW_USE_SHA2
TW_USES_VENDOR_LIBS
TW_USE_TOOLBOX
TW_VERIFY_DIGEST_TEXT
TW_VERSION_STR
TW_VERSION_VAR
TW_VIRTUAL_AB_ENABLED
TW_W_OFFSET
TW_X_OFFSET
TW_Y_OFFSET
TW_ZIP_EXTERNAL_VAR
TW_ZIP_INDEX
TW_ZIP_INTERNAL_VAR
TW_ZIP_LOCATION_VAR
TW_ZIP_QUEUE_COUNT 
TW_NEW_ION_HEAP

Fsflags

  1. noatime: Disables atime (last access time) updates on the filesystem.
  2. nodiratime: Disables atime updates on directories.
  3. noexec: Disables execution of files on the filesystem.
  4. nosuid: Disables setuid and setgid bits on the filesystem.
  5. nodev: Disables device files on the filesystem.
  6. noexec: Disables execution of files on the filesystem.
  7. sync: Enables synchronous I/O on the filesystem.
  8. discard: Enables discard (TRIM) support on the filesystem.
  9. noauto_da_alloc: Disables automatic data allocation on the filesystem.
  10. noauto_da_alloc,commit=600: Disables automatic data allocation and sets the commit interval to 600 seconds.
  11. ro: Mounts the filesystem as read-only.
  12. rw: Mounts the filesystem as read-write (this is the default, so it's usually not necessary to specify it).

Additionally, some other fsflags values that are specific to certain filesystems are:

  1. quota: Enables quota support on the filesystem (for ext2, ext3, and ext4 filesystems).
  2. usrquota: Enables user quota support on the filesystem (for ext2, ext3, and ext4 filesystems).
  3. grpquota: Enables group quota support on the filesystem (for ext2, ext3, and ext4 filesystems).
  4. journal_async_commit: Enables asynchronous journal commit on the filesystem (for ext3 and ext4 filesystems). Please note that not all fsflags values are applicable to all filesystems, and some may have different effects depending on the specific filesystem and kernel version.