jadx takes Android APKs and spits out readable Java source code instead of smali bytecode, which makes reverse engineering apps actually manageable. You'd reach for this when hunting for hardcoded API keys, analyzing how an app's authentication works, or looking for security vulnerabilities in third-party apps. The skill covers both CLI for automation and the GUI for interactive browsing, plus practical grep patterns for finding common issues like insecure crypto or SQL injection points. The deobfuscation flag is your friend when dealing with minified production apps. It's the standard tool for this job because the output is clean enough that you can actually follow the logic without wanting to give up.

skills.sh installs
496
GitHub stars
885
last updated
Aug 21, 2026

Install

$ npx -y skills add brownfinesecurity/iothackbot --skill jadx --agent claude-code

Installs into .claude/skills of the current project.

Files

Jadx - Android APK Decompiler

You are helping the user decompile Android APK files using jadx to convert DEX bytecode into readable Java source code for security analysis, vulnerability discovery, and understanding app internals.

Tool Overview

Jadx is a dex to Java decompiler that produces clean, readable Java source code from Android APK files. Unlike apktool (which produces smali), jadx generates actual Java code that's much easier to read and analyze. It's essential for:

  • Converting DEX bytecode to readable Java source
  • Understanding app logic and control flow
  • Finding security vulnerabilities in code
  • Discovering hardcoded credentials, API keys, URLs
  • Analyzing encryption/authentication implementations
  • Searching through code with familiar Java syntax

Prerequisites

  • jadx (and optionally jadx-gui) must be installed
  • Java Runtime Environment (JRE) required
  • Sufficient disk space (decompiled output is typically 3-10x APK size)
  • Write permissions in output directory

GUI vs CLI

Jadx provides two interfaces:

Sponsors

Details

Repository
github.com/brownfinesecurity/iothackbot
Categories
Mobile Development, Java & JVM
First seen
Jun 3, 2026

More from brownfinesecurity/iothackbot

All 2
1aj-geddes avatarux-designeraj-geddes/claude-code-bmad-skillsDesigns user experiences, creates wireframes, defines user flows, ensures accessibility. Trigger keywords - UX design, wireframe, user flow, accessibility, WCAG493skills.sh installs
2sivaprasadreddy avatarspring-boot-skillsivaprasadreddy/sivalabs-agent-skillsBuild Spring Boot 4.x applications following the best practices. Use this skill: * When developing Spring Boot applications using Spring MVC, Spring Data JPA, S493skills.sh installs
3auth0 avatarauth0-aspnetcore-apiauth0/agent-skillsUse when protecting ASP.NET Core Web API endpoints with JWT Bearer token validation, scope checks, or DPoP binding. Integrates Auth0.AspNetCore.Authentication.A490skills.sh installs
4glebis avatarpdf-generationglebis/claude-skillsProfessional PDF generation from markdown using Pandoc with Eisvogel template and EB Garamond fonts. Use when converting markdown to PDF, creating white papers,489skills.sh installs
5rshankras avatartestingrshankras/claude-code-apple-skillsTDD and testing skills for iOS/macOS apps. Covers characterization tests, TDD workflows, test contracts, snapshot tests, test infrastructure, and deterministic 481skills.sh installs
6madteacher avatardart-driftmadteacher/mad-agents-skillsBuild, fix, audit, and migrate Drift persistence in Dart CLI, server-side, and non-Flutter desktop apps. Use when adding SQLite with package:drift/native.dart, 474skills.sh installs