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

Apk decompile error: d2j-dex2jar command not found

提问人:ghita 提问时间:4/20/2015 最后编辑:Communityghita 更新时间:9/26/2017 访问量:37950

问:

我尝试从 .apk 获取源代码

我按照这里的步骤操作 有没有办法从APK文件中获取源代码? 但是在步骤 2.4 上,当我写在我的 cmd 上时,我得到dex2jar path> d2j-dex2jar classes.dex

"“d2j-dex2jar”不能被识别为内部或外部命令、可操作程序或批处理文件。"

有什么解决办法吗?

APK dex2jar

评论


答:

20赞 Tara 4/24/2015 #1

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

评论

1赞 DVG 10/31/2016
我检查了很多答案。这是唯一对我有用的。
0赞 Tara 11/1/2016
很高兴听到这个:)祝您编码愉快!
0赞 Patriotic 1/27/2017
那么升级版的目的是什么呢?
5赞 DoronK 1/12/2016 #2

添加权限:chmod +x d2j-dex2jar.sh 然后使用以下命令运行它:./d2j-dex2jar.sh app.apk

评论

1赞 Ruchir Baronia 8/7/2016
./d2j-dex2jar.sh:第 36 行:./d2j_invoke.sh:权限被拒绝
0赞 ugur 2/23/2017
“chmod +x d2j_invoke.sh” 同时添加此文件的权限
0赞 Talal Absar 5/27/2016 #3

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

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

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

- 然后它会使你的classes.dex文件成为可执行jar'classes-dex2jar.jar'

1赞 Darshu 9/24/2016 #4

将所有 APK 文件, coverted zip, apktool, apktool install, dex2jar, jd-gui folders 放在一个文件夹下... 打开命令提示符(admin).. 然后转到新创建的文件夹的目录。 然后键入...d2j-dex2jar classes.dex ,按 Enter... 就是这样,你的问题解决了......奇兹

无需添加任何 XTRA 权限...它对我有用。它也对你有用......

27赞 vikoo 1/3/2017 #5

对于 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. 这将在同一文件夹中生成output_jar.jar
1赞 Aman Kumar Gupta 9/14/2017 #6

如果您已经下载了 d2j-dex2jar-2.x,那么它将不包含 d2j-dex2jar.sh 文件

因此,请尝试从链接 dex2jar-0.0.9.15 下载 dex2jar-0.0.9.15

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

希望这对你有所帮助!

0赞 hadi safari 9/26/2017 #7

您必须使用 dex2jar-0.0.9.15 来反编译 APK 旧版本不能正常工作,因为通过扩展名 BAT 缺少一些文件