cmd cannot recognize dex2jar- Android Apk
我想从apk获取源代码并使用此解决方案有没有办法从APK文件中获取源代码?
我尝试将dex文件保存到jar中,并使用了dex2jar; 但是cmd无法识别此命令。
1 | dex2jar classes.dex |
" dex2jar无法识别为内部或外部命令"
dex2jar已弃用?
我可以使用什么将dex转换为jar?
上面的答案对我都不起作用,我能够通过以下方式使其起作用,
不需要classes.dex文件。
因此,请仔细遵循以下说明:
以防万一,如果您没有得到它http://sourceforge.net/projects/dex2jar/
将您的apk文件放在dex2jar文件夹中。
打开命令提示符[win user],然后导航到放置apk文件的文件夹。
输入此命令
对于Mac用户,请参阅此[链接中的第4点]以获取合适的终端命令http://sourceforge.net/p/dex2jar/wiki/UserGuide/
使用命令
代替
还要确保将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。
我先下载了
对于我来说,路径问题,正确的路径是C:\ Users \ username \ Desktop \ foldername \ dex2jar> d2j-dex2jar classes.dex
即使在所有这些答案之后,如果有人遇到问题也要转到文件夹
1 | dex2jar-0.0.9.15\\dex-tools\\src\\main\\bin |
在这里,您同时具有
移动
我已经将apk和dex都提取到了不同的文件夹中。在将提取的文件复制到同一文件夹中并运行时
dex2jar classex.dex
有效。