## JADX
[![Build Status](https://travis-ci.org/skylot/jadx.png?branch=master)](https://travis-ci.org/skylot/jadx)
[![Code Coverage](https://codecov.io/gh/skylot/jadx/branch/master/graph/badge.svg)](https://codecov.io/gh/skylot/jadx)
[![SonarQube Bugs](https://sonarcloud.io/api/project_badges/measure?project=jadx&metric=bugs)](https://sonarcloud.io/dashboard?id=jadx)
[![License](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
[![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)
**jadx** - Dex to Java decompiler
Command line and GUI tools for produce Java source code from Android Dex and Apk files
![jadx-gui screenshot](https://i.imgur.com/h917IBZ.png)
### Downloads
- latest [unstable build: ![Download](https://api.bintray.com/packages/skylot/jadx/unstable/images/download.svg) ](https://bintray.com/skylot/jadx/unstable/_latestVersion#files)
- release from [github: ![Latest release](https://img.shields.io/github/release/skylot/jadx.svg)](https://github.com/skylot/jadx/releases/latest)
- release from [bintray: ![Download](https://api.bintray.com/packages/skylot/jadx/releases/images/download.svg) ](https://bintray.com/skylot/jadx/releases/_latestVersion#files)
After download unpack zip file go to `bin` directory and run:
- `jadx` - command line version
- `jadx-gui` - graphical version
On Windows run `.bat` files with double-click\
**Note:** ensure you have installed Java 8 64-bit version
### Building from source
Java 8 JDK 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`
### Run
Run **jadx** on itself:
cd build/jadx/
bin/jadx -d out lib/jadx-core-*.jar
# or
bin/jadx-gui lib/jadx-core-*.jar
### Usage
```
jadx[-gui] [options] <input file> (.dex, .apk, .jar or .class)
options:
-d, --output-dir - output directory
-ds, --output-dir-src - output directory for sources
-dr, --output-dir-res - output directory for resources
-j, --threads-count - processing threads count
-r, --no-res - do not decode resources
-s, --no-src - do not decompile source code
-e, --export-gradle - save as android gradle project
--show-bad-code - show inconsistent code (incorrectly decompiled)
--no-imports - disable use of imports, always write entire package name
--no-replace-consts - don't replace constant value with matching constant field
--escape-unicode - escape non latin characters in strings (with \u)
--deobf - activate deobfuscation
--deobf-min - min length of name
--deobf-max - max length of name
--deobf-rewrite-cfg - force to save deobfuscation map
--deobf-use-sourcename - use source file name as class name alias
--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)
-v, --verbose - verbose output
-h, --help - print this help
Example:
jadx -d out classes.dex
```
These options also worked on jadx-gui running from command line and override options from preferences dialog
### Troubleshooting
##### Out of memory error:
- Reduce processing threads count (`-j` option)
- Increase maximum java heap size:
* command line (example for linux):
`JAVA_OPTS="-Xmx4G" jadx -j 1 some.apk`
* edit 'jadx' script (jadx.bat on Windows) and setup bigger heap size:
`DEFAULT_JVM_OPTS="-Xmx2500M"`
---------------------------------------
*Licensed under the Apache 2.0 License*
*Copyright 2018 by Skylot*
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
jadx-0.8.0版本,更新内容: 修复反混淆 许多针对try / catch块和循环的修复 加快搜索框的搜索的速度 修复内存泄漏 可以显示app证书 window直接运行bin目录中的jadx-gui.bat,选择apk文件即可; mac运行bin目录的jadx-gui。 解决体积大的apk反编译可能会卡死的方: 使用记事本或者notpad++打开jadx-gui.bat 更改应用运行内存 如:set DEFAULT_JVM_OPTS="-Xms128M" "-Xmx4096M" 或 set DEFAULT_JVM_OPTS="-Xms128M" "-Xmx4g"
资源推荐
资源详情
资源评论
收起资源包目录
jadx-0.8.0.zip (29个子文件)
bin
jadx.bat 3KB
jadx 6KB
jadx-gui 6KB
jadx-gui.bat 3KB
LICENSE 11KB
README.md 4KB
NOTICE 10KB
lib
gson-2.8.5.jar 236KB
dx-1.14.jar 1006KB
android-5.1.jar 190KB
jcommander-1.74.jar 82KB
slf4j-api-1.7.25.jar 40KB
rxjava2-swing-0.2.16.jar 112KB
logback-core-1.2.3.jar 461KB
annotations-16.0.2.jar 18KB
logback-classic-1.2.3.jar 284KB
rsyntaxtextarea-2.6.1.jar 1.1MB
jfontchooser-1.0.5.jar 16KB
reactive-streams-1.0.2.jar 2KB
cloning-1.9.10.jar 30KB
commons-io-2.6.jar 210KB
commons-lang3-3.7.jar 488KB
rxjava-2.1.17.jar 2.21MB
jadx-gui-0.8.0.jar 382KB
jadx-core-0.8.0.jar 3.2MB
objenesis-2.6.jar 54KB
asm-6.2.jar 109KB
jadx-cli-0.8.0.jar 7KB
image-viewer-1.2.3.jar 63KB
共 29 条
- 1
资源评论
jklwan
- 粉丝: 390
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功