0

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

4

2 回答 2

3

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

首先,您需要以这种方式使用 dex2jar 的 apk 中的 jar:

./dex2jar.sh 名称.apk

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

./jad -o -r -sjava -dsrc 路径/到/* / .class

从以下网址下载 jad:http ://www.varaneckas.com/jad/

请注意,如果 apk 使用 proguard,则代码将被滥用 :)

于 2012-07-16T10:47:18.217 回答
0

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

创建一个仅包含没有广告的类的新 Jar 文件,并使用命令行将它们一起 jar

jar cf jar-file input-file(s)

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

于 2012-07-16T10:53:49.933 回答