Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
极致猎手
jadx
提交
7096c382
J
jadx
项目概览
极致猎手
/
jadx
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jadx
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7096c382
编写于
7月 24, 2013
作者:
S
Skylot
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix gradle scripts, update readme
上级
c4cdd851
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
43 addition
and
19 deletion
+43
-19
README.md
README.md
+18
-11
build.gradle
build.gradle
+19
-1
jadx-cli/build.gradle
jadx-cli/build.gradle
+1
-1
jadx-gui/build.gradle
jadx-gui/build.gradle
+1
-1
jadx-samples/build.gradle
jadx-samples/build.gradle
+3
-4
settings.gradle
settings.gradle
+1
-1
未找到文件。
README.md
浏览文件 @
7096c382
## JADX
[![Build Status](https://buildhive.cloudbees.com/job/skylot/job/jadx/badge/icon)](https://buildhive.cloudbees.com/job/skylot/job/jadx/)
## JADX
**jadx**
- Dex to Java decompiler
Command line tool for produce Java sources from Android Dex and Jar files
Command line and GUI tools for produce Java source code from Android Dex files
Note: jadx-gui now in experimental stage
### Downloads
Latest version available at
[
github
](
https://github.com/skylot/jadx/releases
)
,
[
github
](
https://github.com/skylot/jadx/releases
)
or
[
sourceforge
](
http://sourceforge.net/projects/jadx/files/
)
or
[
bintray
](
http://bintray.com/pkg/show/general/skylot/jadx/jadx-cli
)
### Build
### Build [![Build Status](https://buildhive.cloudbees.com/job/skylot/job/jadx/badge/icon)](https://buildhive.cloudbees.com/job/skylot/job/jadx/)
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew
build
./gradlew
clean build pack
(on Windows, use
`gradlew.bat`
instead of
`./gradlew`
)
Scripts for run jadx will be placed in
`build/install/jadx/bin`
and also packed to
`build/distributions/jadx-<version>.zip`
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/install/jadx/
bin/jadx -d out lib/jadx-*.jar
cd build/jadx/
bin/jadx-cli -d out lib/jadx-core-*.jar
or
bin/jadx-gui lib/jadx-core-*.jar
### Usage
```
...
...
build.gradle
浏览文件 @
7096c382
...
...
@@ -10,6 +10,8 @@ subprojects {
sourceCompatibility
=
1.6
targetCompatibility
=
1.6
version
=
jadxVersion
jar
{
version
=
jadxVersion
}
...
...
@@ -19,7 +21,6 @@ subprojects {
}
dependencies
{
compile
'com.google.android.tools:dx:1.7'
compile
'org.slf4j:slf4j-api:1.7.5'
compile
'ch.qos.logback:logback-classic:1.0.13'
testCompile
'junit:junit:4.11'
...
...
@@ -30,6 +31,23 @@ subprojects {
}
}
task
copyArtifacts
(
type:
Sync
,
dependsOn:
[
"jadx-cli:installApp"
,
"jadx-gui:installApp"
])
{
destinationDir
file
(
"$buildDir/jadx"
)
[
'jadx-cli'
,
'jadx-gui'
].
each
{
from
tasks
.
getByPath
(
":${it}:installApp"
).
destinationDir
}
}
task
pack
(
type:
Zip
,
dependsOn:
copyArtifacts
)
{
destinationDir
buildDir
archiveName
"jadx-${jadxVersion}.zip"
from
copyArtifacts
.
destinationDir
}
task
clean
(
type:
Delete
)
{
delete
buildDir
}
task
wrapper
(
type:
Wrapper
)
{
gradleVersion
=
'1.6'
}
...
...
jadx-cli/build.gradle
浏览文件 @
7096c382
...
...
@@ -22,7 +22,7 @@ startScripts {
applicationDistribution
.
with
{
into
(
''
)
{
from
'.'
from
'.
./.
'
include
'README.md'
include
'NOTICE'
}
...
...
jadx-gui/build.gradle
浏览文件 @
7096c382
...
...
@@ -23,7 +23,7 @@ startScripts {
applicationDistribution
.
with
{
into
(
''
)
{
from
'.'
from
'.
./
'
include
'README.md'
include
'NOTICE'
}
...
...
jadx-samples/build.gradle
浏览文件 @
7096c382
...
...
@@ -9,7 +9,6 @@ dependencies {
}
sourceSets
{
samples
//TODO don't add to eclipse classpath
samplesJadx
{
java
{
...
...
@@ -19,14 +18,14 @@ sourceSets {
}
}
task
samplesRun
(
type:
JavaExec
,
dependsOn:
compile
Samples
Java
)
{
classpath
=
sourceSets
.
samples
.
output
task
samplesRun
(
type:
JavaExec
,
dependsOn:
compileJava
)
{
classpath
=
sourceSets
.
main
.
output
main
=
mainSamplesClass
}
task
samplesJar
(
type:
Jar
,
dependsOn:
samplesRun
)
{
baseName
=
'samples'
from
sourceSets
.
samples
.
output
from
sourceSets
.
main
.
output
}
task
samplesJadxCreate
(
type:
JavaExec
,
dependsOn:
[
compileJava
,
samplesJar
])
{
...
...
settings.gradle
浏览文件 @
7096c382
include
'jadx-core'
,
'jadx-
cli'
,
'jadx-gui'
,
'jadx-samples
'
include
'jadx-core'
,
'jadx-
samples'
,
'jadx-cli'
,
'jadx-gui
'
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录