提问人:ghita 提问时间:4/20/2015 最后编辑:Communityghita 更新时间:9/26/2017 访问量:37950
APK反编译错误:找不到d2j-dex2jar命令
Apk decompile error: d2j-dex2jar command not found
问:
我尝试从 .apk 获取源代码
我按照这里的步骤操作 有没有办法从APK文件中获取源代码? 但是在步骤 2.4 上,当我写在我的 cmd 上时,我得到dex2jar path> d2j-dex2jar classes.dex
"“d2j-dex2jar”不能被识别为内部或外部命令、可操作程序或批处理文件。"
有什么解决办法吗?
答:
使用代替 请检查您随身携带的 dex2jar 版本。
如果是 dex2jar-2.x jar 文件,请尝试下载 dex2jar-0.0.9.15 jar 文件。dex2jar classes.dex
d2j-dex2jar classes.dex
评论
添加权限:chmod +x d2j-dex2jar.sh 然后使用以下命令运行它:./d2j-dex2jar.sh app.apk
评论
只需转到放置 classes.dex 文件的文件夹,然后在命令提示符下运行命令 https://i.stack.imgur.com/8X3aP.png
- 确保您已下载 dex2jar 最新版本,即 dex2jar-2.0。 通过此链接下载
https://sourceforge.net/projects/dex2jar/
- 然后它会使你的classes.dex文件成为可执行jar'classes-dex2jar.jar'
将所有 APK 文件, coverted zip, apktool, apktool install, dex2jar, jd-gui folders 放在一个文件夹下... 打开命令提示符(admin).. 然后转到新创建的文件夹的目录。 然后键入...d2j-dex2jar classes.dex ,按 Enter... 就是这样,你的问题解决了......奇兹
无需添加任何 XTRA 权限...它对我有用。它也对你有用......
对于 dex2jar 2.0 版本,请按照以下步骤生成 jar
- 下载 dex2jar (https://sourceforge.net/projects/dex2jar/files/)
- 解压文件夹
- 命令提示符下的 goto 文件夹
- chmod u+x d2j_invoke.sh
- chmod u+x d2j-dex2jar.sh
- 将要反编译的所需APK放入dex2jar文件夹
- sh d2j-dex2jar.sh -f -o output_jar.jar my_app.apk
- 这将在同一文件夹中生成output_jar.jar
如果您已经下载了 d2j-dex2jar-2.x,那么它将不包含 d2j-dex2jar.sh 文件
因此,请尝试从链接 dex2jar-0.0.9.15 下载 dex2jar-0.0.9.15
最后,提取此zip文件,您将找到 d2j-dex2jar.sh 文件。
希望这对你有所帮助!
您必须使用 dex2jar-0.0.9.15 来反编译 APK 旧版本不能正常工作,因为通过扩展名 BAT 缺少一些文件
评论