【问题标题】:cmd cannot recognize dex2jar- Android Apkcmd 无法识别 dex2jar- Android Apk
【发布时间】:2013-01-18 16:12:59
【问题描述】:

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

【问题讨论】:

  • 它不能被弃用,它从来都不是 Windows 操作系统的一部分。您是否从dex2jar.bat 所在的同一目录运行此程序?如果您需要在另一个目录中工作,您也可以通过绝对路径访问它。
  • 我现在在 true 目录下运行 dex2jar.bat classes.dex,但同样的错误“dex2jar.bat 未被识别为内部或外部命令...”

标签: android cmd dex


【解决方案1】:

以上答案都不适合我,我能够通过以下方式使其工作, 不需要 classes.dex 文件。 所以请仔细遵循以下说明:

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

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

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

【讨论】:

  • 谢谢..!!!我的笔记本电脑被偷了,我丢失了我的第一个应用程序的源代码。看到所有这些答案,我失去了找回我的来源的希望。现在我有了我的消息来源。
  • 你能不能再详细点,因为它对我来说非常有效
  • 非常简单的解释。我现在可以获取源代码了。+1
  • 感谢@PriyankaMinha,很高兴它对您有所帮助
【解决方案2】:

使用命令

d2j-dex2jar classes.dex

而不是

dex2jar classes.dex

还要确保您将 dex2jar 文件提取到与 given example 步骤 1 中保存的 apk 源文件相同的文件夹中。

【讨论】:

  • 你说的那个我试过了。但它不起作用。
  • 你下载了正确的 dex2jar 文件吗?从这里尝试github.com/pxb1988/dex2jar
【解决方案3】:

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

【讨论】:

【解决方案4】:

以下是我使用的步骤:

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      我在不同的文件夹中提取了 apk 和 dex。在将提取的文件复制到同一文件夹中并运行时 dex2jar 类ex.dex 成功了。

      【讨论】:

      • 你能解释一下吗?我也面临同样的问题,,,
      【解决方案7】:

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

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

      这里有 dex2jar.bat/shd2j-dex2jar.bat/sh 文件。

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

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-12-24
              • 2016-11-25
              • 2011-05-22
              • 2019-11-02
              • 2013-01-07
              相关资源
              最近更新 更多