← All tools

Tools · 16 KB Page Size

16 KB page size checker

New Android phones use 16 KB memory pages, and Google Play requires apps that target Android 15+ to support them. Drop your APK or AAB to check every native library the way Google does.

How this check works
  • It runs the same two checks as Google: the check_elf_alignment.sh script (every LOAD segment of each 64-bit native library must be aligned to 16 KB or more) and zipalign -c -P 16 (native libraries stored uncompressed must start at a 16 KB boundary in the APK).
  • Only 64-bit libraries (arm64-v8a, x86_64) need 16 KB support. 32-bit ones (armeabi-v7a, x86) never run on 16 KB devices, so they don't count.
  • Compressed libraries are unpacked when the app installs, so only their ELF alignment matters.
  • For an AAB, Google Play builds the APKs and handles zip alignment, so only the ELF check applies.
  • Apps without native code (only Java/Kotlin) already work on 16 KB devices.