4

我在搜索引擎中搜索了有关将 dex 文件转换为 jar 文件的信息,但在 code.Google.com 中找不到 dex2jar 文件

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

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

4

6 回答 6

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 反编译器打开此文件...

于 2012-03-09T10:20:37.087 回答
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

于 2012-03-09T09:49:29.353 回答
1

提取dex2jar-0.0.9.8.zip并复制从 apk 文件中提取的 classes.dex 到该文件夹​​,并使用以下命令代替dex2jar classes.dex,因为它已被弃用

./d2j-dex2jar.sh classes.dex
于 2014-07-28T08:54:47.597 回答
0

dex2jar 不是一个实际的 jar。如果你仔细观察,你会发现有 d2j-dex2jar.bat 代替 :) 希望这会有所帮助

于 2012-03-09T09:24:38.483 回答
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,你可以在你的包名下细化类文件。

于 2012-03-09T09:38:41.660 回答
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 Executable 的 .dex 文件。如果你使用apktool你只会得到 .smali ,这也是无法理解的形式,所以现在我们使用“JAVA Decompiler”但我们可以理解 JAVA 并进行以下转换。

转到下载链接

并下载JD-GUI。

打开 JD-GUI 时:

goto folder
/new_folder/dex2jar-0.0.9.15

and open: "classes-dex2jar.jar"

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

并使用名称 src 保存文件。

现在提取 src,享受阅读 android 源代码的乐趣。

于 2016-06-15T13:04:12.250 回答