我找到了从这个链接http://code.google.com/p/dex2jar/downloads/list将文件dex反编译为jar的解决方案,但我不明白如何使用它。
答案 0 :(得分:79)
按照以下步骤进行操作_
- 重命名您的APK文件(例如,将您的APK文件重命名为.zip Ex- test.apk - > test.zip )&提取结果zip文件。
- 将 .dex文件复制到 dex2jar 文件夹中。
- 运行 setclasspath.bat 。应该运行此操作,因为此数据将在下一步中使用。
- 转到Windows命令提示符,将文件夹路径更改为 dex2jar 文件夹的路径,然后运行以下命令: d2j-dex2jar.bat classes.dex
- 享受!!您的jar文件将在名为 classes_dex2jar.jar 的同一文件夹中准备就绪。
醇>
希望这可以帮助你和所有人阅读... :)。
答案 1 :(得分:39)
Step 1 extract the contents of dex2jar.*.*.zip file Step 2 copy your .dex file to the extracted directory Step 3 execute dex2jar.bat <.dex filename> on windows, or ./dex2jar.sh <.dex filename> on linux
答案 2 :(得分:33)
d2j-dex2jar.sh someApk.apk
请遵循以下指南:https://code.google.com/p/dex2jar/wiki/UserGuide
- 2016年10月10日更新 -
从Google的github发现这个ClassyShark非常容易从APK中查看代码。
https://github.com/google/android-classyshark
//确保您下载了版本https://github.com/pxb1988/dex2jar/releases(对于在/ dex2jar / downloads / list中找到此链接的用户
答案 3 :(得分:20)
简单方法
答案 4 :(得分:4)
如果有人仍在寻找一种简单的方法来反编译APK(使用资源反编译),请查看我创建的工具:https://github.com/dirkvranckaert/AndroidDecompiler
只需在本地签出项目并按照文档运行脚本,您将获得反编译的所有资源和来源。
答案 5 :(得分:4)
您可以反编译.apk文件并在线下载。
答案 6 :(得分:3)
答案 7 :(得分:2)
如果您正在寻找Windows版本,请从source forge获取: https://sourceforge.net/projects/dex2jar/
它有你需要的d2j-dex2jar.bat文件
答案 8 :(得分:1)
答案 9 :(得分:1)
旧链接
dex2jar语法
sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk
apk
转换为jar
。想从dex
到jar
dex
个文件(例如,从正在运行的android apk / app中使用FDex2
转储),则可以:sh d2j-dex2jar.sh -f ~/path/to/dex_to_decompile.dex
jar
获得转换后的dex
。/xxx/dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.huili.readingclub8825612.dex
dex2jar com.huili.readingclub8825612.dex -> ./com.huili.readingclub8825612-dex2jar.jar
想从jar
到java src
jar
转换为java sourcecode
,那么您有多种选择:
Jadx
直接将dex
转换为java sourcecode
dex
转换为jar, second convert
jar to
java源代码`d2j-dex2jar.sh
?从dex2jar github release下载,得到dex-tools-2.1-SNAPSHOT.zip,解压缩然后得到
d2j-dex2jar.sh
d2j-dex2jar.bat
d2j-jar2dex.sh
d2j-dex2smali.sh
d2j-baksmali.sh
d2j-apk-sign.sh
dex
转换为java sourcecode
的完整过程是什么?您可以在另一篇文章中引用我(crifan)的完整答案:android - decompiling DEX into Java sourcecode - Stack Overflow
或参阅我的完整教程(但用中文编写):安卓应用的安全和破解
答案 10 :(得分:0)
提取classes.dex文件后,只需将其拖放到d2j-dex2jar
答案 11 :(得分:0)
以下网址与上述答案相同。您可以尝试通过以下方式进行反编译,而不是下载一些jar文件并执行大量活动。
答案 12 :(得分:0)
可以如下使用:
d2j-dex2jar release.apk