There are many different system properties that indicate various states of an Android system related to its page size support. If you're trying to understand how a specific device is configured, these options provide an overview of how page size is configured and used in Android.
ro.boot.hardware.cpu.pagesize
is an OEM-specific value, indicating the page size that is running. In Android W (AOSP experimental), this is set by init by default based on the CPU page size if it isn't passed from the bootloader.ro.product.cpu.pagesize.max
is the value ofPRODUCT_MAX_PAGE_SIZE_SUPPORTED
or in other words, the expected alignment of binaries on device.ro.product.page_size
(introduced in Android W (AOSP experimental)) is the product-defined page size (based onTARGET_BOOTS_16K
). This defines what the page size should be and is verfied inVts16KPageSizeTest
. If the wrong kernel is used, the mismatch with this property tells you.ro.product.build.16k_page.enabled
indicates whether the device supports a developer option to switch between 4 KB and 16 KB mode. Read more how to enable and use this option.