<img src="https://raw.githubusercontent.com/skylot/jadx/master/jadx-gui/src/main/resources/logos/jadx-logo.png" width="64" align="left" />
## JADX
[![Build status](https://github.com/skylot/jadx/workflows/Build/badge.svg)](https://github.com/skylot/jadx/actions?query=workflow%3ABuild)
[![Alerts from lgtm.com](https://img.shields.io/lgtm/alerts/g/skylot/jadx.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/skylot/jadx/alerts/)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
**jadx** - Dex to Java decompiler
Command line and GUI tools for producing Java source code from Android Dex and Apk files
:exclamation: :exclamation: :exclamation: Please note that in most cases Jadx can't decompile all 100% of the code, so errors will occur. Check [Troubleshooting guide](https://github.com/skylot/jadx/wiki/Troubleshooting-Q&A#decompilation-issues) for workarounds
**Main features:**
- decompile Dalvik bytecode to java classes from APK, dex, aar, aab and zip files
- decode `AndroidManifest.xml` and other resources from `resources.arsc`
- deobfuscator included
**jadx-gui features:**
- view decompiled code with highlighted syntax
- jump to declaration
- find usage
- full text search
- smali debugger (thanks to [@LBJ-the-GOAT](https://github.com/LBJ-the-GOAT)), check [wiki page](https://github.com/skylot/jadx/wiki/Smali-debugger) for setup and usage
See these features in action here: [jadx-gui features overview](https://github.com/skylot/jadx/wiki/jadx-gui-features-overview)
<img src="https://user-images.githubusercontent.com/118523/142730720-839f017e-38db-423e-b53f-39f5f0a0316f.png" width="700"/>
### Download
- release from [github: ![Latest release](https://img.shields.io/github/release/skylot/jadx.svg)](https://github.com/skylot/jadx/releases/latest)
- latest [unstable build](https://nightly.link/skylot/jadx/workflows/build/master)
After download unpack zip file go to `bin` directory and run:
- `jadx` - command line version
- `jadx-gui` - UI version
On Windows run `.bat` files with double-click\
**Note:** ensure you have installed Java 11 or later 64-bit version.
For windows you can download it from [oracle.com](https://www.oracle.com/java/technologies/downloads/#jdk17-windows) (select x64 Installer).
### Install
1. Arch linux
```bash
sudo pacman -S jadx
```
2. macOS
```bash
brew install jadx
```
### Build from source
JDK 8 or higher must be installed:
```
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
```
(on Windows, use `gradlew.bat` instead of `./gradlew`)
Scripts for run jadx will be placed in `build/jadx/bin`
and also packed to `build/jadx-<version>.zip`
### Usage
```
jadx[-gui] [options] <input files> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab)
options:
-d, --output-dir - output directory
-ds, --output-dir-src - output directory for sources
-dr, --output-dir-res - output directory for resources
-r, --no-res - do not decode resources
-s, --no-src - do not decompile source code
--single-class - decompile a single class
--output-format - can be 'java' or 'json', default: java
-e, --export-gradle - save as android gradle project
-j, --threads-count - processing threads count, default: 4
--show-bad-code - show inconsistent code (incorrectly decompiled)
--no-imports - disable use of imports, always write entire package name
--no-debug-info - disable debug info
--add-debug-lines - add comments with debug line numbers if available
--no-inline-anonymous - disable anonymous classes inline
--no-inline-methods - disable methods inline
--no-replace-consts - don't replace constant value with matching constant field
--escape-unicode - escape non latin characters in strings (with \u)
--respect-bytecode-access-modifiers - don't change original access modifiers
--deobf - activate deobfuscation
--deobf-min - min length of name, renamed if shorter, default: 3
--deobf-max - max length of name, renamed if longer, default: 64
--deobf-cfg-file - deobfuscation map file, default: same dir and name as input file with '.jobf' extension
--deobf-rewrite-cfg - force to ignore and overwrite deobfuscation map file
--deobf-use-sourcename - use source file name as class name alias
--deobf-parse-kotlin-metadata - parse kotlin metadata to class and package names
--rename-flags - fix options (comma-separated list of):
'case' - fix case sensitivity issues (according to --fs-case-sensitive option),
'valid' - rename java identifiers to make them valid,
'printable' - remove non-printable chars from identifiers,
or single 'none' - to disable all renames
or single 'all' - to enable all (default)
--fs-case-sensitive - treat filesystem as case sensitive, false by default
--cfg - save methods control flow graph to dot file
--raw-cfg - save methods control flow graph (use raw instructions)
-f, --fallback - make simple dump (using goto instead of 'if', 'for', etc)
--use-dx - use dx/d8 to convert java bytecode
--comments-level - set code comments level, values: none, user_only, error, warn, info, debug, default: info
--log-level - set log level, values: quiet, progress, error, warn, info, debug, default: progress
-v, --verbose - verbose output (set --log-level to DEBUG)
-q, --quiet - turn off output (set --log-level to QUIET)
--version - print jadx version
-h, --help - print this help
Examples:
jadx -d out classes.dex
jadx --rename-flags "none" classes.dex
jadx --rename-flags "valid, printable" classes.dex
jadx --log-level ERROR app.apk
```
These options also worked on jadx-gui running from command line and override options from preferences dialog
### Troubleshooting
Please check wiki page [Troubleshooting Q&A](https://github.com/skylot/jadx/wiki/Troubleshooting-Q&A)
### Contributing
To support this project you can:
- Post thoughts about new features/optimizations that important to you
- Submit decompilation issues, please read before proceed: [Open issue](CONTRIBUTING.md#Open-Issue)
- Open pull request, please follow these rules: [Pull Request Process](CONTRIBUTING.md#Pull-Request-Process)
---------------------------------------
*Licensed under the Apache 2.0 License*
没有合适的资源?快使用搜索试试~ 我知道了~
android apk 反编译工具
共57个文件
jar:50个
bat:2个
license:1个
需积分: 5 0 下载量 157 浏览量
2022-03-25
14:57:54
上传
评论
收藏 23.15MB RAR 举报
温馨提示
需要JDK 环境,jadx-1.3.1\bin\jadx-gui.bat只需简单的拖拽即可反编译
资源推荐
资源详情
资源评论
收起资源包目录
jadx-1.3.1.rar (57个子文件)
jadx-1.3.1
NOTICE 10KB
bin
jadx-gui.bat 4KB
jadx 9KB
jadx.bat 4KB
jadx-gui 10KB
LICENSE 11KB
lib
jadx-java-convert-1.3.1.jar 16KB
j2objc-annotations-1.3.jar 9KB
rxjava2-swing-0.3.7.jar 112KB
apksig-4.2.1.jar 385KB
logback-classic-1.2.8.jar 278KB
flatlaf-1.6.5.jar 551KB
raung-disasm-0.0.2.jar 42KB
jadx-java-input-1.3.1.jar 96KB
ST4-4.0.8.jar 234KB
jsr305-3.0.2.jar 19KB
jcommander-1.81.jar 84KB
flatlaf-intellij-themes-1.6.5.jar 315KB
commons-lang3-3.12.0.jar 574KB
antlr-2.7.7.jar 435KB
jadx-dex-input-1.3.1.jar 93KB
smali-2.5.2.jar 293KB
antlr-3.5.2.jar 1.1MB
commons-text-1.9.jar 211KB
gson-2.8.9.jar 252KB
raung-common-0.0.2.jar 28KB
reactive-streams-1.0.3.jar 11KB
protobuf-java-3.11.4.jar 1.58MB
dalvik-dx-11.0.0_r3.jar 1006KB
jadx-gui-1.3.1.jar 882KB
stringtemplate-3.2.1.jar 145KB
baksmali-2.5.2.jar 120KB
slf4j-api-1.7.32.jar 41KB
r8-3.0.73.jar 5.76MB
jadx-smali-input-1.3.1.jar 5KB
rsyntaxtextarea-3.1.4.jar 1.18MB
asm-9.2.jar 119KB
dexlib2-2.5.2.jar 1.05MB
jdwp-1.0.jar 269KB
antlr-runtime-3.5.2.jar 164KB
checker-qual-3.8.0.jar 225KB
failureaccess-1.0.1.jar 5KB
jadx-core-1.3.1.jar 1.6MB
svgSalamander-1.1.3.jar 313KB
util-2.5.2.jar 26KB
error_prone_annotations-2.5.1.jar 14KB
logback-core-1.2.8.jar 443KB
listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar 2KB
aapt2-proto-4.2.1-7147631.jar 658KB
jfontchooser-1.0.5.jar 16KB
jadx-cli-1.3.1.jar 25KB
jadx-plugins-api-1.3.1.jar 59KB
flatlaf-extras-1.6.5.jar 93KB
image-viewer-1.2.3.jar 63KB
rxjava-2.2.21.jar 2.25MB
guava-30.1.1-jre.jar 2.74MB
README.md 7KB
共 57 条
- 1
资源评论
winjave
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功