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