来自APK的源代码

我在搜索引擎中搜索转换dex文件到jar文件但我无法在code.Google.com找到dex2jar文件

我从这里得到了基本的想法。

但是当我从dex2jar-0.0.9.8.zip表单下载文件时,我无法找到dex2jar.jar文件,所以你能告诉我在哪里可以找到文件吗?

提取dex2jar-0.0.9.8.zip文件并移动到桌面文件夹,如dex2jar-0.0.9.7 …然后获取android app classes.dex文件并移至此目录…打开终端并切换到dex2jar目录..type这个命令

./d2j-dex2jar.sh classes.dex 

你将获得classesdex2.jar文件,你可以使用java反编译器打开这个文件…

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

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

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

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

 ./d2j-dex2jar.sh classes.dex 

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

解压缩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,您可以使用包名称下的类文件。

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

在下载文件时,请转到.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,这也是不可理解的forms,所以现在我们使用“JAVA Decompiler”但我们可以理解JAVA并转换做以下操作。

转到下载链接

并下载JD-GUI。

当你打开JD-GUI时:

 goto folder /new_folder/dex2jar-0.0.9.15 and open: "classes-dex2jar.jar" 

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

并使用名称src保存文件。

现在解压缩src,并享受阅读android源代码