## 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*
jklwan
- 粉丝: 390
- 资源: 1
最新资源
- Matlab simulink 双馈风机超速减载变桨调频,DFIG调频,一次调频,超速减载,变桨下垂控制,IEEE9节点系统,风电并网,三机九节点系统,对比了转子动能,下垂控制和惯性控制,超速减载,变
- wince嵌入式系统工具合集,包含常用软件游戏,计算器,我的电脑、播放器,记事本等
- 预计2030年全球猫砂市场规模将达到67.5亿美元
- 预计2030年全球皮革化学品市场规模将达到46.1亿美元
- Python毕业设计基于Django框架开发的自动化测试用例管理平台源码+文档说明+数据库
- MMC渝鄂高频振荡,根据渝鄂真实参数调校,振荡频率1195Hz
- 预计2030年全球平板玻璃市场规模将达到1409.6亿美元
- 儿童兴趣班系统-系统分为前端和后端,提供了账号管理、课程管理、套餐管理等功能,同时支持个人资料修改和课程购买 (Java+mysql+html+css+js等等)
- 国内气象自动站站点数据
- PMSM永磁同步电机参数辨识仿真,适用于表贴式,内嵌式永磁同步电机: 辨识内容: ① 定子电阻; ② DQ电感辨识(脉冲电压法); ③ 转子磁链辨识; 上述算法,是在实践工程中提炼出的算法,无复杂的矩
- 计算机网络期末复习题集锦
- 基于fpga的DES加解密算法 利uart串接收PC端发送的数据,根据数据类型,对数据进DES加密或者解密处理 将处理的数据通过uart传回PC端 可以通过上位机对64位密钥进行设置,另外加解密
- DynamicLakePro for Mac v1.4.8.3
- 完结16章React18内核探秘:手写React高质量源码迈向高阶开发课程
- html+css+js网页设计 体育 体育强国5个页面
- SiteSucker Pro for Mac v5.6
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈