来自APK的源代码

时间:2012-03-09 09:15:49

标签: java android apk decompiler dex

我在搜索引擎中搜索有关将dex文件转换为jar文件但我未能在code.Google.com中找到dex2jar文件

我从here得到了基本的想法。

但是当我从dex2jar-0.0.9.8.zip格式here下载文件时,我找不到dex2jar.jar文件,所以你能告诉我在哪里可以找到文件吗?

6 个答案:

答案 0 :(得分:19)

解压缩dex2jar-0.0.9.8.zip文件并移动到桌面文件夹,如dex2jar-0.0.9.7 ...然后获取android app classes.dex文件并移至此目录...打开终端并更改为你的dex2jar目录..输入这个命令

./d2j-dex2jar.sh classes.dex

您将获得classesdex2.jar文件,您可以使用java decompiler打开此文件...

答案 1 :(得分:1)

在命令提示符中导航到解压缩的文件夹并运行命令“dex2jar your.apk”,其输出将是jar文件。这个jar文件可以在jd-gui窗口中查看。

检查下面的链接,它显示快照

http://a4apphack.com/security/sec-code/extract-android-apk-from-market-and-decompile-it-to-java-source

答案 2 :(得分:1)

提取 dex2jar-0.0.9.8.zip 并复制classes.dex,这是从apk文件中扩展到该文件夹​​并使用下面的命令而不是 dex2jar classes.dex 因为它已被弃用

./d2j-dex2jar.sh classes.dex

答案 3 :(得分:0)

dex2jar不是一个真正的jar。 如果你仔细观察,你会看到有d2j-dex2jar.bat而不是:) 希望这有帮助

答案 4 :(得分:0)

解压缩dex2jar-0.0.9.8.zip并在终端中转到dex2jar-0.0.9.8文件夹并运行delow命令

  $d2j-dex2jar.sh -f -o test_apk-debug.jar ./Desktop/YourApk.apk 

//现在你可以看到jar文件。如果你打开jar,你可以使你的包名下的类文件更好。

答案 5 :(得分:0)

我也有同样的问题,因此我从here下载了我的文件。

在下载文件时,请转到.apk文件。将.apk重命名为.zip并在新文件夹中将提取zip文件(这是apk一次)重命名。

现在该文件已下载" dex2jar-0.0.9.15.zip"。在刚刚创建的新文件夹中提取此文件,您将拥有一个文件夹" /dex2jar-0.0.9.15"。

复制你的" classes.dex"文件从新文件夹到" /dex2jar-0.0.9.15"现在打开终端并在/dex2jar-0.0.9.15文件夹内切换。并运行命令

tamta@tamta:~/new_folder/dex2jar-0.0.9.15$ ./d2j-dex2jar.sh classes.dex

这将在同一文件夹中为您创建一个文件classes-dex2jar.jar。

到目前为止,您已将.dex文件称为Dalvik Executable。如果您使用 apktool ,您只能获得.smali,这也是不可理解的形式,所以现在我们使用" JAVA Decompiler"但是我们可以理解JAVA并进行转换。请执行以下操作。

转到下载Link

下载JD-GUI。

当您打开JD-GUI时:

goto folder
/new_folder/dex2jar-0.0.9.15

and open: "classes-dex2jar.jar"

现在再次转到>文件>保存所有来源

并使用名称src保存文件。

现在提取src,享受阅读android源代码