Apk反编译错误:找不到d2j-dex2jar命令

时间:2015-04-20 09:29:09

标签: apk dex2jar

我尝试从.apk获取源代码

我按照这里的步骤进行操作 Is there a way to get the source code from an APK file?但在第2.4步,当我在我的cmd上写dex2jar path> d2j-dex2jar classes.dex时,我得到了

"的 ' d2j-dex2jar'不被识别为内部或外部命令,可操作程序或批处理文件。 "

任何解决方案?

7 个答案:

答案 0 :(得分:14)

使用dex2jar classes.dex代替d2j-dex2jar classes.dex 请检查 dex2jar 的版本。 如果是 dex2jar-2.x jar文件,请尝试下载 dex2jar-0.0.9.15 jar文件。

答案 1 :(得分:14)

对于dex2jar 2.0版本,请按照以下步骤生成jar

  1. 下载dex2jar(https://sourceforge.net/projects/dex2jar/files/
  2. 提取文件夹
  3. 命令提示符下的goto文件夹
  4. chmod u + x d2j_invoke.sh
  5. chmod u + x d2j-dex2jar.sh
  6. 把所需的apk放到dex2jar文件夹中反编译
  7. sh d2j-dex2jar.sh -f -o output_jar.jar my_app.apk
  8. 这将在同一文件夹
  9. 中生成output_jar.jar

答案 2 :(得分:5)

添加权限:chmod + x d2j-dex2jar.sh 然后运行:./ d2j-dex2jar.sh app.apk

答案 3 :(得分:1)

将所有apk文件,coverted zip,apktool,apktool install,dex2jar,jd-gui文件夹放在一个文件夹下... 打开命令提示符(admin).. 然后转到新创建的文件夹的目录.. 然后输入... d2j-dex2jar classes.dex,按回车键... 多数民众赞成你的问题解决了... cheezzz

无需添加任何xtra权限......它可以为我工作..它也会为你工作......

答案 4 :(得分:0)

只需转到放置classes.dex文件的文件夹,然后在命令提示符下运行命令 http://i.stack.imgur.com/8X3aP.png

- 确保您已下载dex2jar最新版本dex2jar-2.0。 通过此链接下载

https://sourceforge.net/projects/dex2jar/

- 然后它会将你的classes.dex文件变成可执行jar'ages-dex2jar.jar'

答案 5 :(得分:0)

如果您已下载 d2j-dex2jar-2.x ,则则不会包含d2j-dex2jar.sh文件

所以,尝试从链接下载 dex2jar-0.0.9.15 dex2jar-0.0.9.15

最后提取此zip文件,您将找到d2j-dex2jar.sh文件

希望这会对你有帮助!

答案 6 :(得分:0)

你必须使用dex2jar-0.0.9.15来反编译apk旧版dos并且正常工作,因为通过扩展名bat丢失了一些文件