APK & AAB Pre-Flight Policy Scanner
Inspect your APK or AAB archive locally in your browser before uploading to Play Console. Validates 16 KB page-size ELF alignment for Android 15+, scans dangerous permissions (Photo/Video, Storage, Background Location), checks 64-bit ABI support, and gives a Play Console readiness score.
100% client-side · Private by design · No account required
Pre-Flight Android Package Inspector (APK & AAB)
100% Client-Side PrivacyCatch Google Play rejections before you upload to Play Console. Checks for unaligned 16 KB native libraries, Photo/Video permission violations, 64-bit ABI support, and high-risk API declarations directly in your browser.
Drop your APK or AAB file here
Supports release and debug APKs and App Bundles (.aab). Scans ELF binaries, AndroidManifest, and DEX headers locally.
Frequently asked questions
- Does this tool upload my APK or AAB file to your server?
- No, absolutely not. The inspection runs 100% locally in your web browser memory using client-side JavaScript (WebAssembly and JSZip). Your intellectual property, proprietary code, and signing certificates never leave your machine.
- What is the Google Play 16 KB page size requirement?
- Starting Android 15, Google introduced 16 KB memory page size support. Google Play will require all app updates with native C/C++ code (NDK) to be built with 16 KB page alignment. Unaligned 4KB binaries crash immediately with SIGSEGV errors on 16KB devices.
- Can I upload both APK and AAB (Android App Bundle) files?
- Yes! Both standard APKs and modern AAB bundles (.aab) are supported. The scanner inspects base/lib, AndroidManifest.xml, and classes.dex in both formats.
- Why does Google Play reject apps with READ_MEDIA_IMAGES permission?
- Under Google Play’s Photo and Video Permissions policy, apps that only need occasional photo picking must use the Android Photo Picker API (ActivityResultContracts.PickVisualMedia) which requires zero storage permissions.
- How do I fix a 16KB unaligned native library (.so)?
- Upgrade your Android NDK to r27+ and add the linker flag -Wl,-z,max-page-size=16384 in CMakeLists.txt or Android.mk. If the .so comes from a third-party SDK (e.g. OpenCV, SQLite, Realm), upgrade the dependency to its latest 2026 release.
Related tools
Android Target SDK 35 (Android 15) Migration Advisor
Audit edge-to-edge enforcement, 16KB alignment & Play Store deadline tasks
Android ProGuard & R8 Rules Generator
Instant production-ready R8 keep rules & logcat crash solver for 30+ libraries
Keystore SHA-1 Helper
The exact keytool command, filled in for you