cmd无法识别dex2jar- Android Apk

时间:2013-02-03 23:38:24

标签: android cmd dex

我想从apk获取源代码并使用此解决方案Is there a way to get the source code from an APK file?

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

dex2jar classes.dex

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

dex2jar已被弃用?

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

10 个答案:

答案 0 :(得分:16)

使用命令

d2j-dex2jar classes.dex

而不是

dex2jar classes.dex

另外,请确保您将dex2jar文件解压缩到与given example第1步中保存的apk源文件相同的文件夹中。

答案 1 :(得分:16)

上述答案都不适用于我,我能够通过以下方式使其工作, 不需要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/UserGuide/

答案 2 :(得分:6)

如果您使用dex2jar-2.x jar文件而不是创建问题。尝试下载dex2jar-0.0.9.15 jar文件,然后尝试该命令。

答案 3 :(得分:1)

以下是我使用的步骤:

  • 解压缩了两个apk文件夹& dex2jar文件夹
  • 创建了新文件夹
  • 组合所有apk&将dex2jar文件放入新文件夹
  • 打开命令提示符&更改了指向新文件夹名称的目录
  • 在命令提示符下,我输入了d2j-dex2jar classes.dex,按Enter键
  • ....这在我的新文件夹中创建了一个名为classes-dex2jar.jar
  • 的新文件

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

如果有问题的人去了文件夹

,即使在所有这些答案之后
dex2jar-0.0.9.15\dex-tools\src\main\bin

此处您有dex2jar.bat/shd2j-dex2jar.bat/sh个文件。

移动classes.dex并使用其中任何一个命令。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

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