android · 15
Android
Check Android release packages, signing fingerprints and 16 KB alignment; inspect APK code and resources with JADX, Apktool, ADB and REA workflows. Follow the release and troubleshooting guides for Play rejection reasons, AAB conversion, signing, native-library alignment and adb crash logs. Dedicated REA guides cover APK analysis, Flutter identification and a headless JADX MCP backend.
AAB to APK and APK Unpack: Extract Assets and Scripts with REA
Convert an AAB to a universal APK with bundletool, then unpack it with REA 6.7.0: inventory every entry, extract assets safely, decode resources, find scripts.
Android APK Analysis with REA: JADX, Apktool, ADB and Flutter
Analyze an open-source Android APK with REA: decompile classes with JADX, decode resources with Apktool, pull packages over ADB, identify Flutter Dart builds.
Android Developer Verification: Package Name and SHA-256 Cert
Prepare Android developer verification: get your package name and signing certificate SHA-256 from your APK or AAB, pick the right key, and see what applies.
App Isn't Compatible With Your Phone: targetSdk, ABI, minSdk
Fix 'App not installed as app isn't compatible with your phone' in your APK: get the real INSTALL_FAILED code, then check targetSdk, native ABIs and minSdk.
App Not Installed as Package Appears to Be Invalid: Fix Your APK
Fix 'App not installed as package appears to be invalid' in your own APK: get the real INSTALL_PARSE_FAILED code, then fix signing, resources.arsc or splits.
App Not Installed: Package Conflicts With an Existing Package
Fix 'App not installed as package conflicts with an existing package' in your app: compare signing certificate SHA-256, find the installed copy, keep your key.
Check an APK for Android's 16 KB Page Size Requirement
Check whether your APK or AAB is 16 KB page size compatible: ELF segment alignment, ZIP alignment of .so files, and 64-bit libraries, in the browser or with zipalign.
Debug Android App Crashes with adb logcat and bugreport in REA
Reproduce a crash in your own Android app, read FATAL EXCEPTION from the crash buffer, find the native tombstone in a bugreport, and map frames to source with REA.
Deobfuscate Android Stack Traces with R8 mapping.txt and Retrace
Turn a crash like at a.c.b(r8-map-id-…:3) back into class, method and line: where R8 writes mapping.txt, how to read its ranges and inline groups, and retrace.
Flutter APK Reverse Engineering: libapp.so and Dart with REA
Analyze a Flutter release APK with REA 6.7.0: read the Dart snapshot hash, engine build IDs and package URIs in libapp.so, then check them with llvm-readelf.
Get the SHA-1 and SHA-256 Fingerprint from an Android Keystore
Get the SHA-1 and SHA-256 that Firebase, Google Sign-In and assetlinks.json need from a JKS, PKCS#12, APK or AAB with keytool, apksigner or signingReport.
Google Play App Rejection Reasons You Can Catch Before Upload
The Google Play rejection reasons hiding in your APK or AAB: target API, 64-bit and 16 KB libraries, debug signing, restricted permissions, foreground services.
JADX MCP Server Setup: Decompile APKs with Claude Code and REA
Set up headless JADX as an MCP backend for Claude Code and Codex with REA 6.7.0: JDK 17+, jadx-headless-mcp 0.7.1, env config, prompts and common errors.
Play Protect Blocked Your App? A Developer's Guide to the Fix
Play Protect blocked your app? Check APK permissions, signing, targetSdk and ZIP risk signals, with static-check limits and appeal guidance.
Reverse Engineer a HarmonyOS HAP App Package with REA
Map a HarmonyOS .hap, .hsp or App Pack with REA's project-harmony-application-graph: inventory modules, Ark bytecode, resources and native libraries as hash-bound Evidence.