我想从 apk 获取源代码并使用这个解决方案有没有办法从 APK 文件中获取源代码?
我尝试将文件 dex 转换为 jar,我使用了 dex2jar;但 cmd 无法识别此命令。
dex2jar classes.dex
“dex2jar 未被识别为内部或外部命令”
dex2jar 被弃用了吗?
我可以用什么将 dex 转换为 jar?
我想从 apk 获取源代码并使用这个解决方案有没有办法从 APK 文件中获取源代码?
我尝试将文件 dex 转换为 jar,我使用了 dex2jar;但 cmd 无法识别此命令。
dex2jar classes.dex
“dex2jar 未被识别为内部或外部命令”
dex2jar 被弃用了吗?
我可以用什么将 dex 转换为 jar?
以上答案都不适合我,我可以通过以下方式让它工作, 不需要 classes.dex 文件。因此,请仔细遵循以下说明:
将您的 apk 文件放到 dex2jar 文件夹中。
打开命令提示符[win user] 并导航到您放置 apk 文件的文件夹。
输入此命令d2j-dex2jar.bat someApk.apk
,您将获得 jar 文件[使用 jd-ui 工具读取 jar 文件] 对于 mac 用户,请参阅此 [链接中的第 4 点] 以获取合适的终端命令http://sourceforge.net/p/dex2jar/wiki /用户指南/
使用命令
d2j-dex2jar classes.dex
代替
dex2jar classes.dex
还要确保您将 dex2jar 文件提取到与您在给定示例的步骤 1 中保存的 apk 源文件相同的文件夹中。
如果您使用的是 dex2jar-2.x jar 文件,则会产生问题。尝试下载dex2jar-0.0.9.15 jar 文件,然后尝试该命令。
Here are the steps I used:
我有同样的问题,我已经解决了,你从 GitHub 下载的文件实际上并没有编译,所以你必须先编译它,而不是编译,从https://sourceforge.net/下载这个 zip 文件projects/dex2jar/files/dex2jar-2.0.zip/download并执行完全相同的过程(在您在问题中引用的答案中),您将获得一个 jar 文件作为输出。该文件已经为您编译了所有资源,因此您不必手动完成这项工作!
我在不同的文件夹中提取了 apk 和 dex。在将提取的文件复制到同一文件夹中并运行 dex2jar classex.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 并右键单击目录窗口内的任意位置。然后去这里打开命令窗口。
即使在所有这些答案之后,如果有些人有问题去文件夹
dex2jar-0.0.9.15\dex-tools\src\main\bin
在这里你有dex2jar.bat/sh
和d2j-dex2jar.bat/sh
文件都在那里。
移动您的classes.dex
并使用这些命令中的任何一个。
1) 从此链接下载 dex2jar并解压到您的工作目录中。
2) 在提取的文件夹中打开命令提示符并输入 d2j-dex2jar ..\classes.dex。
您将在当前文件夹中获得classes-dex2jar.jar 。