## 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
### Related projects:
- [PyJadx](https://github.com/romainthomas/pyjadx) - python binding for jadx by [@romainthomas](https://github.com/romainthomas)
### Building jadx 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`
### macOS
You can install using brew:
brew install jadx
### 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> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc)
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
--single-class - decompile a single class
--output-format - can be 'java' or 'json' (default: java)
-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-debug-info - disable debug info
--no-inline-anonymous - disable anonymous classes 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-rewrite-cfg - force to save deobfuscation map
--deobf-use-sourcename - use source file name as class name alias
--rename-flags - what to rename, comma-separated, 'case' for system case sensitivity, 'valid' for java identifiers, 'printable' characters, 'none' or 'all'
--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)
-v, --verbose - verbose output
--version - print jadx version
-h, --help - print this help
Example:
jadx -d out classes.dex
jadx --rename-flags "none" classes.dex
jadx --rename-flags "valid,printable" 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*
没有合适的资源?快使用搜索试试~ 我知道了~
linux项目工程资料-【Linux系统】上apk反编译助手已打包为ApkDecompiler.deb.zip
共58个文件
jar:38个
png:4个
bat:2个
需积分: 5 0 下载量 106 浏览量
2024-03-05
16:45:05
上传
评论
收藏 28.62MB ZIP 举报
温馨提示
【无积分此资源可私信博主有偿获取】 Linux项目是一个开放源代码的操作系统项目,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。该项目以Linux内核为核心,围绕其构建了一个完整的操作系统,包括各种系统工具、库、应用程序和硬件支持。 以下是Linux项目的一些主要特点和资料介绍: 开放源代码:Linux项目的所有源代码都是公开的,并允许任何人自由使用和修改。这为开发者提供了极大的灵活性和创新能力,同时也促进了全球范围内的协作和发展。 跨平台性:Linux操作系统可以在多种硬件架构和平台上运行,包括x86、ARM、MIPS等。这使得Linux成为了一种非常灵活的操作系统,适用于各种设备和应用场景。 可定制性:由于Linux的源代码是公开的,用户可以根据自己的需求进行定制和修改。这使得Linux成为了一种非常适合企业级应用的操作系统,可以根据企业的特定需求进行定制和优化。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
【Linux系统】上apk反编译助手,已打包为ApkDecompiler.deb,支持debian系linux,如d.zip (58个子文件)
资料总结
LICENSE 486B
out
ApkDecompiler.deb 14.14MB
dist
DEBIAN
md5sums 3KB
control 258B
usr
share
icons
apkdec.png 82KB
applications
ApkDecompiler.desktop 329B
opt
ApkDecompiler
jadx-1.0.0
lib
logback-classic-1.2.3.jar 284KB
j2objc-annotations-1.1.jar 9KB
stringtemplate-3.2.1.jar 145KB
jfontchooser-1.0.5.jar 16KB
error_prone_annotations-2.2.0.jar 13KB
slf4j-api-1.7.26.jar 40KB
baksmali-2.2.7.jar 125KB
jadx-cli-1.0.0.jar 12KB
jcommander-1.74.jar 82KB
reactive-streams-1.0.2.jar 2KB
dx-1.16.jar 1013KB
failureaccess-1.0.1.jar 5KB
jadx-gui-1.0.0.jar 458KB
guava-27.1-jre.jar 2.62MB
android-5.1.jar 178KB
gson-2.8.5.jar 236KB
apksig-3.3.2.jar 272KB
rxjava-2.2.7.jar 2.23MB
logback-core-1.2.3.jar 461KB
rxjava2-swing-0.3.4.jar 112KB
checker-qual-2.5.2.jar 189KB
smali-2.2.7.jar 286KB
commons-lang3-3.8.1.jar 490KB
commons-text-1.6.jar 193KB
dexlib2-2.2.7.jar 1014KB
jsr305-3.0.2.jar 19KB
asm-7.1.jar 112KB
animal-sniffer-annotations-1.17.jar 3KB
antlr-runtime-3.5.2.jar 164KB
rsyntaxtextarea-3.0.2.jar 1.11MB
cloning-1.9.12.jar 31KB
listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar 2KB
jadx-core-1.0.0.jar 3.32MB
annotations-17.0.0.jar 19KB
antlr-2.7.7.jar 435KB
util-2.2.7.jar 26KB
objenesis-3.0.1.jar 60KB
image-viewer-1.2.3.jar 63KB
LICENSE 11KB
bin
jadx.bat 3KB
jadx-gui.bat 4KB
jadx-gui 7KB
jadx 6KB
README.md 5KB
NOTICE 10KB
uninstall.sh 195B
icons
liyujiang.png 944B
default.png 82KB
screenshot.png 132KB
.gitignore 23B
README.md 713B
deb.sh 1KB
共 58 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功