APK中的源代码

4
我在搜索引擎中搜索了关于将dex文件转换成jar文件的方法,但我没有在code.google.com上找到dex2jar文件。我从这里得到了基本的思路:here。但是,当我从这里下载dex2jar-0.0.9.8.zip文件时,我无法找到dex2jar.jar文件。请问你能告诉我其他地方可以找到这个文件吗?

你想提取 Android 应用程序的源文件吗?是吗? - user1254025
6个回答

19

解压dex2jar-0.0.9.8.zip文件并将其移动到桌面文件夹,例如dex2jar-0.0.9.7...然后将Android应用程序classes.dex文件移动到此目录...打开终端并切换到您的dex2jar目录...输入此命令

./d2j-dex2jar.sh classes.dex

你将会得到classesdex2.jar文件,然后你可以使用Java反编译器打开这个文件...


1

1

解压 dex2jar-0.0.9.8.zip 并将从 apk 文件中提取出的 classes.dex 复制到该文件夹中,然后使用以下命令而不是 dex2jar classes.dex,因为它已经过时。

./d2j-dex2jar.sh classes.dex

0

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

当文件正在下载时,请转到您的.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的文件。

到目前为止,您拥有称为Dalvik可执行文件的.dex文件。如果您使用apktool,则只会得到.smali文件,这也不是以可理解的形式呈现的。因此,现在我们使用“JAVA反编译器”,但我们可以理解JAVA并进行转换,请执行以下操作。

前往下载链接

并下载JD-GUI。

当您打开JD-GUI时:

goto folder
/new_folder/dex2jar-0.0.9.15

and open: "classes-dex2jar.jar"

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

并将文件保存为 src 名称。

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


0

dex2jar并不是一个真正的jar文件。 仔细看的话,你会发现有d2j-dex2jar.bat :) 希望这能帮到你。


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文件,你可以在你的包名下找到类文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接