14

我想从 apk 获取源代码并使用这个解决方案有没有办法从 APK 文件中获取源代码?

我尝试将文件 dex 转换为 jar,我使用了 dex2jar;但 cmd 无法识别此命令。

dex2jar classes.dex

“dex2jar 未被识别为内部或外部命令”

dex2jar 被弃用了吗?

我可以用什么将 dex 转换为 jar?

4

10 回答 10

21

以上答案都不适合我,我可以通过以下方式让它工作, 不需要 classes.dex 文件。因此,请仔细遵循以下说明:

  1. 下载 dex2jar 的最新版本,我可以通过谷歌搜索并从 sourceforge 获得最新版本。以防万一你没有得到它http://sourceforge.net/projects/dex2jar/
  2. 将您的 apk 文件放到 dex2jar 文件夹中。

  3. 打开命令提示符[win user] 并导航到您放置 apk 文件的文件夹。

  4. 输入此命令d2j-dex2jar.bat someApk.apk,您将获得 jar 文件[使用 jd-ui 工具读取 jar 文件] 对于 mac 用户,请参阅此 [链接中的第 4 点] 以获取合适的终端命令http://sourceforge.net/p/dex2jar/wiki /用户指南/

于 2015-10-12T05:31:16.873 回答
17

使用命令

d2j-dex2jar classes.dex

代替

dex2jar classes.dex

还要确保您将 dex2jar 文件提取到与您在给定示例的步骤 1 中保存的 apk 源文件相同的文件夹中。

于 2013-07-04T10:10:30.723 回答
7

如果您使用的是 dex2jar-2.x jar 文件,则会产生问题。尝试下载dex2jar-0.0.9.15 jar 文件,然后尝试该命令。

于 2015-05-22T09:11:14.270 回答
1

Here are the steps I used:

  • unzipped both apk folder & dex2jar folder
  • Created a New Folder
  • Combined all apk & dex2jar files into the new folder
  • Opened command prompt & changed my directory pointing to the new folder name
  • in command prompt, I typed d2j-dex2jar classes.dex, Hit Enter
  • ....this created a new file in my new folder named classes-dex2jar.jar
于 2014-10-31T10:26:44.770 回答
1

我有同样的问题,我已经解决了,你从 GitHub 下载的文件实际上并没有编译,所以你必须先编译它,而不是编译,从https://sourceforge.net/下载这个 zip 文件projects/dex2jar/files/dex2jar-2.0.zip/download并执行完全相同的过程(在您在问题中引用的答案中),您将获得一个 jar 文件作为输出。该文件已经为您编译了所有资源,因此您不必手动完成这项工作!

于 2019-04-10T09:45:58.467 回答
0

我在不同的文件夹中提取了 apk 和 dex。在将提取的文件复制到同一文件夹中并运行 dex2jar classex.dex 时,它起作用了。

于 2014-02-02T06:37:44.723 回答
0

对我来说路径有问题,正确的路径是 C:\Users\username\Desktop\foldername\dex2jar>d2j-dex2jar classes.dex

于 2016-11-01T08:51:05.223 回答
0

我通过首先下载dex2jar-0.0.9.1jar 文件而不是最新的来解决它。然后我使用以下命令 d2j-dex2jar.bat classes.dex并确保在dex2jar-0.0.9.15目录中打开命令窗口。打开 cmd 的快捷方式是打开目录,然后按 shift 并右键单击目录窗口内的任意位置。然后去这里打开命令窗口。

于 2017-03-05T13:03:12.200 回答
0

即使在所有这些答案之后,如果有些人有问题去文件夹

dex2jar-0.0.9.15\dex-tools\src\main\bin

在这里你有dex2jar.bat/shd2j-dex2jar.bat/sh文件都在那里。

移动您的classes.dex并使用这些命令中的任何一个。

于 2016-08-24T09:11:13.093 回答
0

1) 从此链接下载 dex2jar并解压到您的工作目录中。
2) 在提取的文件夹中打开命令提示符并输入 d2j-dex2jar ..\classes.dex。

您将在当前文件夹中获得classes-dex2jar.jar 。

于 2019-05-13T06:53:49.907 回答