Install any skill in seconds. Free to start, no credit card required.
Get Started Free →credittone/android-reverse-engineering
Decompile Android APK, XAPK, JAR, and AAR files using jadx or Fernflower/Vineflower. Reverse engineer Android apps, extract HTTP API endpoints, trace call flows from UI to network layer, and analyze runtime behavior with Frida, network capture, JNI/SO inspection, and signature generation.
Passed 19 of 21 test cases with the skill, and 13 of 21 without it.
and 5 more in the full report
6 fixed14 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have a target Android application (`app-release.apk`) that I need to reverse engineer. Please run the initial setup check and decompile the file to analyze its package layout and main entry points. I want a structured report containing the application's overall architecture summary, its primary package layout, and a comprehensive list of extracted API endpoints formatted with HTTP methods, paths, parameters, and headers.
| Checked | Without skill | With skill |
|---|---|---|
| Recommends executing check-deps.sh or check-deps.ps1 before decompiling. | Missed | Passed |
| Specifies decompile.sh or jadx to process app-release.apk. | Missed | Passed |
| Formats extracted endpoints with HTTP method, path, parameters, and headers. | Missed | Passed |
The instructions your model reads when the skill loads.
Decompile Android APK, XAPK, JAR, and AAR files using jadx and Fernflower/Vineflower, trace call flows through application code and libraries, produce structured documentation of extracted APIs, and escalate to runtime analysis only after static triage shows that it is needed. Two decompiler engines are supported: jadx for broad Android coverage and Fernflower/Vineflower for higher-quality output on complex Java code.
Do not jump straight into Frida, packet capture, or SO analysis. Start with JADX and identify:
Use dynamic analysis only to confirm or bridge gaps that static analysis cannot resolve.
IDA MCP provides static binary analysis (disassembly, decompilation, cross-references) for .so files. Do NOT suggest it blindly — check these conditions first:
Suggest IDA MCP when the user asks to:
Do NOT suggest IDA MCP when:
jni_method_trace.js to capture runtime decryption.jni_method_trace.js first to find which SO handles the logic.Quick check before suggesting: Use survey_binary on the SO. If the output shows only a handful of huge functions (> 10 KB each) instead of many small ones, the binary is obfuscated — skip IDA and suggest Frida.
This skill requires Java JDK 17+ and jadx to be installed. Fernflower/Vineflower, dex2jar, and rizin are optional but recommended for better decompilation quality and native .so analysis. Run the dependency checker to verify:
test cases passed, vs 13 / 21 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.