我想从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?
使用该命令
d2j-dex2jar classes.dex
代替
dex2jar classes.dex
另外,请确保将dex2jar文件解压缩到与given example第1步中保存的apk源文件相同的文件夹中。
1)从这个link下载dex2jar并在工作目录中解压缩。 2)在解压缩的文件夹中打开命令提示符并输入d2j-dex2jar .. \ classes.dex。
您将在当前文件夹中获得classes-dex2jar.jar。
上述答案都不适合我,我能够通过以下方式使其工作,不需要classes.dex文件。因此,请仔细遵循以下说明:
d2j-dex2jar.bat someApk.apk
,你将获得jar文件[使用jd-ui工具读取jar文件]为mac用户参考这个[链接中的第4点]以获得合适的终端命令http://sourceforge.net/p/dex2jar/wiki/UserGuide/如果您使用dex2jar-2.x jar文件而不是创建问题。尝试下载dex2jar-0.0.9.15 jar文件,然后尝试该命令。
以下是我使用的步骤:
我有同样的问题,我已经解决了,你从GitHub下载的文件实际上没有编译,所以你必须首先编译它,而不是编译,从https://sourceforge.net/projects/dex2jar/files/dex2jar-2.0.zip/download下载这个zip文件并做同样的过程告诉(在你的问题中你提到的答案中)你会得到一个jar文件作为你的输出。此文件已经为您编译了所有资源,因此您无需手动执行此操作!
我在不同的文件夹中提取了apk和dex。在复制提取的文件在同一文件夹中并运行dex2jar classex.dex它工作。
如果有问题的人去文件夹,即使在所有这些答案之后
dex2jar-0.0.9.15\dex-tools\src\main\bin
在这里你有dex2jar.bat/sh
和d2j-dex2jar.bat/sh
文件都在那里。
移动你的classes.dex
并使用任何这些命令。
对于我的路径问题,正确的路径是C:\ Users \ username \ Desktop \ foldername \ dex2jar> d2j-dex2jar classes.dex
我通过首先下载dex2jar-0.0.9.1
jar文件解决了它,而不是最新的。然后我使用以下命令d2j-dex2jar.bat classes.dex
并确保在dex2jar-0.0.9.15
目录中打开命令窗口。打开cmd的快捷方式是打开目录,然后按shift并右键单击目录窗口内的任意位置。然后在这里打开命令窗口。