Java反编译器jd-gui无法正常工作

时间:2012-07-16 10:28:27

标签: android

我使用SO question提取apk文件的源代码 我遇到Java反编译器jd-gui的问题,每当我试图在Java jd-gui中打开代码时,它就停止了工作。
还有其他可选的反编译器吗?

2 个答案:

答案 0 :(得分:3)

如果您有apk并且想要源代码。这是过程:

首先,您需要使用dex2jar以这种方式在apk内部使用jar:

  

./ dex2jar.sh name.apk

http://code.google.com/p/dex2jar/下载dex2jar 获得jar后,您可以使用jad通过以下命令提取源:

  

./ jad -o -r -sjava -dsrc path / to / * / .class

http://www.varaneckas.com/jad/

下载jad

请注意,如果apk正在使用proguard,代码将被模仿:)

答案 1 :(得分:0)

这很正常,也发生在我身上。问题是因为广告。

创建一个新的Jar文件,其中只包含没有广告的类,并使用

从命令行将它们拼凑在一起
jar cf jar-file input-file(s)

您可以将整个目录替换为inpot文件,它将为您递归地传递它。现在使用jd-gui并打开新的jar文件,它应该可以工作。