Apk decompile error: d2j-dex2jar command not found

Apk decompile error: d2j-dex2jar command not found

我尝试从 .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' 不是内部或外部命令,也不是可运行的程序或批处理文件。"

任何解决方案?

使用 dex2jar classes.dex 而不是 d2j-dex2jar classes.dex 并请检查您使用的是哪个版本的 dex2jar。 如果是dex2jar-2.x jar文件,请尝试下载dex2jar-0.0.9.15 jar文件。

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

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

-确保您已经下载了最新版本的dex2jar,即dex2jar-2.0。 用这个 link

下载

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

-然后它将您的 classes.dex 文件制作成可执行的 jar 'classes-dex2jar.jar'

将所有 apk 文件、coverted zip、apktool、apktool install、dex2jar、jd-gui 文件夹放在一个文件夹下... 打开命令提示符(管理员).. 然后转到您新创建的文件夹的目录.. 然后输入... d2j-dex2jar classes.dex ,按回车... 就这样你的问题解决了...cheezzz

无需添加任何 xtra 权限...它对我有效...它对您也有效...

dex2jar 2.0版本请按以下步骤生成jar

  1. 下载 dex2jar (https://sourceforge.net/projects/dex2jar/files/)
  2. 解压文件夹
  3. 在命令提示符下转到文件夹
  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

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

所以,尝试从 link 下载 dex2jar-0.0.9.15 dex2jar-0.0.9.15

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

希望对您有所帮助!

您必须使用 dex2jar-0.0.9.15 反编译 apk 旧版本不能正常工作,因为通过扩展 bat 丢失了一些文件