cmd无法识别dex2jar-Android APK

cmd cannot recognize dex2jar- Android Apk

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

我尝试将dex文件保存到jar中,并使用了dex2jar; 但是cmd无法识别此命令。

1
dex2jar classes.dex

" dex2jar无法识别为内部或外部命令"

dex2jar已弃用?

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


上面的答案对我都不起作用,我能够通过以下方式使其起作用,
不需要classes.dex文件。
因此,请仔细遵循以下说明:

  • 下载了最新版本的dex2jar,我能够对其进行Google搜索,并从sourceforge获取最新版本。
    以防万一,如果您没有得到它http://sourceforge.net/projects/dex2jar/
  • 将您的apk文件放在dex2jar文件夹中。

  • 打开命令提示符[win user],然后导航到放置apk文件的文件夹。

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


  • 使用命令

    d2j-dex2jar classes.dex

    代替

    dex2jar classes.dex

    还要确保将dex2jar文件解压缩到与给定示例的步骤1中保存的apk源文件相同的文件夹中。


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


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


    这是我使用的步骤:

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

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

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


    我先下载了dex2jar-0.0.9.1 jar文件而不是最新的jar文件,从而解决了该问题。然后我用下面的命令
    d2j-dex2jar.bat classes.dex,并确保您打开dex2jar-0.0.9.15目录中的命令窗口。打开cmd的快捷方式是打开目录,然后按shift键并右键单击目录窗口内的任何位置。然后在此处打开命令窗口。


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


    即使在所有这些答案之后,如果有人遇到问题也要转到文件夹

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

    在这里,您同时具有dex2jar.bat/shd2j-dex2jar.bat/sh文件。

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


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