我想从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?
答案 0 :(得分:16)
使用命令
d2j-dex2jar classes.dex
而不是
dex2jar classes.dex
另外,请确保您将dex2jar文件解压缩到与given example第1步中保存的apk源文件相同的文件夹中。
答案 1 :(得分:16)
上述答案都不适用于我,我能够通过以下方式使其工作, 不需要classes.dex文件。 因此,请仔细遵循以下说明:
将您的apk文件放入dex2jar文件夹中。
打开命令提示符[win user]并导航到您删除apk文件的文件夹。
输入此命令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)
以下是我使用的步骤:
答案 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/sh
和d2j-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 。