explaingit

simoneavogadro/android-reverse-engineering-skill

5,677ShellAudience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Claude Code plugin that decompiles Android APK files and extracts API endpoints, letting developers and security researchers see what network calls a closed-source app makes without the original source code.

Mindmap

mindmap
  root((android-RE-skill))
    What it does
      Decompiles APK files
      Extracts API endpoints
      Traces code paths
    Tools used
      jadx decompiler
      Fernflower
      Vineflower
    Use cases
      Security audits
      Malware analysis
      Interoperability research
    Audience
      Developers
      Security researchers
    Setup
      Claude Code plugin
      Standalone shell scripts
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Extract all API endpoints and server URLs from an APK file during an authorized security audit

USE CASE 2

Trace the code path from a user action like tapping login all the way to the network request it triggers

USE CASE 3

Find authentication tokens and headers a closed-source app sends to its servers

USE CASE 4

Run the decompilation shell scripts standalone from the command line without the Claude Code plugin

Tech stack

ShellPowerShelljadxFernflowerVineflowerAndroid

Getting it running

Difficulty · moderate Time to first run · 30min

Requires jadx installed on your system plus the Claude Code CLI, Windows users need the PowerShell script variants.

Use freely for any purpose including commercial, as long as you include the copyright notice and the Apache 2.0 license text.

In plain English

This is a plugin for Claude Code (Anthropic's AI coding assistant) that automates Android app decompilation and API extraction. When you have an Android app file (an APK, XAPK, JAR, or AAR file) but no access to the original source code, this tool can disassemble the compiled app back into readable Java code and then search through that code to find all the web addresses and network calls the app makes. The practical use case is reverse engineering: a developer, security researcher, or tester who needs to understand how an app communicates with its servers can use this to find the API endpoints the app calls, what authentication tokens or headers it sends, and which code paths lead from a user action (like tapping a login button) all the way through to a network request. This kind of analysis is used in authorized security audits, malware investigation, and interoperability research. The plugin integrates with Claude Code through what the project calls a skill. Once installed, you can type a command like /decompile path/to/app.apk or just describe what you want in plain English ("extract API endpoints from this app") and Claude will run the decompilation scripts and then analyze the resulting code. The underlying decompilation is done by established open-source tools: jadx is the primary one, with optional support for Fernflower and Vineflower for cases where jadx produces less readable output. The repository includes shell scripts that can also be run directly without the Claude Code plugin, which means the individual steps (check dependencies, decompile, find API calls) work as standalone command-line tools too. Windows users can use the experimental PowerShell versions of those same scripts. The README includes an explicit disclaimer that the tool is intended only for lawful uses: authorized security testing, malware analysis, educational purposes, and interoperability work allowed under applicable law. The project is released under the Apache 2.0 license.

Copy-paste prompts

Prompt 1
I have an APK from an authorized security audit, use android-reverse-engineering-skill to decompile it with jadx and list every API endpoint it calls, grouped by domain.
Prompt 2
Decompile myapp.apk and show me all HTTP requests it makes, including the method, URL, and any Authorization headers it sends.
Prompt 3
Trace the code path from the login button in this decompiled APK to the first network call it triggers, step by step.
Prompt 4
Run the API extraction scripts from android-reverse-engineering-skill on a JAR file and output a deduplicated list of every unique hostname contacted.
Prompt 5
Which endpoints in this decompiled APK require an API key or Bearer token? List the code lines that set those headers.
Open on GitHub → Explain another repo

← simoneavogadro on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.