cmd无法识别dex2jar- Android Apk

问题描述 投票:14回答:10

我想从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?

android cmd dex
10个回答
16
投票

使用该命令

d2j-dex2jar classes.dex

代替

dex2jar classes.dex

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


0
投票

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

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


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/

6
投票

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


1
投票

以下是我使用的步骤:

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

1
投票

我有同样的问题,我已经解决了,你从GitHub下载的文件实际上没有编译,所以你必须首先编译它,而不是编译,从https://sourceforge.net/projects/dex2jar/files/dex2jar-2.0.zip/download下载这个zip文件并做同样的过程告诉(在你的问题中你提到的答案中)你会得到一个jar文件作为你的输出。此文件已经为您编译了所有资源,因此您无需手动执行此操作!


0
投票

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


0
投票

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

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

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

移动你的classes.dex并使用任何这些命令。


0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.