我发现解决方案将文件dex反编译为jar来自此链接http://code.google.com/p/dex2jar/downloads/list但我不明白如何使用它。
按照以下步骤进行操作_
- 重命名您的APK文件(例如,将您的APK文件重命名为.zip Ex- test.apk - > test.zip)并提取生成的zip文件。
- 将.dex文件复制到dex2jar文件夹中。
- 运行setclasspath.bat。这应该运行,因为此数据将在下一步中使用。
- 转到Windows命令提示符,将文件夹路径更改为dex2jar文件夹的路径,然后运行以下命令:d2j-dex2jar.bat classes.dex
- 请享用!!您的jar文件将在名为classes_dex2jar.jar的同一文件夹中准备就绪。
希望这有助于你和所有人阅读这个... :)
sh d2j-dex2jar.sh -f ~/path/to/apk_to_decompile.apk
转换为apk
。jar
到dex
如果你有jar
文件(例如,从运行的android apk / app使用dex
转储),那么你可以:
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
jarjar, second convert
java sourcecode`从to
下载,得到d2j-dex2jar.sh
,解压然后得到
d2j-dex2jar.sh
d2j-dex2jar.bat
等等d2j-jar2dex.sh
转换为d2j-dex2smali.sh
的完整过程是什么?你可以在另一篇文章中引用我的(克里芬)的完整答案:d2j-baksmali.sh
或参考我的完整教程(但用中文写):d2j-apk-sign.sh
提取classes.dex文件后,只需将其拖放到d2j-dex2jar即可
以下网址与上述答案相同。您可以尝试通过以下方式进行反编译,而不是下载一些jar文件并执行大量活动。
dex
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
d2j-dex2jar.sh someApk.apk
上运行dex2jar请遵循以下指南:https://code.google.com/p/dex2jar/wiki/UserGuide
- 2016年10月11日更新 -
从谷歌的github发现这个ClassyShark很容易从APK查看代码。
https://github.com/google/android-classyshark
//确保您下载了版本qazxsw poi(对于在/ dex2jar / downloads / list中找不到此链接的人
简单的方法
如果有人仍在寻找一种简单的方法来反编译APK(使用资源反编译),请查看我创建的工具:JD-GUI
只需在本地检查项目并按照文档运行脚本,您将获得反编译的所有资源和源。
您可以反编译.apk文件并在线下载。
如果您正在寻找Windows的版本,请从source forge获取:JD-GUI
它有你需要的d2j-dex2jar.bat文件