Существует множество различных системных свойств, которые указывают различные состояния системы Android, связанные с поддержкой размера страницы. Если вы пытаетесь понять, как настроено конкретное устройство, эти параметры предоставляют обзор того, как размер страницы настраивается и используется в Android.
-
ro.boot.hardware.cpu.pagesize
— это значение, специфичное для OEM-производителя, указывающее размер текущей страницы. В Android W (экспериментальная AOSP) это значение устанавливается по умолчанию при инициализации на основе размера страницы ЦП, если он не передается из загрузчика. -
ro.product.cpu.pagesize.max
— это значениеPRODUCT_MAX_PAGE_SIZE_SUPPORTED
или, другими словами, ожидаемое выравнивание двоичных файлов на устройстве. -
ro.product.page_size
(представленный в Android W (экспериментальный AOSP)) — это размер страницы, определенный продуктом (на основеTARGET_BOOTS_16K
). Это определяет, каким должен быть размер страницы, и проверяется вVts16KPageSizeTest
. Если используется неправильное ядро, об этом вам скажет несоответствие этого свойства. -
ro.product.build.16k_page.enabled
указывает, поддерживает ли устройство возможность разработчика переключаться между режимами 4 КБ и 16 КБ. Подробнее о том, как включить и использовать эту опцию , читайте здесь.