我想从APK文件中获取源代码并使用这个解决方案:有没有一种方法可以从一个APK文件中获取源代码?
我尝试将dex文件转换成jar文件,我使用了dex2jar,但命令提示符无法识别此命令。
dex2jar classes.dex
"dex2jar未被识别为内部或外部命令"
dex2jar是否已经过时?
我可以使用什么工具将dex转换为jar?
我想从APK文件中获取源代码并使用这个解决方案:有没有一种方法可以从一个APK文件中获取源代码?
我尝试将dex文件转换成jar文件,我使用了dex2jar,但命令提示符无法识别此命令。
dex2jar classes.dex
"dex2jar未被识别为内部或外部命令"
dex2jar是否已经过时?
我可以使用什么工具将dex转换为jar?
以上答案都对我没用,我通过以下方式得以使其正常工作, 无需classes.dex文件。 请仔细按照以下说明操作:
将apk文件放入dex2jar文件夹中。
打开命令提示符[Win用户]并导航到您放置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
同时,确保您在第一步中指定的apk源文件所在文件夹中提取了dex2jar文件。
(参考链接:给出的例子)
如果您正在使用dex2jar-2.x jar文件,则会出现问题。请尝试下载dex2jar-0.0.9.15 jar文件,然后再尝试该命令。
以下是我采用的步骤:
对我来说问题出在路径上,正确的路径是 C:\Users\用户名\Desktop\文件夹名\dex2jar>d2j-dex2jar classes.dex
我通过首先下载dex2jar-0.0.9.1
jar文件而不是最新版本来解决了这个问题。然后我使用以下命令d2j-dex2jar.bat classes.dex
,并确保您在dex2jar-0.0.9.15
目录中打开命令窗口。打开该目录的快捷方式是打开目录,然后在目录窗口内的任何位置按shift和右键。然后转到此处打开命令窗口。
1) 从link下载dex2jar并在您的工作目录中提取。
2) 在提取的文件夹中打开命令提示符,输入d2j-dex2jar ..\classes.dex。
您将在当前文件夹中获得classes-dex2jar.jar。
即使在所有这些答案之后,如果还有人遇到问题,请转到文件夹
dex2jar-0.0.9.15\dex-tools\src\main\bin
这里有两个文件,dex2jar.bat/sh
和d2j-dex2jar.bat/sh
都在那里。
移动你的classes.dex
文件并使用其中任意一个命令。
我已经将apk和dex提取到不同的文件夹中。将提取的文件复制到同一个文件夹中并运行 dex2jar classex.dex 它可以正常工作。